电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

单片机时钟设计(C程序,LED显示,闹铃,时间设置)

单片机时钟设计(C程序,LED显示,闹铃,时间设置)_第1页
1/6
单片机时钟设计(C程序,LED显示,闹铃,时间设置)_第2页
2/6
单片机时钟设计(C程序,LED显示,闹铃,时间设置)_第3页
3/6
单片机时钟设计(C程序,LED显示,闹铃,时间设置) #include #define uchar unsigned char #define uint unsigned int sbit RING1=P3^7; //P3^7接蜂鸣 sbit OPEN=P3^1; //闹钟开时LED亮 uchar idata buffer[8]={0,0,0,0,0,0,10,11};//定义两段缓冲区,buffer用于过程中时间BCD码暂存并初始化 uchar code LED[]={0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F,0X40,0X40}; //LED段译存储于程序存储区 uchar miao=0;fen=58;shi=10; //定义全局变量用于miao,fen,shi用于存储过程时间 uchar _20ms;//定义全局变量_20ms用于计数中断个数,50个为1秒 uchar hour2,minutes2,second2;//闹铃设置时间存储区 uchar hour1,minutes1,second1;//修改时间时暂存区 bit hour,minutes,second;//修改相应时的位标志 bit add,dec; //加减位标志 bit openring,cancelring; //闹铃开、关、取消标志 bit setring,settime; //闹铃设置、时间设置标志 bit ok;//确定变量 void delay_1ms(uchar x)//延时1ms { uchar j; while(x--) { for(j=0;j<123;j++){;} } } void inital(void)//定时器初始化函数 { RING1=1; TMOD=0x01; //定时器 0工作于方式 1,采用12M晶振,定时20ms TH0=(65536-20000)/256; TL0=(65536-20000)%256; TR0=1; //TR0=1 EA=1; ET0=1; //EA=1,ET0=1 } void timer0 (void) interrupt 1 using 1 //定时0中断函数 { TH0=(65536-20000)/256; TL0=(65536-20000)%256; _20ms++; if(50==_20ms) { miao++; _20ms=0; if(miao==60) { fen++; miao=0; if(fen==60) { shi++; fen=0; if(shi==24) { shi=0; fen=0; miao=0; } } } } if(openring==1) { if((shi==hour2)&&(fen==minutes2)&&(miao==second2)) RING1=0; if(cancelring==1) {RING1=1;cancelring=0;} } } void timebcd (uchar m,uchar f,uchar s) //时间变动函数,当计时到达1秒时进行时间变动 { buffer[0]=m%10; //shi、fen、miao转换成 BCD码 buffer[1]=m/10; buffer[2]=f%10; buffer[3]=f/10; buffer[4]=s%10; buffer[5]=s/10; } void keyscan(void) //键扫描并确定键值函数 { uchar scode,recode,value; //定义行列变量 P2=0XF0; if ((P2 & 0XF0)!=0XF0) { delay_1ms(10); if ((P2&0XF0)!=0XF0) { scode=0xfe; while((scode & 0x...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

单片机时钟设计(C程序,LED显示,闹铃,时间设置)

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部