欢迎来到天天文库
浏览记录
ID:40711825
大小:39.50 KB
页数:7页
时间:2019-08-06
《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()//____________________控制显
此文档下载收益归作者所有