ZKX's LAB

单片机简单数字时钟 单片机制作的简易数字时钟如何实现网络校时?

2020-08-11知识13

单片机做数字时钟,求程序 1、解决驱动码。得到显示所有字符的七段码。2、解决动态扫描问题。在定时中断中顺序扫描其中一个数码管。3、解决内容—定时的计时表述。Hour,Minute,Second,mS;4、解决时间的修改设置。1、通用码表define SEGA 1define SEGB 2define SEGC 4define SEGD 8define SEGE 0x10define SEGF 0x20define SEGG 0x40define SEGH 0x80unsigned char code SegCode[11]={~(SEGA+SEGB+SEGC+SEGD+SEGE+SEGF),/0(SEGB+SEGC),/1(SEGA+SEGB+SEGD+SEGE+SEGG),/2(SEGA+SEGB+SEGC+SEGD+SEGG),/3(SEGB+SEGC+SEGF+SEGG),/4(SEGA+SEGC+SEGD+SEGF+SEGG),/5(SEGA+SEGC+SEGD+SEGE+SEGF+SEGG),/6(SEGA+SEGB+SEGC),/7(SEGA+SEGB+SEGC+SEGD+SEGE+SEGF+SEGG),/8(SEGA+SEGB+SEGC+SEGD+SEGF+SEGG),/9(SEGG),/—};2、动态扫描,内容放在unsigned char i,Time[8]={0,0,0xa,0,0,0xa,0,0};void Disp(unsigned char x)/显示第x个数码管的内容。{P0=0xff;P1=SegCode[Time[x]];P0=~(1);}在定时中断中调用。3、定时管理并得到50mS时基。按12MHz,定时1方式,定时器0配置中断。定义unsigned char mS50,Sec,Min,Hour;void InitialT0(void)/主程序调用一次{TMOD=0x1;ET0=1;EA=1;TR0=1;}void。一个简单的51单片机4位数字时钟,怎么也动不了,求大大帮忙看看 你的SS应该定义成unsigned int ss 否则SS值不能超过255还有 我觉得 最好在子函数中 不要出现 while(1),你在主函数 调用 那个子函数时,是无法跳出 那个 while(1)的。单片机机简易数字钟课程设计 只显示分与时 includedefine uchar unsigned char;define unint unsigned int;const unsigned char dispcode[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};0123456789段码int xiaoshi,fen,miao;int t,;void main(){TMOD=0x02;TH1=(65536-10000)/256;TL1=(65536-10000)%256;EA=1;ET1=1;TR1=1;while(1){miao=t/10;miao1=t%10;fen=w/10;fen1=w%10;xiaoshi=e/10;xiaoshi1=e%10;display(xiaoshi,fen,miao);};}void temer0 interrupt 1{TH1=(65536-10000)/256;TL1=(65536-10000)%256;t+;if(t=100){t=0;w+;}if(w=60){w=0;}if(e=24){e=0;}}还没有写完自己 看哈 再写哈瓦单片机C语言编程简易数字电子时钟 #includeunsigned char X=10,sec,flag;unsigned char key[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};数码管显示数字表unsigned char key2[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};unsigned char key1[]={0,0,0,0};key1[0]=9 key1[1]=1 key1[2]=2 key1[3]=3void delay02s(void);void dislplay(void);void dislplay1(void);void tim1(void);void main(){tim1();while(1){if(flag=0)dislplay();else dislplay1();}}void time1(void)interrupt 3{TR1=0;X=X-1;if(X=0){flag=flag+1;if(flag=2){flag=0;sec=sec+1;if(sec=60){sec=0;key1[3]=key1[3]+1;if(key1[3]=10);{key1[3]=0;key1[2]=key1[2]+1;if(key1[2]=6){key1[2]=0;key1[1]=key1[1]+1;if(key[0]。2){if(key1[1]=10){key1[1]=0;key1[0]=key1[0]+1;}}if(key[0]=2){if(key[1]=4){key1[1]=0;key1[0]=0;}}}}}}X=10;}TL1=0xb0;TH1=0x3c;TF1=0;TR1=1;}void tim1(void){TMOD=0X10;TL1=0xb0;TH1=0x3c;EA=1;ET1=1;TR1=1;}void dislplay(void){P2=0xfe;P0=key[key1[0]];delay02s();P2=0xfd;P0=key[key1[1]];delay02s();P2=0xfb;P0=key[key1[2]];。我要问你 一些 关于 51单片机的简易数字时钟的 问题 可以帮帮我不 ? include\"reg51.hunsigned char xz_hs[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf};sbit k1=P2^0;sbit k2=P2^1;sbit k3=P2^2;sbit k4=P2^3;sbit k5=P2^4;sbit k6=P2^5;sbit k7=P2^6;sbit k8=P2^7;unsigned int miao,fen,shi,m;yanshi(unsigned int k){unsigned int i,j;for(i=0;i;i+)for(j=0;j;j+);}jia_hs(){miao+;if(miao>;59){miao=0,fen+;if(fen>;59)fen=0;shi+;if(shi>;23)shi=0;}}xz_h(){k8=1;P0=xz_hs[miao%10];yanshi(5);k8=0;k7=1;P0=xz_hs[miao/10];yanshi(5);k7=0;k6=1;P0=xz_hs[10];yanshi(5);k6=0;k5=1;P0=xz_hs[fen%10];yanshi(5);k5=0;k4=1;P0=xz_hs[fen/10];yanshi(5);k4=0;k3=1;P0=xz_hs[10];yanshi(5);k3=0;k2=1;P0=xz_hs[shi%10];yanshi(5);k2=0;k1=1;P0=xz_hs[shi/10];yanshi(5);k1=0;}INT_0()interrupt 0{if(INT0=0){fen+;if(fen>;59)fen=0;}}INT_1()interrupt 2{if(INT1=0){shi+;if(shi>;23)shi=0;}}main(){EA=1;EX0=1;EX1=1;IT0=1;IT1=1;P2=0;while(1){for(m=0;m;m+){xz_h();}jia_hs();}}求助“单片机课程设计:简易数字钟” 功能要求如下 先给出一部分,DOC文件已发送到你的邮箱3.系统板上硬件连线(1.把“单片机系统”区域中的P1.0-P1.7端口用8芯排线连接到“动态数码显示”区域中的A-H端口上;e799bee5baa6e997aee7ad94e58685e5aeb931333238656563(2.把“单片机系统:区域中的P3.0-P3.7端口用8芯排线连接到“动态数码显示”区域中的S1-S8端口上;(3.把“单片机系统”区域中的P0.0/AD0、P0.1/AD1、P0.2/AD2端口分别用导线连接到“独立式键盘”区域中的SP3、SP2、SP1端口上;4.相关基本知识(1.动态数码显示的方法(2.独立式按键识别过程(3.“时”,“分”,“秒”数据送出显示处理方法5.程序框图6.汇编源程序SECOND EQU 30HMINITE EQU 31HHOUR EQU 32HHOURK BIT P0.0MINITEK BIT P0.1SECONDK BIT P0.2DISPBUF EQU 40HDISPBIT EQU 48HT2SCNTA EQU 49HT2SCNTB EQU 4AHTEMP EQU 4BHORG 00HLJMP STARTORG 0BHLJMP INT_T0START:MOV SECOND,#00HMOV MINITE,#00HMOV HOUR,#12MOV DISPBIT,#00HMOV T2SCNTA,#00HMOV T2SCNTB,#00HMOV TEMP,#0FEHLCALL DISPMOV TMOD,#01HMOV TH0,#(65536-2000)/256MOV TL0,#(65536-2000)MOD 256SETB TR0SETB ET0SETB EAWT:。如何突破单片机教学中简易数字钟教学难点 在课堂里,教师包办的事情要尽量少一些,学生主动学习的机会要尽量多一些,师生共同融入情境教学中去,营造一个和谐民主的学习气氛。课堂成为师生心灵交融、情感呼应的园地。

#unsigned#char#单片机#数字钟#课程设计

随机阅读

qrcode
访问手机版