11问答网
所有问题
1,若某一51单片机系统的晶振频率为6MHz(12MHz),试编一个延时1s(2s)的程序。
如题所述
举报该问题
推荐答案 2009-07-05
;本程序所用晶振为12MHz,12周期模式
;定时时间为0.5秒的延时器
nop
LCALL DELAY ;4uS
;执行上句的时间:4+499995+1(ret时间)=0.5秒
NOP
;=======包含LCALL DELAY是0.5秒====
DELAY:
MOV R7,#9 ;1uS
DELAY1:
MOV R6,#128 ;1uS
DELAY2:
MOV R5,#215 ;=215*2=430uS
NOP ;1uS
DJNZ R5,$
;上一句执行完后用时:215*2=430uS
DJNZ R6,DELAY2
;执行完上句后用时:[430+2(是上句每次执行时间)+1(执行MOV R5的时间)+1(nop)]*128=55552uS
DJNZ R7,DELAY1
;执行完上句后用时:[55552+2(本句每次执行时间)+1(MOV R6的时间)]*9=499995uS
RET ;1uS
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/FqS4PMqPM.html
其他回答
第1个回答 推荐于2016-10-17
1000000US=250*40*100
DELAY:
MOV R5,#50
DL0:
MOV R6,#20
DL1:
MOV R7,#250
DJNZ R7,$
DJNZ R6,DL1
DJNZ R5,DL0
RET
不是十分准确,能用就行了本回答被提问者采纳
相似回答
求
一个51单片机延时
1秒
的程序,
用汇编!!
答:
DJNZ R7,D1 RET 说明:1、如果不使用R5、R6、R7可以用别的单元替换,比如换成30H、31H、32H等等 2、这个
程序
是12M时钟,如果时钟不同,要修改数值。如6M时钟,要把MOV R7,#10 修改成:MOV R7,#5
大家正在搜
一个单片机应用系统的晶振频率为6
若单片机的晶振频率为6mhz
已知单片机系统晶振频率为6mhz
51单片机若晶振频率为6mhz
已知单片机的晶振频率为6MHz
单片机的晶振频率为12mhz
单片机的外接晶振频率为6mhz
设51单片机所用晶振频率为12
单片机系统晶振频率
相关问题
MCS-51单片机的编程题:已知系统晶振频率为12MHZ,采...
设MCS-51单片机的晶振频率为12MHz,编程使P1.0端...
51单片机用汇编语言设计1S延时子程序,晶振为12MHz。 ...
怎样用单片机的汇编语言编写一个50ms的延时程序。(晶振频率...
晶振6MHZ和12MHZ的51单片机延时程序的编写
1, 设单片机晶振频率为12MHZ,试编写一延时1s的子程序...
.已知51单片机系统晶振频率为12MHz,请利用定时器1工作...
编程题 设MCS-51单片机系统中晶振频率为12MHz,欲使...