仿真工具
硬件:Proteus8.9
代码:keil4.0
软件下载可参考:(15条消息) Win10 安装Proteus 8.9的安装资源分享安装步骤,以及可能会出现的问题和问题的解决方法_打大大怪的博客-CSDN博客_win10安装proteus
实现功能
通过LED数码管显示时分秒,通过模式按键和加减按键实现时分秒调节。通过闹钟按键定时并使蜂鸣器报警。
所用元器件
AT89C51单片机,共阳极LED集合数码管,按键,电阻块,反向器
主要元器件AT89C51单片机:
是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
引脚功能说明:
VCC(40引脚):接+5V电源。
VSS(20引脚):接地。
XTAL1:(19引脚):反向振荡放大器的输入及内部时钟电路的输入。
XTAL2:(18引脚):来自反向振荡器的输出。
RST:复位引脚,高电平有效。
EA:外部程序存储器访问允许控制端。
ALE:低8位地址锁存允许信号端。
PSEN:读外部程序存储器的选通信号端。
P0口:漏极开路的双向I/O口。
P1口:8位,准双向I/O口,具有内部上拉电阻。
P2口:8位,准双向I/O口,具有内部上拉电阻。
P3口:8位,准双向I/O口,具有内部上拉电阻。
工作原理简述
时间的显示控制由单片机的内部延时程序和定时器中断实现。延时程序和循环程序产生一秒的定时,六十秒为一分钟,六十分钟为一小时,二十四小时为一天,以此达到计时的目的。演示程序和循环程序又根据数码管闪烁中断(即秒表中断