电饭煲定时控制器设计(2)
发布时间:2021-06-06
发布时间:2021-06-06
机的定时器/计数器具有4种工作方式,其控制字均在相应的特殊功能寄存器中,通过对特殊功能寄存器的编程,可以方便的选择定时器/计数器两种工作模式和4种工作方式。
定时器/计数器工作在方式0时,为13位的计数器,由TLX(X=0、1)的低5位和THX的高8位所构成。TLX低5位溢出则向THX进位,THX计数溢出则置位TCON中的溢出标志位TFX.
当定时器/计数器工作于方式1,为16位的计数器。本设计师单片机多功能定时器,所以MCS-51内部的定时器/计数器被选定为定时器工作模式,计数输入信号是内部时钟脉冲,每个机器周期产生一个脉冲使计数器增1。
3.2 程序及其说明
/*程控定时开关*/
#include /*包含库函数*/
/*七段数码,高电平有效 ,顺序为.gfedcba*/
unsigned char led[]={0,0,0,0,0,0};/*将六个LED定义成一个数组,用来显示时、分和秒 */
unsigned int counter;
unsigned char n,w=0,flag=0,flag1=0;
unsigned char K1_on=0,K2_on=0,K1_off=1,K2_off=1 ;
unsigned char h_data=0,m_data=0,s_data=0;
unsigned char hdata1_on=0,mdata1_on=0,sdata1_on=5, hdata2_on=0,mdata2_on=0,sdata2_on=10;
unsigned char hdata1_off=0,mdata1_off=0,sdata1_off=8,hdata2_off=0,mdata2_off=0,sdata2_off=14;
/*s_data=50为时钟秒计数器,m_data=59为时钟分计数器,n,w=4指定LED的位,*/ /*flag,flag2,flag3,set_mdata1_on为设置分计数器,set_sdata1_on为设置秒计数器,*/ /*mdata1_on为闹钟分计数器,sdata1_on为闹钟秒计数器*/
上一篇:莳萝泡菜中英文
下一篇:1例急性酒精中毒后猝死分析