汇编语言延时1s程序 晶振为6Mhz编写一个1S延时的子程序怎么写?
晶振为6Mhz编写一个1S延时的子程序怎么写?
使用中断定时器工作模式1,最大计数为65536,则从15536计数到65536需要50000次,6m晶振机周期为2微秒,则溢出时间为100000微秒,计数溢出10次为1秒ORG 000BH ajmp time0 ORG 30h Main:mov 30h,#00h先清除30h地址的数据,将其用作溢出计数TMOD的mov,#0000000 1b mov TH0,#3CH mov TL0,#0B0H SETB EA SETB ET0 SETB TR0回路:AJMP回路时间0:当push ACC push PSW Inc 30h进入中断时,MOV a,30h cjne a,#10,t自动增加#RET见计数器溢出到10倍,没有跳转到t_RET继续从15536_L1开始计算t:是时候延迟一秒钟了。编写自己的程序。
Mov 30h,#00h,记住再次清除溢出计数器tu返回:MOV TH0,#3CH MOV TL0,#0B0H POP PSW POP ACC RETI END.(3小时移动TL0,#0B0H弹出PSW弹出ACC RETI结束。)
汇编语言延时1s程序 编写10ms的延时程序 微机原理延时1s子程序
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。