99问答网
所有问题
51单片机中延时的话可不可以用定时器(常规延时)
如题所述
举报该问题
推荐答案 2018-10-13
当然可以,而且延时还准确哪。不过,要根据实际情况而定,如果定时器有剩余空闲的,是可以用来延时的。假如有串口程序,T1就用于控制波特率了,而T0又用了做重要定时了,不能它用,就只能用软件延时了。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/Wj7eWWeeWzzzBBOvBOt.html
相似回答
在
51单片机中
除了delay还有哪几种
延时的
写法
答:
这个跟片内资源配置还有关系,
如果有的话以下方式都是可以的:定时器0-3
,PCA定时器阵列,RTC实时时钟,甚至于可以巧妙利用串行口中断。编程技巧很重要。
51单片机
怎么
延时
程序
答:
几个精确延时程序:在精确
延时的
计算当中,最容易让人忽略的是计算循环外的那部分延时,在对时间要求不高的场合,这部分对程序不会造成影响。500ms延时子程序程序:(晶振12MHz,一个机器周期1us。)void delay500ms(void){ unsigned char i,j,k;for(i=15;i>0;i--)for(j=202;j>0;j--)for(...
C51单片机延时
程序,需要不精确延时2小时,请问大神怎么写延时代码,谢 ...
答:
可以有很多办法
,一是调整参数,使其延时5分钟或6分钟,循环24次或20次。二是将延时函数的形参改为长整型(32位)延时时间扩大65536倍。三是使用定时器,每次定时50mS,累计144000次,便是2小时,使用定时器(中断)的好处是在延时期间还可以干许多事情,例如显示剩余时间,检测设备工作状态或者调整延时...
用KEIL编写
51单片机延时
10分钟程序
答:
使用定时器
,设置定时的时间为50ms,采用中断方式,每中断一次,计数一次,中断20次,就是1秒,再计秒,60秒为1分,再计分,计到10分就行。其实,就是电子时钟的程序吗,要计秒,分,小时,这都可以实现的,何况你是10分。
51单片机
软件
延时
和
定时器的
区别
答:
如果是程序
延时的话
,时间消耗在
(延时
程序+剩下的代码);计时器中断则相当于把延时程序交给
定时器
,此时CPU可以干别的事情,提高了效率。就类似于电脑打游戏时把图形处理任务交给显卡,CPU的压力就小。
单片机
进中断后执行中断里的程序,比如你进定时中断,执行完后退出中断后做其他事,但定时还在计数,这样...
51单片机用定时器
来
延时
消抖怎么写
答:
设定一个初值,再使用中断或查询等待TF位置1就是
延时
到。消抖用普通延时就可以了,没必要占用
定时器
资源。
单片机中定时器
和
延时可以
一起
使用
么
答:
当然可以,不过最好在
定时器
中断服务程序内不要
使用延时
,非要
使用的话
,延时时间也要小于定时时间。
单片机延时
为什么要用延时函数而
不用定时器
做延时
答:
只是
延时的话
,都可以的。不过
单片机的定时器
等资源通常比较紧张,在延时精度要求不高的程序中
采用延时
函数的比较多,也可以调用 一些需要不断重复但时间关系不是很严格的的子程序来延时,例如扫描键盘,刷新显示等
51单片机中的延时
应该怎么计算?
答:
执行2次(a+2)是4微秒;for(b=142;b>0;b--) // 2微秒, 执行142次,for(a=2;a>0;a--)是4微秒,即2*(142*4);for(c=1;c>0;c--) // 2微秒, 执行1次,即2*(142*4)=1136微秒;b=125,1000/8=125,再减去其它调用时间,应该b取值不大于125。
大家正在搜
51单片机定时器延时1s的程序
51单片机用定时器做延时函数
51单片机定时器延时
单片机利用定时器延时历程
51单片机定时器精确延时
51单片机一个定时器多路延时
51单片机定时器的原理与使用
单片机中定时器的作用
单片机定时器延时500ms流水