用89c51单片机和4位数码管做一个动态显示的时钟,程序怎么编写,求大神帮助。

如题所述

# include <reg51.h> // 显示 0 1 2 3 4 5 6 7 , 8位数码管 试试
char code table[] = {
0x3f, 0x06, 0x5b, 0x4f,
0x66, 0x6d, 0x7d, 0x07,
0x7f, 0x6f, 0x77, 0x7c,
0x39, 0x53, 0x79, 0x71};
void delayms(int k);
void main()
{
while (1)
{
char i = 0;
for (P3 = 0xfe; P3 != 0xff; P3 = P3*2 + 1) // P3 位选
{
P2 = table[i]; // P2 段码
delayms(2);
++i;
}
}
}
void delayms(int k)
{
int i,j;
for (i = 0; i < k; i++)
for (j = 0; j < 110; j++)
;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-14
建议到网上下载含原理图的全套资料,如果这个程序不会写,估计电路图设计也够呛啊,到网上找个好好看看,然后在自己设计啦。这样最好。网上这一类的东西很多很多的。

...要求89C51单片机实现4位7段数码管动态和静态显示,希望大神能给写个...
num1++; P2=0xff;} \/\/数码管显示 void display(char z[],uchar z1) \/\/“:“表示“-” \/***无 { if(z[0]-'0'<13) \/\/不能为小于等于0 { d1=0;P0=table[z[0]-'0'];if(z1==1)Dp=0;delay(1);d1=1;P0=0xff;} if(z[1]-'0'<13){d2=0;P0=table[...

用89C51单片机设计4*4矩阵式键盘计算器程序 要汇编的
DIS1: MOV R0,#30H ;把显示数据第一位放在R0里 MOV R2,#04H ;把显示的位码放在R2里 MOV R3,#05H ;把显示的长度放在R3里DIS2: MOV A,@R0 ANL A,#0FH ;屏蔽显示数据的高四位 MOV B,A MOV A,R2 ANL A,#0FH ;屏蔽位码的高四位 SWAP A ORL A,B MOV P0,A ;送总显示数据到P0显示 LCALL DE...

用89c51单片机汇编语言能否做到LED灯在闪同时数码管(共阳8段码)倒计时...
可以的,做好定时器中断的时间间隔。让数码管扫描的频率大于肉眼分辨频率就行了。

求一个51单片机C语言程序编程
全部点亮;按下第四次K1,灯全灭 include<reg51.h> \/*甲机*\/ sbit k=P1^0;sbit P00=P0^0;sbit P03=P0^3;unsigned chari,NO;void main(void) \/* 主函数*\/ { SCON=0x40; \/*方式1只发送,不接收*\/ TMOD=0x20;TH1=0xfd; \/*给定时器T1赋初值,波特率为9600*\/ TL1=...

怎么用89C51单片机实现用一个开关控制8个流水灯,要求开关按下去松开是亮...
w(1); P1_2 = 0; w(0); P1_2 = 1;w

怎样用洞洞板焊接一个向STC80c51或者AT89C51单片机里面烧录程序的电路...
第一,你要买到一根USB转串口线(是那种DB9针串口),安装好驱动程序。自己做的话需要PL-2303芯片(USB转串口232)。焊不上去?那还是得买。(如果你的笔记本有串口(比较少见)就不用了)第二,照着电路图焊好电路。材料:40Pin锁紧座 *1 MAX232 *1(串口232转单片机的串口UART)配套的16脚IC...

相似回答