单片机转弯时用延时程序一次性转九十度角,大概程序8m晶振怎么写延时函数

基于单片机条件跳转指令DJNZ在延时程序中的应用--《数字技术与应用》2015年03期
基于单片机条件跳转指令DJNZ在延时程序中的应用
【摘要】:汇编语言以其简单、易懂的优点,普遍在中职学校的《单片机原理及应用》课程中得以广泛采用。在多年的AT89S51单片机的教学中,我发现条件转移指令让学生学习起来有一定的难度,尤其应用于延时程序的DJNZ指令。本文以YL-236单片机实训台的彩灯模块为载体,重点讲述DJNZ指令的应用。
【作者单位】:
【关键词】:
【分类号】:TP368.1【正文快照】:
在单片机中,DJNZ指令的具体功能是使操作数的内容减1,并判断操作数是否等于0,如果不等于0,则跳转至标号处;如果等于0,则顺序往下执行。利用DJNZ指令,可以进行有条件的程序转移,也可控制程序执行的次数,广泛用于进行延长时间的设计。下面以具体程序为例进行分析。1任务要求连接
欢迎:、、)
支持CAJ、PDF文件格式,仅支持PDF格式
&快捷付款方式
&订购知网充值卡
400-819-9993
《中国学术期刊(光盘版)》电子杂志社有限公司
同方知网数字出版技术股份有限公司
地址:北京清华大学 84-48信箱 知识超市公司
出版物经营许可证 新出发京批字第直0595号
订购热线:400-819-82499
服务热线:010--
在线咨询:
传真:010-
京公网安备75号51单片机精确延时源程序_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
51单片机精确延时源程序
上传于||暂无简介
大小:4.49KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢1、 已知单片机的晶振为12M,请以子函数形式写出10毫秒延时程序。该怎么写啊?用C语言写。_百度知道
1、 已知单片机的晶振为12M,请以子函数形式写出10毫秒延时程序。该怎么写啊?用C语言写。
提问者采纳
for(i=15;TH0=0xfd,在51系列的单片机中我们常用的是11:晶振12MHZ;k--);TR0=1;i--)
for(j=116,j; /0;TL0=0xa8;k--),延时1s,i;i&0;0;TR0=0;;
&#47.000MH的晶振所以在网上查找程序时如果涉及到精确延时则应该注意晶振的频率是多大;j&}(2)延时1MSvoid delay_1ms(void){TMOD=0x01.9MSvoid delay_0_9ms(void){TMOD=0x01;k&给定时器设置计数初始值
DJNZ 72H,#0AH
for(i=5;}1s延时子程序(12MHZ)void delay1s(void){
unsigned char h,都是我在学单片机的过程中用到的),#14Hi--)
for(j=4;i--)
for(j=202,LOOP4定时器延时:MOV 71H;0;TH0=0TR0=1.5秒
DELAYDELAY2;
&#47。软件延时;while(TF0==0);*定时器0工作在模式1下(16位计数器)*&#47下面有你要的 选一个吧下面几个是单片机的延时程序(包括asm和C程序,#100LOOP1;定时器要软件清零
C语言延时程序;i&gt.0000MHZ的晶振的几个延时程序(用定时0的工作模式1),延时1秒程序如下;*启动定时器*/k--);0; &#47,j,在单片机延时程序中应考虑所使用的晶振的频率;j&j--)
for(k=81;0;0.000MHz和4,#48LOOP4:DELAY;TR0=1;k&gt:CLR
TMOD;TR0=0,LOOP0
DJNZ 71H;*定时器0工作在模式1下(16位计数器)*/while(TF0==0):JBC
TF0,k,k:DJNZ 70H,LOOP3
MOV 70H;0;晶振12MHZ;TR0=0,NEXT1
NEXT1,#0B0H
for(i=5:MOV 72H:10ms延时子程序(12MHZ)void delay10ms(void){
unsigned char i,#47LOOP0;开启定时器
for(j=132,定时器0工作方式为方式1DELAY1;k--):(asm)晶振12MHZ,k;i&gt.5msvoid delay_4_5ms(void){TMOD=0x01;设置定时器的工作方式为方式1
TL0,而在AVR单片机上常用的有8,#3CH
R7;0:(1)延时0,#01H晶振12MHZ;j--)
for(k=214.0000MHz的晶振,j:DJNZ 70H;j--)
for(k=248: (12MHZ)
void delay500ms(void)
0,延时1秒
DELAY;while(TF0==0); /0;TH0=0xf4;*启动定时器*/j--)
for(k=150;
/0;}200ms延时子程序(12MHZ)void delay200ms(void){
unsigned char i,#3CH
:DJNZ 70H;h&j&}500ms延时子程序程序;i&gt,#0B0H
TH0,#100LOOP3,延时0:MOV
for(i=4;TL0=0x65;}(3)延时4;;k&gt,j;TL0=0x48:MOV
}下面是用了8;k&*定时器0工作在模式1下(16位计数器)*/0:MOV 70H;*启动定时器*&#47,HERE
,k,#46LOOP2.0592MHz和12;
for(h=5:MOV
提问者评价
谢谢!!!
其他类似问题
为您推荐:
您可能关注的推广
晶振的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁51单片机C程序标准延时函数_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
51单片机C程序标准延时函数
上传于||文档简介
&&5单​片​机​的​延​时​函​数​,​供​大​家​参​考​。
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩1页未读,继续阅读
你可能喜欢}

我要回帖

更多关于 延时程序怎么写 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信