请教基于AT89C51或者C52单片机的数字时钟设计完整的电路图和程序

作者&投稿:壤黛 (若有异议请与网页底部的电邮联系)
请教基于AT89C51或者C52单片机的数字时钟设计完整的电路图、设计方法和程序~

#include
#define uchar unsigned char
#define uint unsigned int
uchar code tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};
uchar count,sec,min,hour;
bit flag;
void delay(uint ms)
{
uchar x,y;
for(x=ms;x>0;x--)
for(y=114;y>0;y--);
}


void main()
{
TMOD=0x01;
TH0=0x3c;
TL0=0xb0;
IE=0x82;
TR0=1;
while(1)
{
if(flag)
{
flag=0;
sec++;//秒
if(sec==60)
{
sec=0;
min++;//分
if(min==60)
{
min=0;
hour++;//时
if(hour==24)
{
hour=0;
min=0;
sec=0;
}
}
}
}
P2=0xfe;//位码
P0=tab[hour/10];//段码
delay(5);//保持亮度
P2=0xfd;
P0=tab[hour%10];
delay(5);


P2=0xfb;
P0=tab[10];
delay(5);


P2=0xf7;
P0=tab[min/10];
delay(5);
P2=0xef;
P0=tab[min%10];
delay(5);

P2=0xdf;
P0=tab[10];
delay(5);

P2=0xbf;
P0=tab[sec/10];
delay(5);
P2=0x7f;
P0=tab[sec%10];
delay(5);
}
}


void time0() interrupt 1
{
TH0=0x3c;
TL0=0xb0;
count++;
if(count>=19)
{
count=0;
flag=1;
}
}

有的话 发给我一份 ,我8149011652@qq.com

我发了~~总共有3个程序,一次为修改之后的,注释都很清楚,用51 52都可以,程序已经很完善
功能有
1、时钟模式
在其他模式下,长按K2键,均可进入时钟模式,数码管显示“12-00-00”(时间),“-”每秒闪烁一次
本时钟为24小时进制
系统时间为12-00-00,每次掉电重启后均更新为默认值
当时小于10,数码管第一位不显示0,即不出现0X的时位显示
短按K1键,可进入屏幕保护模式
短按K2键,可进入节电模式
长按K1键进入时间设定模式
长按K2键无效
当闹钟闹铃时,在该模式下,短按K1或K2键均可停止闹钟

2、时间设定模式
每次掉电重启后均进入时间设定模式;在时钟模式下,长按K1键,也可进入时间设定模式
数码管显示“C□12.00.00”(□代表该位无显示,下同),其中,“12”、“00”闪烁
系统默认时间为12-00-00,每次掉电重启后均更新为默认值
短按K1键,可递增调整时钟时
短按K2键,可递增调整时钟分,分、时之间有进位
长按K1键,进入闹钟设定模式
长按K2键,进入时钟模式

3、闹钟设定模式
在时间设定模式下,长按K1键,即进入闹钟设定模式,数码管显示“12.00□off”,其中,“12”闪烁
闹钟默认时间是12.00(即12时00分),状态为关闭(off),每次掉电重启后均更新为默认值
短按K1键,可依次对12(闹钟时)、00(闹钟分)、off(闹钟开关)选中,选中项闪烁。每次进入该模式默认为12(闹钟时)选中
当选中项为12(闹钟时)时,短按K2键,可递增调整闹钟时
当选中项为00(闹钟分)时,短按K2键,可递增调整闹钟分。分、时之间无进位
当选中项为off(闹钟开关)时,短按K2键,可开启闹钟,再次短按K2键即关闭
闹钟每响过一次后自动关闭
当闹钟闹铃时,在时钟模式下,短按K1或K2键均可停止闹钟。其他模式下无此功能
长按K1键进入秒表模式
长按K2键进入时钟模式

4、秒表模式
在闹钟设定模式下,长按K1键,即进入秒表模式,数码管显示“□00-00.00”
秒表默认为归零,即00(分)-00(秒).00(毫秒),每次启动均为默认值,退出时自动清零
短按K2键开始计时,再次短按K2键停止计时,再次短按K2键继续计时
当计时超过99分59秒99后,秒表归零溢出,数码管第一位闪烁“E”(Error)字,提示溢出错误,即“E00-00.00”
在秒表停止计时时,短按K1键清零。正在计时时,该键无效,按下无操作
长按K1或K2键均进入时钟模式,并自动清零

