电子日历单片机课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
湖南科技大学
信息与电气工程学院《单片机原理与应用课程设计报告》
题目:电子日历
专业:电子信息工程
班级:
姓名:
学号:
指导教师:
2016年 07月13日
单片机原理与应用课程设计评阅书
信息与电气工程学院
课程设计任务书
2015-2016学年第2学期
专业:电子信息工程学号:姓名:
课程设计名称:
设计题目:
完成期限:自 2016 年 7 月 4 日至 2015 年 7 月 15 日共 2 周
设计依据、要求及主要内容(可另加附页):
设计依据:STC15F2K60S2单片机的定时/计数器,74HC59芯片的串并输出,数码管显示。
实验要求:
(1)、利用STC15F2K60S2单片机作为主控器组成一个电子日历和电子钟。
(2)、利用LED分别显示当前时间和日历。
(3)、利用尽可能少的开关实现:校正日历和时间
(4)、定制闹钟(时、分、表)。
主要内容:
本系统是用STC15F2K60S2单片机的T0定时器的16位自动重装来产生1ms节拍,程序运行于这个节拍下,通过计数1000次从而自动定时于1s,以实现时钟的仿真。另外通过STC15F2K60S2单片机的IO方式控制74HC595驱动8位数码管。数码管可以实时显示秒,分,小时,日期,月份和年等信息,并且实现闹铃功能时,数码管闪烁显示。矩阵式键盘采用编程扫描方式,可以实现秒,分,小时,日期,月份和年信息的校准。同时通过STC15F2K60S2单片机的外部中断INT0实现年月日与时分秒显示的切换。
指导教师(签字):
批准日期:年月日
本设计是基于51系列的单片机进行的实时日历和时钟显示设计,可以显示年月日时分秒及周信息,具有可调整日期和时间功能。在设计的同时对单片机的理论基础和外围扩展知识进行了比较全面准备。实时日历和时钟显示的设计过程在硬件与软件方面进行同步设计。硬件部分主要由STC15F2K60S2单片机,LED显示电路,以及调时按键电路等组成,系统通过74HC595驱动8位数码管现实数据,所以具有人性化的操作和直观的显示效果。软件方面主要包括时钟程序、键盘程序,显示程序等。本系统以单片机的汇编语言进行软件设计,为了便于扩展和更改,软件的设计
采用模块化结构,使程序设计的逻辑关系更加简洁明了,以便更简单地实现调整时间及日期显示功能。所有程序编写完成后,在wave软件中进行调试,确定没有问题后,在Protel99se 软件中嵌入单片机内进行仿真。
关键词:STC15F2K60S2;Protel99se;74HC595
一.设计任务目的和要求 (2)
1.1目的 (2)
1.2要求 (2)
二.总体的方案与论证 (2)
2.1计时方案 (2)
2.2显示方案 (2)
2.3功能键方案 (2)
三.系统硬件设计 (3)
3.1主控制器 (3)
3.2显示驱动 (4)
3.3矩阵键盘扫描 (4)
四.系统的软件设计 (5)
4.1定时实现 (5)
4.2实时时钟仿真实现 (6)
4.3数码管显示实现 (7)
4.4矩阵键盘扫描实现 (7)
4.5显示切换和闹钟实现 (9)
五.系统调试和测试结果分析 (10)
六.结论总结和心得体会 (10)
参考文献 (12)
一.设计任务目的和要求
1.1目的:本系统是用STC15F2K60S2单片机的T0定时器的16位自动重装来产生1ms 节拍,程序运行于这个节拍下,通过计数1000次从而自动定时于1s,以实现时钟的仿真。另外通过STC15F2K60S2单片机的IO方式控制74HC595驱动8位数码管。数码管可以实时显示秒,分,小时,日期,月份和年等信息,并且实现闹铃功能时,数码管闪烁显示。矩阵式键盘采用编程扫描方式,可以实现秒,分,小时,日期,月份和年信息的校准。同时通过STC15F2K60S2单片机的外部中断INT0实现年月日与时分秒显示的切换。
1.2要求:(1)、利用STC15F2K60S2单片机作为主控器组成一个电子日历和电子钟。
(2)、利用LED分别显示当前时间和日历。
(3)、利用尽可能少的开关实现:校正日历和时间
(4)、定制闹钟(时、分、表)。
二.总体的方案和实现
2.1计时方案:
本次课程设计中可以通过两种方案实现计时,一是通过STC15F2K60S2单片机内部的定时器实现计时计数功能;二是通过PCF8653芯片实现计时功能。
在这里我选择使用STC15F2K60S2单片机内部的定时器来实现电子日历的计时功能。另外,通过STC15F2K60S2单片机内部的中断系统来实现年月日和时分秒的切换。
2.2显示方案:
本次课程设计中提供了8个数码管显示年月日和时分秒信息。
数码管工作原理分为共阳和共阴两种。其中共阳极数码管的8个发光二极管的公共阳极接高电平,当某段驱动电路的输出段为低电平时,则该端所连接的字段导通点亮;而共阴极数码管的8个发光二极管的公共阴极接低电平,当某段驱动电路的输出段为高电平时,则该端所连接的字段导通点亮。
数码管显示分为静态显示和动态显示两种。静态显示是指数码管显示某一字符时,相应的发光二极管恒定导通或恒定截止,各数码管相互独立;动态显示是指一位一位通过扫描方式点亮各位数码管。
在这里我选定的是数码管共阴级工作状态,使用动态显示方式。
另外,使用74HC595芯片实现串并转换,从而驱动数码管工作。
2.3功能键方案: