精品单片机课程设计作息时间控制器定.doc
文本预览下载声明
河南理工大学
—电子设计综合训练报告
作息时间控制器
姓 名:李晓宇 付道义
学 号:310708020814
310708020810
专业班级:自动化07-8
指导老师:谭兴国
所在学院:电气工程与自动化学院
2010年7
摘要
本设计是作息时间控制器,由单片机最小系统、按键模块、数码管显示模块、闹钟模块组成。采用单片机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语言则比较灵活。许多子函数都可以直接移植过去。
目录
TOC \o 1-3 \h \z \u HYPERLINK \l _Toc266114335 摘要 PAGEREF _Toc266114335 \h 1
HYPERLINK \l _Toc266114336 目录 PAGEREF _Toc266114336 \h 2
HYPERLINK \l _Toc266114337 1概述 PAGEREF _Toc266114337 \h 1
HYPERLINK \l _Toc266114338 1.1 51单片机简介 PAGEREF _Toc266114338 \h 1
HYPERLINK \l _Toc266114339 1.2 设计要求及功能 PAGEREF _Toc266114339 \h 1
HYPERLINK \l _Toc266114340 1.3 本设计实现的功能 PAGEREF _Toc266114340 \h 1
HYPERLINK \l _Toc266114341 2 系统总体方案及硬件设计 PAGEREF _Toc266114341 \h 2
HYPERLINK \l _Toc266114342 2.1 系统总体方案框图 PAGEREF _Toc266114342 \h 2
HYPERLINK \l _Toc266114343 2.2 按键控制模块 PAGEREF _Toc266114343 \h 3
HYPERLINK \l _Toc266114344 2.3 时间显示模块 PAGEREF _Toc266114344 \h 4
HYPERLINK \l _Toc266114345 2.4 闹钟模块 PAGEREF _Toc266114345 \h 4
HYPERLINK \l _Toc266114346 3软件设计 PAGEREF _Toc266114346 \h 5
HYPERLINK \l _Toc266114347 3.1 系统软件设计思想 PAGEREF _Toc266114347 \h 5
HYPERLINK \l _Toc266114348 3.2 系统主程序 PAGEREF _Toc266114348 \h 5
HYPERLINK \l _Toc266114349 3.3 中断子程序 PAGEREF _Toc266114349 \h 6
HYPERLINK \l _Toc266114350 3.4 按键扫描子程序 PAGEREF _Toc266114350 \h 8
HYPERLINK \l _Toc266114351 4 Proteus软件仿真 PAGEREF _Toc266114351 \h 9
HYPERLINK \l _Toc266114352 4.1 Proteus软件简介 PAGEREF _Toc266114352 \h 9
HYPERLINK \l _Toc266114353 4.2 Proteus软件仿真 PAGEREF _Toc266114353 \h 9
HYPERLINK \l _Toc266114354 5课程设计体会 PAGEREF _Toc266114354 \h 13
HYPERLINK \l _Toc266114355
显示全部