求一个C51单片机的在四位共阳极数码管上显示时间的程序(C语言),再按一下键显示的是几月几号,电路图如下

如果需要知道其他信息,直接加QQ603128508交流,真的很急啊,希望把整个程序给我

1 显示模块子程序
2 时间子程序
3 按键子程序(if KEY == 0x00 ....................)
4 最小系统
-----------------------------------------------------------------
PS : STC12系列有带时钟功能吗 没看到你电路图画时钟芯片?

这个是一个小的电子钟程序 如果你要是会做这个了 单片机你可以说入门了

思路我有,但是我没具体实践过,仅供参考,或者说我没在STC上实践过。初学者一起讨论

我敢保证你去网上肯定能找到这个程序,除非你不动脑~
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-01-02
不需用时钟芯片 我写了个用LCD显示的,和你的要求不怎么相同,但你可以参考下,用数码管的话,稍微改下就可以了。呵呵 我没时间帮你改了,最近忙着考试和课程设计。另外,我还有我写的程序的模拟电路图,我发到你qq邮箱里,希望对你有用。
第2个回答  2011-01-03
呵呵 是你啊 我给已经给你发到邮箱里了本回答被提问者采纳
第3个回答  2011-01-02
楼上的说的对,想学东西就得自己动脑瓜子,这个程序不难,只要你静下心来首先最基本搞清楚单片机是高电平触发,还是低电平触发,这样你才能启动单片机,我做这个的电路板的时候忘了这点,程序写对了也没用,板子上都没给单片机上电,再分析一下如何控制时序就差不多了,建议先搞清楚时钟程序是如何送地址码进行分配显示数据的,自己多想

51单片机四位一体共阳极数码管显示编程?
设 P0 为输出七段码(共阳极数据);四位数码管有4个阳极,设位码分别与P2.4--P2.7对应,并且=1时表示可点亮数码管;sbit wma1=b2^4; \/\/对应左起第1个数码管的阳极 sbit wma2=b2^5; \/\/对应左起第2个数码管的阳极 sbit wma3=b2^6;sbit wma4=b2^7;void main(){ wma1=0; wma2...

C51单片机,C语言编程四位共阳极数码管静态显示1234 求程序和proteus仿真...
用51单片机组成四位共阳极数码管显示1234 ,proteus仿真图如下所示,P0口输出段码,P2口输出位码。

C51单片机如何让四位数码管分别显示四位不同的数字?
k4 = 0;\/\/打开第4位位选 P2 = table( temp%10 );\/\/,假设P2口控制数码管 temp = temp \/ 10;\/\/temp = 1;delay( 5 );\/\/显示第1位 k1 = k2 = k3 = k4 = 1;\/\/关闭所有未选 k4 = 0;\/\/打开第1位位选 P2 = table( temp%10 );\/\/假设P2口控制数码管 delay( 5 );...

51单片机 控制四位数码管 汇编程序
SETB P3.1 CLR P3.0 MOV A,75H MOVC A,@A+DPTR LOP4:MOV P2,A LCALL DL1MS SETB P3.0 MOV P2,#0FFH RET ;共阳极的数据表 TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH

AT89C51单片机怎么用汇编语言让4个数码管同时显示1234?
1、首先我们先打开keil。2、接着,我们要定义好库函数,void main(){while(1)\/\/不断循环显示{dispaly();}}void dispaly(){P0=smg[1];\/\/选择显示数字几,P1=0x7f;\/\/控制是否点亮数码管。3、接着,我们加上一条循环语句。delay(5);\/\/显示5毫秒P0=0XFF;\/\/消影P0=smg[2];P1=0xbf;delay...

请问四位共阳数码管的流程图最好带流程图的解释,我做的是关于51单片机的...
可以选择2个4位的数码管,这样只用2个I\/O端口。共阳的数码管每位只需一个三极管驱动,9014或者9015(这是pnp管,接法与9014相反)另外给你说一下(51系列单片机有4个I\/O端口,每个端口都是8位准双向口,共占32根引脚。每个端口都包括一个锁存器(即专用寄存器P0~P3)、一个输出驱动器和输入缓冲器...

求单片机4位数字钟的程序
void Display_Scan(void)\/\/共阴极数码管 <5ms调用一次 { static uchar COM;COM++;if(COM>=DISPLAY_BIT)COM=0;\/\/COM的值在0,1,2,3之间切换 COMS_OFF;\/\/切换前将全部显示暂时关闭,避免虚影,所谓虚影就是数码管看起来"全亮"switch(COM){ case 0:SEG_PORT=DisBuff[0]; \/\/时 十位 COM1_...

...4个数码管设计一个计时器,要求在数码管上显示的数据从0开始每1秒...
利用51单片机,4个数码管设计一个计时器,要求在数码管上显示的数据从0开始每1秒钟加1。  我来答 5个回答 #活动# 参与造句大挑战,答题瓜分万元豪礼 zlzskddj2602 推荐于2017-09-27 知道答主 回答量:19 采纳率:0% 帮助的人:0 我也去答题访问个人页 ...

急求4*4矩阵键盘控制数码管显示! 51单片机
0xc6,0xa1,0x86,0x8e,0xff};\/\/共阳极数码管0~F void delay(uint);bit Test_Key();void display();void main(void){ uint x,y,z;TMOD=0x01;TH0=(65536-50000)\/256;TL0=(65536-50000)%256;EA=1; \/\/开启总中断 ET0=1;TR0=0;while(1){ if(!TR0){ if(Test_Key()){ num...

51单片机c语言设计,按键控制数码管,依次按下显示0到9循环?
假设你的是共阳极数码管,P0接数码。按键接P2^0;include<reg52.h> typedef unsinged int uint;sbit key=P2^0;unsigned char tab[]={0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};void denay(uint x){ uint i,j;for(i=x;i>0;i--)for(j=110;j>0;j--)} void main(){ u...

相似回答
大家正在搜