完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本人在设计一个测试系统,采用的是ATmega16,因为对时间要求较高,在调试过程中发现实际的运行速度很慢,所以想请教有关人士,ATmega16编程采用C语言,8 mhz晶振,它的CPU运行速度有多快?执行一条程序指令的时间是多少吗?
补充内容 (2017-5-24 08:13): 我现在用示波器抓取我一次循环的时间为380ms,我想要控制在30m以内,程序已经简化,现在在对不同晶振做实验,除此之外对速度的提高还是没有头绪,用的是ATmega16的单片机,还是说要换型号?要换的话在AVR中有合适的吗? |
|
相关推荐
4个回答
|
|
单片机的运行速度在相同的配置下是固定的,只会因不同的晶振有所不同,在C语言编程下,C语言的一条语句,有可能对应多条机器语言,还有编程所产生的代码的执行效率问题,这样是无法确定C语言下单片机的速度应该是多少。你应该找出速度慢的原因,是配置问题,还是代码执行效率不高,又或者是其他的原因。
最佳答案
|
|
|
|
mega16内部不用分频,不想51是12分频。所以,51的12M晶振速度只相当于mega16的1M晶振速度。
那就是说我现在学习板上用的是12M晶振,时间就相当于51的12分之一,即是1/12us了希望可以帮到你, |
|
|
|
人中狼 发表于 2017-5-22 22:55 我现在用示波器抓取我一次循环的时间为380ms,我想要控制在30m以内,程序已经简化,现在在对不同晶振做实验,除此之外对速度的提高还是没有头绪 |
|
|
|
单片机针对同一晶振的速度是固定的,不同的晶振会改变速度,但是你现在的速度和所要求的速度相差了10倍以上,或许你改更换单片机的型号了,单片机的速度应该在所要求的速度至少3倍以上,也就是要求是30ms以内,那单片机正常速度应该可以做到10ms以内,不然对代码要求高,同样也不能有较多的其他干预,这个干预是指设计内容所必须有的以及所必须预防的,估计你需要更换单片机了
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-移植前准备之git管理内核源码
1792 浏览 0 评论
【瑞萨RA2L1入门学习】+ MacOS安装e2studio
733 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-本地仓库管理之分支间的操作
784 浏览 0 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】3D 图形显示
656 浏览 0 评论
754 浏览 1 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12249 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-2 16:31 , Processed in 0.624087 second(s), Total 76, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号