怎么用单片机定时5小时
用多层循环,先用定时器1中断,定时器最长可以定时65535us也就是65ms多,中断一次1小时标志加1,加到57600是1小时,设置hour标志加1,hour加到5就是5小时。
Timer_int()
{
if(time_1h<57600)
{
time_1h++;
}
else
{
time_1h=0;
time_5h++;
}
if(time_5h==5)
{
time_5h=0;
P1.1=1;
}
}
单片机的定时时间的计算公式=计数值(定时值)* 机器周期= 计数值(定时值)* 12 / 晶振频率。
上面的两个等号是等价的,因为,单片机的机器周期=12秒/晶振频率,因此两个公式通用。
完成一个基本操作所需要的时间称为机器周期。一般,一个机器周期由 若干个S周期(状态周期)组成。80C51系列单片机一个机器周期由6个S周期组成。一个S周期(状态周期),由2个时钟周期组成。
若干个机器周期,组成了指令周期。根据指令不同,所需的机器周期数也不同。
扩展资料
几种典型指令;
1、单字节周期指令(比如 INC A)
2、双字节单周期指令(比如 ADD A,#data)
3、单字节双周期指令 (比如 INC DPTR)
4、单字节双周期指令 (比如MOVX A @DPTR)
参考资料来源:《单片机初级教程 单片机基础》 张迎新 杜小平 等编著 北京航空航天大学出版社
第三章 单片机的结构及原理 3.5 CPU时序及时钟电路
参考资料来源:百度百科--机器周期
1 利用定时器1定时50毫秒 中断
2 每到50毫秒中断一次 设置一个50毫秒减1计数器 初始值为200
当减到0时,即10秒钟到
3 设置一个10秒减1计数器 每到10秒计数器减1 初始值为30
当减到0时 即300秒到 即5小时到。
呵呵 只提供你一个算法 程序自己设计吧
用定时器产生中断计数
bulaoihjgbjhgjhgb csfc
怎么用单片机定时5小时
呵呵 俺来帮你吧 1 利用定时器1定时50毫秒 中断 2 每到50毫秒中断一次 设置一个50毫秒减1计数器 初始值为200 当减到0时,即10秒钟到 3 设置一个10秒减1计数器 每到10秒计数器减1 初始值为30 当减到0时 即300秒到 即5小时到。呵呵 只提供你一个算法 ...
如何使用51单片机定时器实现定时功能
1)时间测量:当需要使用单片机测量外部如人体红外线等信号的时间长度时,通过定时器就可以很方便地实现。2)闹钟:在电子时钟电路中,通过定时器的工作模式,实现小时、分、秒的计时及时钟的闹铃功能。3)PWM 波形的生成:单片机中的 PWM 波形可用于直流电机的调速、灯光亮度的控制、温度控制等各种场合。...
怎样使用51单片机的定时器?
5 在C51的C语言中使用interrupt x来指定中断入口地址,x为中断号,例T0中断: void Time0_Int() interrupt 1 \/\/定时器T0的中断入口程序
单片机怎么定时一小时,谢谢
很容易做到啊,如用单片机自身的定时器定时50毫秒,记20次得1秒,再记3600次,就得一个小时了。不过用单片机自身的定时器的话,可能会有所偏差,而且偏差累积会越来越大。所以可以用专门的实时时钟来做,如DS1302,读里面的时分秒数据就可以了,一般偏差不会很大。在开始计时的时候,保存当前的时间,时...
51单片机怎样实现50ms的定时?
如果要实现一次50ms的定时,可以按照以下步骤进行计算:1. 计算每个计数周期的时间:12\/OSC 秒2. 计算需要多少个计数周期才能达到50ms:50ms \/ (12\/OSC) = 4166.673. 计算需要设置的初始值:65536 - 4167 = 61369因此,在使用51单片机定时器T1工作方式1实现一次50ms的定时任务时,其十进制初始值...
单片机怎么定时一小时,谢谢
很容易做到啊,如用单片机自身的定时器定时50毫秒,记20次得1秒,再记3600次,就得一个小时了。不过用单片机自身的定时器的话,可能会有所偏差,而且偏差累积会越来越大。所以可以用专门的实时时钟来做,如DS1302,读里面的时分秒数据就可以了,一般偏差不会很大。在开始计时的时候,保存当前的时间,...
怎么用51单片机定时1个小时 好像是循环,具体汇编程序是怎样的
你先开启个定时器,根据你选用的 晶振 ,计算出你要用定时器定时的基准时间,就假设是10毫秒吧。然后给定时器的THx,TLx写入初值,开启中断,进行定时。然后就等待中断。在你响应中断的程序中,再次给单片机送入初值,由于是10毫秒中断一次,因此我们设置几个“软件计数器”比如每此中断,软甲计数器+1,...
怎样用51单片机实现小时级延时
51单片机的机器周期是晶振的12分频的倒数。所以你24Mhz的机器周期是T=12\/12M=0.5us。假设你要定时的数是M,则初值等于M\/机器周期(表示执行多少个机器周期)。若初值小于65536 TH0=(65536-初值)%256 TL0=(65536-初值)\/256 51在24MHZ的最大定时是65536*T=0.032768s,远小于一小时。所以为了...
怎样用C8051F单片机的定时器做准确的5MS的延时呢
系统时钟是11.059MHz 那么定时器每走一次是1\/11.059us,那么5ms就要n=5000\/(1\/11.059)次,向定时器(若是16位)初值就是65536-n.外部晶振很准的,程序写好后在用示波器观察,再做细调.
单片机的使用流程
第二步是学习定时器的使用。学会使用定时器后,可以利用单片机实现时序电路。时序电路在工业和家用电气设备的控制中有着广泛的应用,例如,可以使用单片机来控制一个楼道灯开关,该开关在按钮按下一次后灯亮3分钟,再次按下则灯常亮不灭,若持续按下超过2秒则灯灭。第三步是掌握单片机的中断功能。单片机的...