单片机课程设计-作息时间控制器.pdf
文本预览下载声明
河南理工大学
—电子设计综合训练报告
作息时间控制器
姓 名:李晓宇 付道义
学 号: 310708020814
310708020810
专业班级:自动化 07-8
指导老师:谭兴国
所在学院:电气工程与自动化学院
2010 年 7 月 2 日
作息时间控制器
摘要
本设计是作息时间控制器,由单片机最小系统、按键模块、数码管显示模块、闹钟模块
组成。采用单片机 AT89S52 与 12MHZ 晶振相连;通过按键 K1 、K2 、K3 、K4 控制时间的
校正、闹钟时间设定;数码管显示模块用来显示时间,显示格式为“时分” ,并能够根据需
要显示年、月、日,由数码管小数点闪动作为秒计数;闹钟模块进行到时提醒并作出相应动
作:发光二极管闪亮,同时播放音乐。
本设计中,利用单片机定时器设计时间计时处理,采用单片机内部的 T0 定时器溢出中
断来实现,工作在 T1 方式下,定时 50 微妙,则连续中断 20 次即为一秒,得到了我们所需
时间的最小单位秒, 60 秒为一分, 60 分为一小时, 24 小时为一天, 1、 3、5、7 、8、 10、
12 月为 31 天, 4 、6、 9、 11 月为 30 天,闰年二月为 29 天,非闰年二月为 28 天, 12 个月
为一年。采用这种时间设计思想来进行时间设置。
在整个系统的设计中,单片机的 P0 口输出显示信号, P1 口按键输入控制、 P2 口用来
扫描,为动态显示、 P3 口闹钟模块。
该设计用 C51 编写程序,由于汇编语言的移植性比较差,而 C 语言则比较灵活。许多
子函数都可以直接移植过去。
作息时间控制器
目录
摘要 1
目录 2
1 概述 1
1.1 51 单片机简介 1
1.2 设计要求及功能 1
1.3 本设计实现的功能 1
2 系统总体方案及硬件设计 2
2.1 系统总体方案框图 2
2.2 按键控制模块 3
2.3 时间显示模块 4
2.4 闹钟模块 4
3 软件设计 5
3.1 系统软件设计思想 5
3.2 系统主程序 5
3.3 中断子程序 6
3.4 按键扫描子程序 8
4 Proteus 软件仿真 9
4.1 Proteus 软件简介 9
显示全部