电子工程学院课外学分设计报告题目:基于51单片机的电子万年历
姓专班
名:业:级:
学
号:实验室:
开放实验室
设计时间:2011年09月10日评定成绩:
2011年10月8日审阅教师:
I
f目
录
1.专业综合设计任务…………………………………………………12.基本原理与论证……………………………………………………1
21电路工作原理…………………………………………………122复位电路………………………………………………………223晶振电路………………………………………………………224上拉电阻………………………………………………………325流程图…………………………………………………………426C语言程序……………………………………………………5
3硬软件设计………………………………………………………164实现与测试………………………………………………………165.分析与总结………………………………………………………16
II
f1专业综合设计任务
项目的背景:学习了一定电子知识和焊接技术的情况下。任务:设计制作一个功能齐全的电子万年历。目的:了解电子万年历电路的组成框图;理解电子万年历电路的工作原理;会电子万年历电路设计制作;能调试、测量电子万年历电路;能排除数电子万年历电路的常见故障。要求:用单片机和数码管可以简易地实现电子万年历功能。该设计可以在两个4位数码管上显示时、分、秒、年、月、日、星期等信息。硬件组成简单,主要是单片机的数码管显示电路,晶振电路和按键电路。可以在程序中预先设置每一分钟的某一段时间用来显示时、分、秒和星期信息,另一段时间显示年、月、日和星期信息。可以看到时、分、秒和年、月、日交替显示。同时利用按键可以切换时间的显示。
2基本原理与论证21电路工作原理
为了实现电子万年历的功能,首先要使时间可以变化,每过一秒单片机的时间也要加一秒,因此我们采用了定时器来产生时间。而12M晶振下AT89C51单片机的定时器采用工作方式1定时的最大定时时间为65535ms,为了实现时间秒加一,我们设定定时器每10ms溢出一次,计算出定时器的初值是TH00D8HTL00F0H。用一个变量来统计定时器的溢出次数,每当定时器溢出100次,我们就让秒加1,这样我们就可以得到准确的时间秒。秒加到60后,让秒清零,分加1;判断分加到60以后,分清零,时加1;判断时加到24后,时清零,日期和星期加1;判断日期到了31后,日期置1,r