77问答网
所有问题
单片机中R0,R1,R2,R5,R6,R7是怎样用的?是怎样计算时钟周期和延时程序的时间的?
如题所述
举报该问题
推荐答案 2011-12-10
R0,R1,R2,R5,R6,R7
1.是通用寄存器,存取数据使用;
2.R0,R1用于间接寻址,指定内外0-255存储单元,如MOV A,@R0,MOVX @R1;
延时时间按照指令周期计算,每个指令周期为振荡周期的12倍(对于单周期的单片机当然等于振荡周期)。例如,如果单片机使用的晶振为12MHZ,那么指令周期等于1微妙。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/8IYppNIpY.html
其他回答
第1个回答 2011-12-10
R0~R7就和普通
寄存器
一样用就行,只不过代码的速度要比普通寄存器快一些。具体的延时时钟可以参考代码的执行周期,那里R0~R7的执行周期是单写的。本回答被提问者采纳
第2个回答 2011-12-10
51单片机中R0,R1,R2.都表示的是什么,很多时候看不懂。比如说 ORG 0 上面的程序用文字描述: DELAY: MOV R5,#20 ;延时子程序,延时0.2秒
相似回答
单片机中的延时程序的延时时间怎样计算的?
答:
单片机
开发者在编制各种应用程序时经常会遇到实现精确
延时的
问题,比如按键去抖、数据传输等操作都要在程序中插入一段或几段
延时,时间
从几十微秒到几秒。有时还要求有很高的精度,如使用单总线芯片DS18B20时,允许误差范围在十几微秒以内[2],否则,芯片无法工作。用51汇编语言写程序时,这种问题很容易得...
单片机中延时时间怎样计算?
答:
一. 500ms延时子
程序
程序: void delay500ms(void) { unsigned char i,j,k; for(i=15;i>0;i--) for(j=202;j>0;j--) for(k=81;k>0;k--); } 计算分析: 程序共有三层循环 一层循环n:
R5
*2 = 81*2 = 162us DJNZ 2us 二层循环m:
R6
*(n+3) = 202*165 = 33330us DJNZ...
单片机的延时,延时时间
长度是怎么算
的?
最好有一个例子,来说明!
答:
如果单片机晶振为6M,机器周期即为2us=12/fosc
汇编语句对时间的把握精确于C语言,所以参考不同指令的长度,就可以算出你的延迟时间。单片机的延时程序:MOV R7,#200 LOOP1:MOV R6,#125 LOOP2:DJNZ R6,LOOP2 DJNZ R7,LOOP1 RET 第一句为单周期指令,耗时2us 第二句执行了200次,耗时2*200us ...
单片机延时
子
程序
流程图
答:
MCS-51
单片机的
指令有单字节、双字节和三字节的,它们的指令周期不尽相同,一个单周期指令包含一个机器周期,即12个
时钟周期,
所以一条单周期指令被执行所占时间为12*(1/12000000)=1μs。 程序分析 例1 50ms 延时子程序: DEL:MOV
R7,
#200 ① DEL1:MOV
R6,
#125 ② DEL2:DJNZ R6,DEL2 ③ DJNZ R7,DEL1 ...
请给我个
单片机
汇编
程序
:用单片机模拟
延时
继电器,得电后10s闭合。_百 ...
答:
DJNZ
R5,
$ ④ DJNZ
R6,
DEL2 ⑤ DJNZ
R7,
DEL1 ⑥ RET ⑦ 对每条指令进行计算得出精确
延时时间
为:1+(1*10)+(1*200*10)+(2*248*200*10)+(2*200*10)+(2*10)+2 =[(2*248+3)*200+3]*10+3 ⑧ =998033us≈1s 由⑧整理得:延时时间=[(2*第...
单片机
有哪四组工作寄存器
答:
很多的。控制4个IO口的是其中的四个特殊功能寄存器。主要是用于数据写入以及读出。希望对你有所帮助。四组工作寄存器是指RAM中00h-1Fh这些地址代表的RAM区域。分为四组,每一组又有8个寄存器,(
R0,R1,R2,
R3,R4
,R5,R6,R7
)每个寄存器占一字节。希望对你有所帮助。:)...
关于对
单片机延时时间的
疑惑(谁来解释一下,解释的好追加50分)_百度知 ...
答:
1. 使用 RETI 是不必要的,使用 RET 并不报错。2. C调用这个汇编函数
的时间,是
(5 + 5 * n)us。(假设机器周期T=1us)。3. 从仿真调试过程中,没有看到楼主所说“衰减”的现象。分析说明如下:主函数传值到
R7
:1us;主函数调用汇编:2us;汇编返回值(无):0us;汇编返回(RET):2us;...
大家正在搜
R1和R2都是传递的
8051单片机
R1和R2是什么意思
R1和R2的阻值
基于单片机的
单片机是什么
52单片机
R1R2NH2是什么意思
变频器上R1R2R3是什么意思
相关问题
PUSH {r4-r7,lr} 不是保存r4,r5,r6,...
51单片机延时程序11.0592MHz汇编写的话R5R6R7...
如果把一个8位16进制数记为R7R6R5R4R3R2R1其中...
单片机编程中R6,R7,R0,A是什么???
编程实现把R2R1R0中无符号数相乘,结果放于R7R6R5中
高手帮我解释下这几条汇编语言是什么意思?R5,R6,R7是什...
单片机中子程序延时时间的计算DELAY:MOV R6,#20...
画图并计算回路的等效电阻,已知Ui=10V,计算Uo的电压值...