JD51-电子时钟程序

JD51-电子时钟程序

ID:40711825

大小:39.50 KB

页数:7页

时间:2019-08-06

JD51-电子时钟程序_第1页
JD51-电子时钟程序_第2页
JD51-电子时钟程序_第3页
JD51-电子时钟程序_第4页
JD51-电子时钟程序_第5页
资源描述:

《JD51-电子时钟程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、单片机原理与应用电子时钟设计程序#include/*********************************子函数声明*****************************************/voidkeyscan1();//选择调时或者定时voidkeyscan2();//定时模式下调节的时间函数voidkeyscan4();//调时模式下调节时间的函数voidtime_jilu();//记录调节之前的时间voidtime_fanhui();//返回定时前的时间voiddelay();//延时函数voiddisplaynum();//控制显示四位

2、数码管voiddisplay(unsignedintm);//控制显示一位数码管voidtime_compare();//判断定时时间是否已经到了/***************************************************************************//***************************变量和引脚声明************************************************/unsignedintnowi;unsignedintnowj;unsignedintnum1=100;unsignedi

3、ntnum2=100;unsignedintshi2;unsignedintshi1;unsignedintfen1;unsignedintfen2;unsignedinti;unsignedintj;sbitkey1=P3^2;sbitkey2=P3^3;sbitkey3=P3^4;sbitkey4=P3^5;sbitbuzzer=P2^4;#definepP1unsignedinta=1200;intnum=10;unsignedcharcodeDisp_Tab[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};/****

4、**************************************************************************//****************************主函数和中断服务函数部分**************************************************/voidmain(){TMOD=0x01;IE=0x82;TH0=0x3c;TL0=0xb0;TR0=1;p=0x00;while(1){keyscan1();time_compare();displaynum();}}voidT0INT0()interr

5、upt1{TH0=0x3c;TL0=0xb0;num--;a--;if(a==0){a=1200;j++;if(j==60){j=0;i++;if(i==24){i=j=0;}else;}else;fen2=j%10;fen1=j/10;shi2=i%10;shi1=i/10;}elseif(num<=0){num=10;p=~p;}else;}/*********************************************************************************//************************子函数定义部分******

6、***********************************/voiddelay()//_______________延时函数{inti;for(i=50;i>=0;i--);}voidtime_jilu()//_______________记录调节之前的时间{nowi=i;nowj=j;}voidtime_fanhui()//_________________返回调节之前的时间{num1=i;num2=j;i=nowi;j=nowj;fen2=j%10;fen1=j/10;shi2=i%10;shi1=i/10;}voidtime_compare()//_________

7、________定时时间和当前时间比较{if(num1==i&&num2==j){EA=0;while(key4){buzzer=0;delay();displaynum();}j++;EA=1;}}voiddisplay(unsignedintm)//____________________控制显示数码管一位{P0=Disp_Tab[m];delay();P0=0xff;}voiddisplaynum()//____________________控制显

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。