为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

单片机时钟程序

2017-09-27 4页 doc 15KB 10阅读

用户头像

is_196623

暂无简介

举报
单片机时钟程序单片机时钟程序 用C语言编写程序使89C52单片机实现数字时钟功能 #include char code duma[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40}; //0-9数码管, 共阴 char code wema[]={0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7}; //片选,1-8个数 码管 char j; char h_num,m_num,s_num; //分别定义小时、分钟、秒 char h_sh...
单片机时钟程序
单片机时钟程序 用C语言编写程序使89C52单片机实现数字时钟功能 #include char code duma[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40}; //0-9数码管, 共阴 char code wema[]={0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7}; //片选,1-8个数 码管 char j; char h_num,m_num,s_num; //分别定义小时、分钟、秒 char h_shi,h_ge,m_shi,m_ge,s_shi,s_ge; sbit fm=P3^4; void delay(char x) { char a,b; for(a=x;a>0;a--) for(b=100;b>0;b--); } void inter_init() { EA=1; //开总中断 ET0=1; //本例中使用的是定时器T0,如果用T1。则为ET1=0,TMOD=0x10。 TMOD=0x01; //定时器工作方式1 TH0=(65535-50000)/256; //因为晶振用的是11.0592MHZ。在取初值时,大概定义为一个 中断为50MS TL0=(65535-50000)%256; TR0=1; } void display(char h_shi,h_ge,m_shi,m_ge,s_shi,s_ge) { P2=duma[h_shi]; P1=wema[0]; delay(8); P2=duma[h_ge]; P1=wema[1]; delay(8); P2=duma[10]; P1=wema[2]; delay(8); P2=duma[m_shi]; P1=wema[3]; delay(8); P2=duma[m_ge]; P1=wema[4]; delay(8); P2=duma[10]; P1=wema[5]; delay(8); P2=duma[s_shi]; P1=wema[6]; delay(8); P2=duma[s_ge]; P1=wema[7]; delay(8); } void main() { inter_init(); s_num=55; //初始时间设置。分别是秒,分,小时 m_num=59; h_num=10; while(1) { if(j==20) { j=0; if(s_num==59) { s_num=-1; if(m_num==59) { m_num=-1; if(h_num==24) h_num=-1; h_num++; fm=0; //到整点后蜂鸣器会响一下 delay(50); fm=1; } m_num++; } s_num++; } h_shi=h_num/10; h_ge =h_num%10; m_shi=m_num/10; m_ge =m_num%10; s_shi=s_num/10; s_ge =s_num%10; display(h_shi,h_ge,m_shi,m_ge,s_shi,s_ge); } } void time()interrupt 1 using 1 //如果用T1的话,应为interrupt 3 { TH0=(65535-50000)/256; //因为晶振用的是11.0592MHZ。在取初值时,大概定义为一 个中断为50MS TL0=(65535-50000)%256; j++; }
/
本文档为【单片机时钟程序】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索