课程设计基于单片机的定时闹钟.docx
课程设计
设计题目:基于单片机的定时闹钟
院
系:电气工程
专
业:电子信息工程
年
级:
姓
名:
指导教师:
课程设计任务书
专业电子信息工程姓名学号
开题日期: 2014年 月 日 完成日期:2014年12月 日
题 目
一、设计的目的
本次电子课程设汁是…个基于单片机的定时闹钟,其主要的目的 是为了学习和巩固单片机知识,使对已学过的基础知识能有更深入的 理解,对所学的知识能够达到学以致用,此外还对汇编语言进行复习。 总的来说,课程设计是培养我们综合运用所学知识,发现、提岀、分 析和解决实际问题的能力。综合以上因素,结合自身的实际情况我选 择了在生活中应用广泛,同时对人们的生活,学习,工作占重要地位 的闹钟。
二、设计的内容及要求
本课程设汁以AT89C51芯片为核心,辅以必要的外围屯路,设汁了…个结
构简单,功能齐全的电子时钟。硬件方面,基于单片机结合吋钟电路,按键电路 等设汁电路,其中设置了四个按键实现了对吋间的调整,这四个按键有两种功能, 这也是设汁过程中的?个难点。软件方面采用C语言编程。整个电子钟系统能 完成时间的显示、调吋、校吋和三组定吋闹钟的功能。然后,使用Keil单片机 模拟调试软件,测试程序的可行性并用Proteus进行仿真,最后得到仿真结果, 验证是否达到设汁的要求和效果。
三、指导教师评语
四、成绩
指导教师签章)
年 月 日
?设计方案及介绍
设计方案:本课程设计的定吋闹钟是以单片机以及外围接口电路为核心,再加上相关的 外围电路,结合汇编语言设计的程序來实现的,有功能多,精确度高等特点,实现起來 也比较简单。
设计介绍:
吋钟是将小吋、分钟、秒钟显示于人的肉眼的计吋装置,此次课程设计的LCD 电子定时闹钟是基于单片机的数字电路实现对时、分、秒的数字显示的数字计时 装置,它的计时周期为比较习惯的24小时制,此外应有校时功能和一些显示日期、 闹钟等附加功能。
定时闹钟采用AT89C51芯片,用C语言进行编程,在电路中通过对按键KI, K2, K3, K4进行相关设置,最后所设置的定时时间到是通过喇叭发出提示。
字符型LCD (16*2)显示器显示格式“时时:分分”
rfl LED闪动来做为秒计数表示,程序执行后工作指示灯LED闪动,表示程序开始 执行,LCD显示“00 :00”,设置按键K1-K4动作如下:
K1一一设置现在的时间;
K2一一显示闹钟设置的时I'可;
K3 设置闹铃的时间;
K4一一闹铃ON/OFF的状态设置,设置ON时连续三次发出“哗”的一声, off置为"哗”的一声。
设置当前时间或闹铃时间如下:
K1一一吋的调整;
K2一一分的调整;
K3 设置完成;
K4…闹铃时间到时,发出一阵声响,按下本键可停止声响。
设计的难点在于4个按键每个都具有两个功能,以最终实现菜单化的输入功能。 采用通过逐层嵌套的循环打描,实现嵌套式的键盘输入。以对小吋的设置的流程
3.设计框图:振荡电路LCD
3.设计框图:
振荡电路
LCD显示
单片机
AT89C51
喇叭按键(键盘)
喇叭
调时电路
硬件设计
AT 8 9 C 5 1单片机简介:
U1XTAL1XTAL2RSTPO.O/ADO P0.1/AD1 P0.2/AD2 P03AD3 P0.4/AD4 P0 ?引 AD5 P06AD6 P0.7/AD729303112345678E EPSALFA234567 <1 .1 ^1 ^1 -1 -1 4— PPPPPPPPP2.0/A8P2.1/A9 P2.2/A10
U1
XTAL1
XTAL2
RST
PO.O/ADO P0.1/AD1 P0.2/AD2 P03AD3 P0.4/AD4 P0 ?引 AD5 P06AD6 P0.7/AD7
29303112345678
E E
PSALFA
234567 <1 .1 ^1 ^1 -1 -1 4— PPPPPPPP
P2.0/A8
P2.1/A9 P2.2/A10
P2.3/A11
P2.4/A12
P2.5/A13
P2.6/A14
P2.7/A15
P3.0/RXD
P3.1/TXD P3.2/1NT0 P3.3丽冇
P3.4.70
P3.5TH
P3.6-WR
P3.7/RD
AT89C51芯片釆用了高性能的处理器结构,指令执行时间只需2到4 个时钟周期,集成了许多系统级的功能,这样可大大减少元件的数 目和电路板面积并降低系统的成本。
AT89C51芯片内部主要有以下部件:
8031CPU、振荡电路、总线控制部件、中断控制部件、片内Flash存
储器、并行I/O接口、定时器和串行I/O接口。
AT89C51
时钟电路:结合时钟方式内部方式和外部方式的特点进行分析。内部方式就是在单片机 的XTAL1和XTAL2两引脚外接品振,