ZKX's LAB

51单片机时钟汇编程序 51单片机时钟参考文献

2020-08-11知识7

用51单片机实现时钟功能程序??? #define uchar unsigned char/定义一下方便使用define uint unsigned intdefine ulong unsigned longinclude<;reg52.h>;/包括一个52标准内核的头文件uchar code zixing[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};uchar code ziwei[]={0x10,0x20,0x40,0x80};uchar*h,*m;uchar hour=12,min=0,sec=0,h_ding,m_ding,count=0,ms_50,ms_10,miaobiao_sec;sbit dp=P0^7;sbit k1=P3^2;sbit k2=P3^3;sbit k3=P3^4;sbit sound=P2^3;sfr ZIXING=0x80;p0口输出字形sfr ZIWEI=0xa0;P2口输出字位typedef enum/枚举类型:4种状态/{CLOCK,SET_RING1,SET_RING2,MIAOBIAO_RUN,}STATE;STATE status;typedef struct/定时时间的数据结构/{uchar hour;uchar min;}DINGSHI_TIME;DINGSHI_TIME dingshi_time[2];define NO_KEY-1/定义一下方便使用define KEY_1 1define KEY_2 2define KEY_3 3bit show_on_flag;定时器T0中断服务程序#Timer0()interrupt 1{TH0=0x3c;TL0=0xb4;50msms_50+;if(ms_50=20){sec+;ms_50=0;}if(sec=60){sec=0;min+;}if(min=60){min=0;hour+;}if(hour=24){hour=0;}}定时器T1中断服务程序#Timer1()interrupt 3{TH1=0xd8;TL1=0xf4;。51单片机时钟程序 你好,我们可以互相交流的,请 call 我,我已经 call 你了。互相交流学习,才是进步的最快捷径!求教一个51单片机程序。。(LCD电子时钟) 你的单片机信息和单片机原理图都没提供,源代码是没法写的啊,要的话留邮箱,我这有stc89c52的源程序,功能差不多,你可以修改一下跪求基于51单片机数字时钟的外文文献,不是单片机外文翻译,谢谢各位啊 哇哈,外文啊,我不知道到底有几个单片机教授精通英文。中国像没什么人同时精通英文跟单片机。你还是用翻译软件去一句一句翻译。以前我的摘要都是这么干的。不然你只能去图书馆找了。图书馆我觉得还未必有时钟这么初级设计的论文。51单片机时钟电路用12MHZ的晶振时那电容的值是怎样得出来的? 其实这两个电容没人能够解释清楚到底怎么选值,因为22pF实在是太小了。这个要说只能说和内部的振荡电路自身特性有关系,搭配使用,用来校正波形,没有人去深究它到底为什么。求51单片机时钟程序。只要秒和分, 这是一个显示时分秒的程序,你参考一下includedefine uchar unsigned charuchar code ledtab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};0-9unsigned char sec,min,hour,scanled;unsigned char key,flashbit,mode,time;unsigned char disdat[6];sbit led=P1^0;void delay(unsigned int x){unsigned int i,j;for(i=0;i;i+)for(j=0;j;j+);}void dischg(){disdat[0]=sec%10;disdat[1]=sec/10;disdat[2]=min%10;disdat[3]=min/10;disdat[4]=hour%10;disdat[5]=hour/10;}void flash(){switch(flashbit){case 0:break;case 1:disdat[4]=0x10;disdat[5]=0x10;delay(50);dischg();delay(80);break;case 2:disdat[2]=0x10;disdat[3]=0x10;delay(50);dischg();delay(80);break;case 3:disdat[0]=0x10;disdat[1]=0x10;delay(50);dischg();delay(80);break;default:break;}}void t0isr()interrupt 1/秒计时{TR0=0;TH0=0x3c;TL0=0xb0;TR0=1;time+;switch(mode){case 0:if(time=20){time=0;sec+;if(sec>;59){sec=0;min+;if(min>;59){hour+;if(hour>;99)hour=0;}}}break;case 1:if(time=20){time=0;if(sec>;0)sec-;else if(min>;0){sec=59;min-。

#时钟电路#unsigned#单片机#时钟信号

随机阅读

qrcode
访问手机版