ZKX's LAB

单片机数字时钟设计

2021-03-08知识6

51单片机的数字时钟设计,求详细介绍

基于单片机数字时钟设计 好的 帮你做了 请留下邮箱

单片机数字时钟设计 ORG 0X00LJMP STARTORG 0X3030H;设置堆栈MOV P1,#0XFE;设置在数码管的第0位显示MOV A,#0X01;A置初值为0000 0001LOOP:MOV P0,A;在数码管上显示寄存器A中的二进制数MOV R3,#0X5C;延时1SACALL EXTDELAY;延时观察和记录对应的显示结果RL A;将A寄存器的值循环左移一位SJMP LOOP;循环显示DELAY:MOV R1,#0XC8;延时20MSDL2:MOV R2,#0X18DL1:NOPNOPDJNZ R2,DL1DJNZ R1,DL2RETEXTDELAY:ACALL DELAYDJNZ R3,EXTDELAYRETENDORG 0X00SJMP STARTORG 0X30START:MOV SP,#30H;设置堆栈MOV P1,#0XFE;位选信号,选中第0个数码管MOV P0,#0X6F;在数码管上显示\"9LOOP:SJMP LOOP;循环执行程序ENDORG 0X00LJMP STARTORG 0X30START:MOV SP,#30H;设置堆栈MOV P1,#0XFE;设置在数码管的第0位显示MOV DPTR,#TABLE;送TABLE地址到DPTR指针MOV R7,#0X00;标志变量,限制指针在TABLE区LOOP:CLR AMOVC A,@A+DPTR;取TABLE区的字形码MOV P0,A;在数码管上显示寄存器A中的二进制数INC R7;指针控制加一MOV R3,#0X5C;延时ACALL EXTDELAY;延时观察和记录对应的显示结果CJNE R7,#0X10,NEXT;如果TABLE中数未取到最后一个,继续取下一个MOV R7,#0X00;如果已经取过所有。

单片机数字时钟设计

求单片机设计数字时钟的原理图及对应程序, 原理图就不给你画了,下面是我根据89c51做的一个汇编程序,每1/20秒进入计时中断0,p0输出共阴极数码管码,p2.7\\6\\5控制6个数码管进行动态显示。程序可以运行,当然,后来也有改进版的,可惜不记得放哪了,将就着用吧org 0000hajmp mainorg 0003hajmp zhongduan0org 000bhajmp jishi1org 0013hajmp zhongduan1org 001bhajmp jishi0org 0100hmain:mov 0a8h,#8fh;开中断mov 0b8h,#00h;设优先级clr it0clr it1mov 89h,#11h;开计时器clr tr1clr tr0mov tl1,#0afhmov th1,#3chmov tl0,#0afhmov th0,#3chmov r3,#5ahmov r4,#00hmov 32h,#14hmov r5,#5ahmov r6,#00hmov 42h,#14hmov r0,#5ahmov r1,#51hajmp xianshixianshi:mov dptr,#zhuangmamov a,r3mov b,#0ahdiv abmovc a,@a+dptrmov p0,#0ffhmov p2,#0e0hmov p0,amov a,bmovc a,@a+dptrmov p0,#0ffhmov p2,#0c0hmov p0,amov a,r4mov b,#0ahdiv abmovc a,@a+dptrmov p0,#0ffhmov p2,#0a0hmov p0,amov a,bmovc a,@a+dptrmov p0,#0ffhmov p2,#80hmov p0,amov a,r5mov b,#0ahdiv abmovc a,@a+dptrmov p0,#0ffhmov p2,#60hmov p0,amov a,bmovc a,@a+。

单片机数字时钟设计 还是我给你吧

求单片机数字时钟设计程序 帮帮忙 数字时钟这段程序是在PRTUES上完全好使你可以根据 程序自己在PROTUES上画图includedefine uint unsigned intchar code tab[]={0xc0,0xf9,0xA4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88};char code table[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};sbit duan=P2^5;sbit wei=P2^6;sbit button1=P1^0;sbit button2=P1^1;sbit button3=P1^2;sbit button4=P1^3;sbit button5=P1^4;sbit button6=P1^5;sbit button7=P1^6;sbit button8=P1^7;void delay(uint z);void start();void display();static char a,b,c,d,k,e,f,g,h;static char num1,num2,num3,num4;void main(){ start();while(1){if(button1=0){TR0=0;}if(button2=0){TR0=1;}if(button3=0){num1=0;num2=0;num3=0;num4=0;}if(button4=0){ delay(10);if(button4=0){ num2+;if(num2=60){num2=0;num3+;if(num3=60){num3=0;num4+;if(num4=24)num4=0;}}}while(button4=0){display();} }if(button5=0){ delay(10);if(button5=0){ num3+;if(num3=60){num3=0;num4+;if(num4=24)num4=0;}}while(button5=0){display();}}if(button6=0){ delay(10);if(button6=0){num4+;if(num4=24){num4。

单片机数字时钟设计 还是自己去找资料,自己做吧、没人有时间去给你做这个的。正好我刚做完。数码管的KEY/CS接的是8000H。晶振6M MIAO EQU 48H FEN EQU 49H SHI EQU 4AH LED1 EQU 78H ORG 0000。

基于单片机可控数字时钟设计

随机阅读

qrcode
访问手机版