ZKX's LAB

单片机制作数字时钟 跪求!基于单片机的数字时钟设计

2021-03-06知识4

利用单片机定时器制作数字时钟

跪求!基于单片机的数字时钟设计 #includeincludeincludedefine unit unsigned intdefine uchar unsigned chardefine HZ 12sbit key0=P0^0;分钟调整sbit key1=P0^1;小时调整sbit P2_0=P2^7;秒 指示灯sbit MN_RXD=P3^6;sbit MN_TXD=P3^7;uchar data CLOCK[4]={0,0,0,12};存放时钟时间(百分秒,秒,分,和时位)数码管显示表0-f 灭uchar code TABLE[]={0xBE,0x06,0xEA,0x6E,0x56,0x7C,0xFC,0x0E,0xFE,0x7E,0x00};模拟串口发送一个字节数据 函数void SendData(unsigned char senddata){unsigned char i;for(i=0;i;i+){if((senddata&0x01)=0)MN_RXD=0;elseMN_RXD=1;nop_();MN_TXD=0;nop_();MN_TXD=1;senddata=senddata>;>;1;}}显示程序函数void display(void){unsigned int n;uchar temp;temp=CLOCK[1];temp=temp%10;SendData(TABLE[temp]);temp=CLOCK[1];temp=temp/10;SendData(TABLE[temp]);temp=CLOCK[2];temp=temp%10;SendData(TABLE[temp]);temp=CLOCK[2];temp=temp/10;SendData(TABLE[temp]);temp=CLOCK[3];temp=temp%10;SendData(TABLE[temp]);temp=CLOCK[3];temp=temp/10;SendData(TABLE[temp]);for(n=0;n;n+);for(n=0;n;n+){SendData(TABLE[10]);}}按键控制函数void 。

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

单片机数字时钟制作 给我一个邮箱,我发一份给你,有电路图 有代码

单片机制作数字时钟 跪求!基于单片机的数字时钟设计

如果自己单纯做一个数字时钟的单片机,都需要些什么零件啊?还有焊接电路板一定得会protel 吗?

#单片机时钟编程#单片机电子时钟全套#单片机数码管显示时钟#单片机时钟计时器#时钟在单片机中的作用

随机阅读

qrcode
访问手机版