一、任务目的
通过万年历的设计与制作,进一步熟悉单片机内部定时器、IO口、中断、提高实践能力
二、设计要求
用单片机设计一个功能实用,使用简便万年历,具体要求:根据提供的单片机键盘接口模块电路,加上必要的外部电路,设计出万年历的硬件电路,编写软件,用Proteus进行仿真实验,然后进行实物的软硬件调试,并撰写符合要求的实训报告。
三、系统硬件电路设计
可分为最小系统、键盘电路、显示部分等几个单元电路,要求画出各部分电路图,写出工作原理。
这是仿真总图
1、最小系统:最小系统包括时钟电路和复位电路。
f时钟信号的产生:在MCS51系列单片机内部有一个高增益反相放大器,其输入端引脚为XTAL1,其输出端引脚为XTAL2。只在XTAL1和XTAL2之间跨接晶振和微调电容,就可以构成一个稳定的自激振荡器。复位电路,可分为上店复位电路和按键复位电路,在电子琴设计中采用的是按键复位电路。该电路用RESET键实现复位,此时电源经两个电阻分压,在RST端产生一个复位高电平
2、按键电路:因为显示数码有限,所以就用P2_7口来判断,即当P2_70时显示时分秒;P2_71显示年月日。而三个按钮分别是年月日或时分秒对应的加法按钮。
3、显示部分P0口为特殊IO口要加上拉电阻。整个显示成共阳状态P0口是控制位码输入端,而P1口是段码输入端,来进行动态扫描。
f四、软件设计
i
cludeat89x51hu
sig
edi
thour0mi
0sec0c0r20y3
2012u
sig
edcharled0x110xd70x320x920xd40x980x180xd30x100x90voiddelayu
sig
edi
txu
sig
edi
tjwhilexforj0j125jvoidmai
TMOD0x01TH06553650000256TL06553650000256EA1ET01TR01while1u
sig
edi
tq0forq0q50qifP2_70
fP00XFEP1ledsec10delay1P00XFdP1ledsec10delay1P00XFbP1ledmi
10delay1P00Xf7P1ledmi
10delay1P00XefP1ledhour10delay1P00XdfP1ledhour10delay1elseP00XFEP1ledr10delay1P00XFdP1ledr10delay1P00XFbP1ledy10delay1P00Xf7P1ledy10delay1P00XefP1led
10delay2P00XdfP1led
10010delay2P00xbfP1led
1000100delay2P00x7fP1led
1000delay2ifP2_00delay1ifP2_00ifsec60mi
elsesecifP2_10delay1ifP2_10ifmi
60hourelsemi
ifP2_20delay1ifP2_20ifhour24relsehourifP2_00delay1ifP2_00ify1y3y5y7y8y10y12ifr31r1yelserify2if
4000
40
1000r29r1yelseif
4001
41
1001r28r1yelserify4y6y9y11ifr30r1yelserr