1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
C8051F021 晶振用 11.0592MHz
延时子程序 DELAY : MOV R7,#10H DELAY1: MOV R6,#0FFH DJNZ R6,$ DJNZ R7,DELAY1 RET 这个子程序延时大概多少?如果能告诉我方法,更感激不过了! |
|
相关推荐
5个回答
|
|
教你怎么算,假设晶振是12MHz,经单片机12分频后,是1MHz,即单片机运行一个机器周期的时间是1us.
执行 MOV R7,A 指令,一次要1个机器周期,你让它循环几次,就乘以几倍 MOV R6,#0FFH 这个也是每次1个机器周期 DJNZ R6,$ 每次2个机器周期 DJNZ R7,DELAY1 每次2个机器周期 RET 每次2个机器周期 计算出总的机器周期,乘以1us,就是延时时间了.当然,你的是11.0592Mhz,别算错了. |
|
|
|
楼上正解。。。哈哈
|
|
|
|
斑竹的对!!!!也是以石英晶体为12MHz为例子,因此,1个机器周期为1微秒
机器周期 微秒 MOV R6,#20 2个机器周期 2 D1: MOV R7,#248 2个机器周期 2 2+2×248=498 20× DJNZ R7,$ 2个机器周期 2×248 498 DJNZ R6,D1 2个机器周期 2×20=40 10002 因此,上面的延时程序时间为10.002ms。 由以上可知,当R6=10、R7=248时,延时5ms,R6=20、R7=248时,延时10ms,以此为基本的计时单位。如本实验要求0.2秒=200ms,10ms×R5=200ms,则R5=20, 这样计算就OK啦!!不知道对不呢!!:lol!!!我才学单片机一个星期!!:L!!还要大家多点指教呢!!! |
|
|
|
楼上正解顶
|
|
|
|
{:1:}{:1:}
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
298 浏览 1 评论
《DNESP32S3使用指南-IDF版_V1.6》第二十六章 INFRARED_RECEPTION实验
309 浏览 0 评论
826 浏览 0 评论
求助一下关于51系列单片机的Timer0的计时问题,TH0、TL0+1的时间是怎么算的?
1911 浏览 2 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】开箱+Keil环境搭建+点灯+点亮OLED
1427 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12031 浏览 31 评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 01:14 , Processed in 0.473130 second(s), Total 47, Slave 41 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号