ZKX's LAB

单片机数字时钟设计程序 单片机数字时钟设计

2021-03-09知识12

单片机数字时钟设计 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;如果已经取过所有。

急!急!基于单片机的数字时钟的设计的程序

求单片机数字时钟设计程序 帮帮忙

单片机数字时钟设计 正好我刚做完。数码管的KEY/CS接的是8000H。晶振6MMIAO EQU 48HFEN EQU 49HSHI EQU 4AHLED1 EQU 78HORG 0000HAJMP STARTORG 000BHAJMP TINT0ORG 0100HSTART:MOV SP,#60HMOV R5,#250MOV TMOD,#01HMOV TL0,#30HMOV TH0,#0F8HSETB TR0SETB ET0SETB EAMOV SHI,#12MOV FEN,#59MOV MIAO,#12MOV R1,#LED1MOV R3,#01HAA:ACALL MODESJMP AAMODE:MOV A,MIAOMOV B,#10DIV ABMOV 78H,BMOV 79H,AMOV A,FENMOV B,#10DIV ABMOV 7AH,BMOV 7BH,AMOV A,SHIMOV B,#10DIV ABMOV 7CH,BMOV 7DH,ARETTINT0:PUSH ACCPUSH PSWCLR TR0MOV TL0,#30HMOV TH0,#0F8HSETB TR0INT1:MOV A,R3MOV DPTR,#8002HMOVX@DPTR,AMOV A,@R1INC R1MOV DPTR,#TABLEMOVC A,@A+DPTRMOV DPTR,#8004HMOVX@DPTR,AMOV A,R3JB ACC.5,MODE0RL AMOV R3,ADJNZ R5,EXITMOV R5,#250SETB RS0MOV R1,#MIAOLOOP:MOV A,@R1CJNE A,#60,LOOP0MOV A,#0MOV@R1,ASJMP LOOP1LOOP1:MOV R1,#FENMOV A,@R1CJNE A,#59,LOOP0MOV A,#0MOV@R1,ASJMP LOOP2LOOP2:MOV R1,#SHIMOV A,@R1CJNE A,#24,LOOP0MOV A,#0MOV@R1,ASJMP EXITMODE0:MOV R1,#LED1MOV R3,#01HSJMP 。

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

单片机数字时钟汇编程序设计分析 时钟设计基本上就是通过电子 定时器定时 到1s给一个中断 让单片机去执行中断 跳转至相应的数码管位 然后修改当前显示值 再设置到10进位加一 之后就出来数字时钟的效果 弄懂定时器 一切就顺下来了这是一个C得时钟程序 你看明白思想 就好说汇编的语句了includeincludedefine uchar unsigned charsbit dula=P3^7;sbit L1=P2^0;sbit L2=P2^1;sbit L3=P2^2;sbit key1=P3^0;sbit key2=P3^1;sbit key3=P3^2;sbit key4=P3^3;uchar aa;uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};uchar nummiao,numfen,numshi,t0;void delayms(uchar xms){uchar i,j;for(i=xms;i>;0;i-)for(j=110;j>;0;j-);}void init(){TMOD=0x11;TH0=(65536-50000)%256;TL0=(65536-50000)/256;EA=1;ET0=1;}void display(uchar nummiao,numfen,numshi){uchar shishi,geshi,shifen,gefen,shimiao,gemiao;shimiao=nummiao/10;gemiao=nummiao%10;shifen=numfen/10;gefen=numfen%10;shishi=numshi/10;geshi=numshi%10;dula=1;P0=table[shimiao];dula=0;L1=0;L2=1;L3=1;delayms(5);dula=1;P0=table[gemiao];dula=0;L1=1;L2=1;L3=1;。

单片机数字时钟设计程序 单片机数字时钟设计

急需一个基于单片机的数字时钟设计的程序 图在哪里?

单片机数字时钟程序

单片机课程设计(数字时钟) 麻烦大家不要发链接 直接帮我把程序写过来。 哈哈 有个1602显示的 不过程序太长 贴不上 给你个数码管的吧 不行再联系1302.cincludeincludeuchar bit_ser[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf};uchar seven_seg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};时间显示*/void timer0_init(void)/T0初始化函数,用于时间的动态显示{TMOD=0x21;TL0=(65536-5000)%256;TH0=(65536-5000)/256;EA=1;ET0=1;TR0=1;}void timer0_isr(void)interrupt 1/T0中断处理函数{char flag;flag用于表示调整时闪烁的亮或灭TR0=0;TL0=(65536-5000)%256;TH0=(65536-5000)/256;TR0=1;flag=x/100*0xff;设置闪烁标志,如果x大于100则flag为0xff,小于100则为0x00x+;if(x>;200)x=0;switch(i){case 0:P2=bit_ser[0];if(setflag=3)/根据setflag的值判断当前位是否需要闪烁P0=flag|seven_seg[dis_buffer[0]];elseP0=seven_seg[dis_buffer[0]];break;case 1:P2=bit_ser[1];if(setflag=3)P0=flag|seven_seg[dis_buffer[1]];elseP0=seven_seg[dis_buffer[1]];break;case 2:P2=bit_ser[2];if(setflag=2)P0=flag|seven_seg[dis_buffer[2]];elseP0=seven_seg[dis_buffer[2]];break;case 3:P2=bit_ser[3];if(setflag=2。

#单片机电子时钟全套#单片机时钟电路工作原理#单片机电子时钟实现整点报时#51单片机数码管时钟教程#单片机数字时钟电路keil

随机阅读

qrcode
访问手机版