单片机中R0,R1,R2,R5,R6,R7是怎样用的?是怎样计算时钟周期和延时程序的时间的?

单片机中R0,R1,R2,R5,R6,R7是怎样用的?是怎样计算时钟周期和延时程序的时间的?,第1张

R0,R1,R2,R5,R6,R7

1.是通用寄存器,存取数据使用;

2.R0,R1用于间接寻址,指定内外0-255存储单元,如MOV A,@R0,MOVX @R1;

延时时间按照指令周期计算,每个指令周期为振荡周期的12倍(对于单周期的单片机当然等于振荡周期)。例如,如果单片机使用的晶振为12MHZ,那么指令周期等于1微妙。

你好!

你要先写一个延时基准(50毫秒),在延时1秒就是做20次基准,2秒就是40个基准!

也可以用定时器,定时50毫秒,定时器中断计数,计数20就是1秒,计数40次就是2秒(推荐用定时器!)

仅代表个人观点,不喜勿喷,谢谢。

延时函数是所有单片机程序中不可缺少的,单片机的速度相对很多器件来说已经很高了,必须加延时才能匹配,如液晶屏1602,送一个字符或命令后,必须有ms级延时,才能送下一个字符

数码管扫描显示,每点亮一个数码管也要延时保持一会儿,还有一些短的延时,如模拟SPIJ时钟,只用2 个空 *** 作语句就解决了


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8172140.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-14
下一篇2023-04-14

发表评论

登录后才能评论

评论列表(0条)

    保存