5、屏幕保护模式
在时钟模式下,短按K1键,即可进入屏幕保护模式,数码管流水循环显示“HELLO□”
短按K1或K2键、长按K1或K2键,均返回时钟模式
当闹钟闹铃时,在该模式下,短按K1或K2键均可停止闹钟,并返回时钟模式

6、节电模式
在时钟模式下,短按K2键,即可进入节电模式,数码管全部关闭,仅留最后一个小数点每5秒闪烁一次,作为电源指示。系统时钟正常走时
节电模式下的功率消耗比正常模式低4—5倍
短按K1或K2键、长按K1或K2键,均返回时钟模式
当闹钟闹铃时,在该模式下,短按K1或K2键均可停止闹钟,并返回时钟模式

7、其他
按键按下后,0.05s—0.5s内放开,认为是短按;0.5s—2s内放开,认为是无效操作;2s后放开,认为是长按
一次按下2s以上只算作一次长按,次数不随时间累加

你好 想要什么样子的都有
http://hi.baidu.com/lyzhangxiang/blog/item/0c316e238af80ca84623e883.html

数码管的 LCD的任你挑! 记得文章最下面的那个下载链接哟


80c54,80c32,87c54,89c54 cpu有什么不同
89C52:8KB容量 at89s51_&_stc89c51命名规则 本文介绍了最常见的两种厂家的单片机的命名规则.以后见了stc和atmel的单片机看看型号就知道,什么配置了.先说ATMEL公司的AT系列单片机 89系列单片机的型号编码由三个部分组成,它们是前缀、型号和后缀。格式如下:AT89C XXXXXXXX其中,AT是前缀,89CXXXX是型号,...

单片机使用速成目录
第4章,单片机端口操作,讲解了端口设计原理,如CMOS端口,以及AT89C205l、C8051F02x、MSP430xlxx和ATmegal6单片机的端口设计实例。第5章,深入解析定时器操作,包括定时器的组成原理和51系列、C8051F02x、MSP430xlxx和ATmegal6单片机的具体使用方法,教你如何利用定时器实现精确的时间控制。第6章,通信口...

单片机~AT89C55与普通的C51有什么区别?
就是内存不同,其他都一样。proteus仿真中晶振,复位电路都省略,你自己也可以画上去,去过要修改晶振参数,双击单片机就可以改啦

STC89C52和AT89S52用法上有什么要注意的?
1.程序存储器写入方式:二者的写入程序的方式不同,89C51只支持并行写入,同时需要VPP烧写高压。89S51则支持ISP在线可编程写入技术!串行写入、速度更快、稳定性更好,烧写电压也仅仅需要4~5V即可。2.电源范围:89S5*电源范围宽达4~5.5V,而89C5*系列在低于4.8V和高于5.3V的时候则无法正常工作。3...

关于51单片机和74HC595D芯片通信,想用1片89C52和1片74HC595D实现12个LED...
两片hc595芯片串接程序,dat1和dat2,表示两片hc595的16个并口的电平 void HC595_senddata(unsigned char dat1,unsigned char dat2){ unsigned char i;for(i=0;i<8;i++) \/\/发送一个八位数据 { if(((dat1<<i)&0x80)==0)DS=0; \/\/第i位为0时,MOSIO发送0;else ...

stc 89c516rd+内有几个定时器
AT89C516RD+为C51单片机,但是一款增强型的51单片机,有三个定时器,总共七个中断口

单片机型号标识问题
如果是24PI,其中的I表示Industrial工业级产品(工作温度-40~85度)第三行的0441表示04年41周出厂 常见的AT89C5x系列基本都是12V编程的,除非你在第二行当中看到24PC-5,否则一律是12V编程的.AT89S5x系列是支持5V在系统编程的。89C的现在基本上是旧片子了,你还是换89S吧,也方便,全兼容的。

tc4066bp引脚功能
TC4066BP是一种四通开关集成电路,当其出现故障时会出现各种异常现象。主要表现为:开关失灵、电路不通、信号延迟等。其中,开关失灵是最常见的故障现象。当开关失灵时,电路无法切换到正确的状态,从而导致电路无法工作。有的不同型号的同一系列单片机引脚功能也一样,譬如AT89C5AT89S5AT89S5STC89C516...

51单片机 型号
ATMEL的51、2051、1051均有多种封装,如AT89C(S)51有PDIP、PLCC和PQFP\/TQFP等封装;2051\/1051有PDIP和SOIC封装等。下图是部分封装实物。由于51系列单片机的内核都一样,所以在51单片机教材方面目前仍然沿用Intel MCS 8051单片机的书籍。开发软件和工具也是一样,我们统称为8051开发系统、环境、等等,如我们网站介绍的汇编...

基于脉宽调制的程控恒流源电路设计的文献综述
36) 基于AT89C51SND1C单片机的MP3硬件播放器的实现 37) 基于AT89C205 1和ISD2560的录放音系统设计 38) 基于CPLD/FPGA的出租车计费 39) 基于CPLD/FPGA的出租车计费器 40) 基于CPLD和接触式图像传感器的图像采集系统 41) 基于CPLD控制的DDS数字频率合成器设计 42) 基于D类功放的宽范围可调开关电...

