89C52单片机之数字时钟制作

来源:本站
导读:目前正在解读《89C52单片机之数字时钟制作》的相关信息,《89C52单片机之数字时钟制作》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《89C52单片机之数字时钟制作》的详细说明。
简介:本文给大家介绍了89C52单片机之数字时钟制作。

整个显示分为时、分、秒三部分。时为24时置为0,分为60时置为0并向时进1,秒为60时置为0并向分进1。

程序:

#include#include  void delay(unsigned char dly){  unsigned char i,j;   for(i=100;i>0;i--)    for(j=dly;j>0;j--);}unsigned char num,time1,time2,time3;void  timer0()interrupt 1{  TH0=(65535-46080)/256;   TL0=(65535-46080)% 256;  num++;  if(num==20)    { num=0; time1++;}}void intial(){   TMOD=0x01;   ET0=1;   EA=1;   TR0=1;   num=0;   time1=0;   time2=0;   time3=0;}void main(){  unsigned char table[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};  unsigned char shi,fen;  intial();  while(1)    {if(time1==60) {   time1=0;time2++; }if(time2==60)  {     time2=0;   time3++;  } if(time3==24)   time3=0;shi=time1/10;fen=time1% 10;P2=0xf7;P0=table[shi];delay(2);P2=0xfb;P0=table[fen];delay(2);shi=time2/10;fen=time2% 10;P2=0xdf;P0=table[shi];delay(2);P2=0xef;P0=table[fen];delay(2);shi=time3/10;fen=time3% 10;P2=0x7f;P0=table[shi];delay(2);P2=0xbf;P0=table[fen];delay(2);}}

提醒:《89C52单片机之数字时钟制作》最后刷新时间 2024-03-14 00:57:53,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《89C52单片机之数字时钟制作》该内容的真实性请自行鉴别。