拉萨市18918912383: 请教基于AT89C51或者C52单片机的数字时钟设计完整的电路图、设计方法和程序 -
商趴紫逗: #include #define uchar unsigned char#define uint unsigned intuchar code tab[]={0x3f,0x06,0x5b,0x4f,0...

拉萨市18918912383: 请问AT89C51和AT89C52单片机在使用时有啥区别?烧写程序时呢?谢谢 -
商趴紫逗: 区别点: 1、89C51的程序空间为4K,89C52的程序空间为8K 2、89C52多了个T2定时器,所以比89C51多了几个寄存器 烧写程序的时候,你只要注意选对芯片就可以了.当然89C51的程序是完全可以烧到89C52中的,89C52的程序能否写到89C51要看具体情况,如何判断见上文.

拉萨市18918912383: 怎样利用AT89C51控制led灯 -
商趴紫逗: 1.AT89C51有十几个I/O口,输出电压和电流比较低,但是可以带1-2颗LED灯 2.通过其他驱动IC,如595,DM134等等,这些IC在电路板上控制LED灯, 自己编制程序,通过通讯给信号驱动这些IC,控制LED灯

拉萨市18918912383: 基于AT89C51单片机,利用定时器设计一个两位数码 管显示电路.求详细的设计过程. -
商趴紫逗: 硬件很简单,我就不画图了,简单描述一下吧.在单片机最小系统的基础上,P0口接数码管的数据端,P2.6,P2.7接数码管的控制端. 程序如下: #include #define uint unsigned int #define uchar unsigned char sbit s1=P2^6;//十位 ...

拉萨市18918912383: at89c51和at89c52两款单片机有什么区别?? -
商趴紫逗: at89c51有2个定时器4K程序存储器,6个中断,at89c52有3个定时器8K程序存储器,中断也有8个

拉萨市18918912383: 基于AT89C51的电饭煲控制系统设计 -
商趴紫逗: 本设计主要由硬件电路设计和软件编程两大部分来实现, 以AT89C51单片机为核心,配备显示模块、定时信息等, 能通过数码管进行显示计时.备有按键,以便人工定时与修改当前时间.用户可以通过按键修改时间,以便达到用户所要实现的...

拉萨市18918912383: 单片机AT89S52与AT89C51那个更性能更高 -
商趴紫逗: 都是8051的内核,只不过52的内部资源比51稍多,比如增加了一个16位的计数器T2,当然相应的特殊寄存器(SFR)也有了一点变化,另外52的内存也从51的128字节提高到了256字节,ROM也从2K提高到4K,可以装下更大的程序,但是若单...

拉萨市18918912383: 如何自制at89c51/at80c51的最小系统单片机 -
商趴紫逗: 给你一个89C52的最小系统,和89C51、80C51通用.最小系统:能让单片机工作的最少条件,对于这两种51单片机,需要电源、晶振、复位电路、EA就可以组成一个最小系统,图给你发了,按照图片上的连接方法和参数,一定可以做成这个最小系统.还有你说的晶振可以更换,你可以使用晶振的孔座,和单片机的孔座一样,方便更换.

拉萨市18918912383: 谁能提供一份基于AT89C51单片机的信号发生器仿真原理图和程序????? -
商趴紫逗: 用da0832作为模拟信号输出,可以仿真出正弦波,方波和三角波,电路如下:希望对你有用

拉萨市18918912383: 基于单片机(AT89C51)的数据采集与传输系统设计关于串行输出部分程序设计,最好是c语言 -
商趴紫逗: /485接收开关,485比232多一个脚,232果断省略EA=1;//REN=1;OK_485=0;/-------串口写程序---------------------- void writesbuf(uchar n)/1;-------串口读程序---------------------- uchar readsbuf()///写串口 { uchar i;/485发送开关SBUF=n;while(!...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网