桂林电子科技大学专业工程设计论文
摘 要
现代社会电子闹钟已广泛用于各种私人和公众场合,成为我们生活、工作和学习中不可缺少的好帮手,因此研究实用性更强的电子闹钟具有十分重要的意义。本设计是基于单片机的电子钟设计,不仅具有时分秒的显示功能,还具有双闹铃和倒计时的功能,实用性非常强。电子钟的计时部分采用AT89S52单片机内部定时器实现,而显示功能是采用液晶模块LCD1602来实现,该电子闹钟可以让使用者通过按键来轻松选择的功能菜单和调节时间,具有非常良好地人机界面。
关键词:电子闹钟;倒计时;AT89S52;液晶LCD1602;按键
Abstract
In modern society, the electronic alarm clock has been widely used in various occasions and become indispensable to life.It is a good helper to our work and learning. So,there is very important significance to research more practical electronic alarm clock.This design is based on single chip microcomputer,It has display function of hours,minutes and seconds,dual alarm and countdown.The internal timer of AT89S52 achieve the part of time.The liquid crystal LCD1602 achieve the part of display.The users can use the push-buttons to choice the menu of functions and adjust the time.The man-machine interface is very good.
Key words: electronic alarm; countdown; AT89S52; liquid crystal LCD1602; button
桂林电子科技大学专业工程设计论文
目 录
引言 ............................................................... 1 1 设计要求 ........................................................ 2 2 方案论证 ........................................................ 2
2.1 计时方案的选择 ......................................................... 2 2.2 显示方案的选择 ......................................................... 2 2.3 按键功能方案设计 ....................................................... 3 2.4 指示灯和响铃方案设计 ................................................... 3
3 系统组成 ........................................................ 3 4 硬件设计 ........................................................ 4
4.1 单片机最小系统设计 ..................................................... 4 4.2 显示电路设计 ........................................................... 5 4.3 蜂鸣器电路设计 ......................................................... 5 4.4 按键电路设计 ........................................................... 6
5 软件设计 ........................................................ 6
5.1 走时部分 ............................................................... 6 5.2 闹铃检测部分 ........................................................... 7 5.3 键盘扫描部分 ........................................................... 7 5.4 液晶部分 ............................................................... 8 5.5 流程图 ................................................................. 8
6 仿真设计 ....................................................... 11 7 系统调试及结果 ................................................. 11
7.1 软件调试 .............................................................. 11 7.2 硬件调试 .............................................................. 12 7.3 调试结果 .............................................................. 13
8 总结 ........................................................... 13 谢 辞 ............................................................ 14 参考文献 .......................................... 错误!未定义书签。 附 录 ............................................................ 16
桂林电子科技大学专业工程设计论文 第 1 页 共 33 页
引言
电子闹钟在科学技术高度发展的今天,千家万户以及一些公共场合都少不了它,所以设计一个电子闹钟,为人们提供报时方便显得非常有意义。本文给出了一种以51单片机芯片电子闹钟设计方法,给人们带来更为方便的工作与生活。除此之外,此次设计也训练了自己对单片机最小系统及其外围电路设计的能力和单片机C语言的编程能力,帮助自己巩固和运用所学课程,理论联系实际,提高分析、解决问题的能力。
近年来集成电路技术的出现和应用,推动了人类文明的突飞猛进,基于集成电路技术的单片机产品更是方便了人们的生活和工作,目前以单片机技术的应用为核心的产品种类非常丰富。我制作的这个以单片机技术为基础的LCD可校时可定时电子闹钟,是一个实用性很强的单片机电子设计产品。设计时先进行系统的整体规划确定整个系统的功能,然后按照每个功能的具体要求,进行各个软件模块的仿真设计并逐个调试,待全部通过后,才开始实际电路板的制作,最后安装元器件并下载程序,根据实际情况作进一步的完善。
电子钟的计时部分采用AT89S52单片机内部定时器实现,而显示功能是采用液晶模块LCD1602来实现。51系列单片机的控制器运算能力强,处理速度快,可以精确计时,很好地解决了实际生产生活中对计时高精确度的要求,LCD1602液晶显示模块有很强的显示功能,能够同时显示16*02个即32个字符,另外使用者可以通过按键来轻松选择功能和调节时间,因此具有非常良好地人机界面。
桂林电子科技大学专业工程设计论文 第 2 页 共 33 页
1 设计要求
1、利用单片机设计一个用LCD显示时钟的电子时钟,带闹钟功能。
2、接通电源后,蜂鸣器连续发出2次响声,同时工作指示灯闪动,表示开始工作,液晶显示“000000”(时分秒)。
3、通过键盘设定两个闹铃响的时间,即设置几小时几分钟后闹铃响。
4、可设置单独显示一个或循环显示两个闹钟的时、分,用2个LED灯分别指示当前LED数码管上显示的是闹钟1、闹钟2的时间。
5、可设置倒计时或正计时。 6、硬件成本控制在40元内。
2 方案论证
2.1 计时方案的选择
1、采用专门的时钟芯片,例如美国DALLAS公司推出的DS1302实时时钟芯片,它的工作电压为2.5V-5.5V,采用三线接口与CPU进行同步通信,并可采用突发式一次传送多个字节的时钟信号或RAM数据,优点是高性能、低功耗,可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,但DS1302存在时钟精度不高,易受环境影响,出现时钟混乱等缺点,并且会增加电路硬件复杂性。
2、采用AT89S52单片机内部定时器,51系列单片机内部有两个16位定时器/计数器,简称定时器0和定时器1,简称T0和T1,设置T0工作在模式0状态下,每隔50ms中断一下,中断20次正好是1秒。用此方法的优点是可节少硬件设计,计时精度高,缺点是软件编程略显复杂。
总结:综合两种方案的优缺点,以及此次课设的要求,选择第二种方案是用单片机内部定时器。因为使用该方案不但可以节省硬件成本,还可以更锻炼自己使用单片机内部定时器和C语言编程的能力。 2.2 显示方案的选择
1、使用LED数码管,由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。它能够在低电压、小电流的条件下驱动发光,发光响应时间极短,单色性好,亮度高,但是数码管显示内容单一,引脚与单片机I/0连接复杂。
2、使用液晶LCD1602,液晶显示的原理是利用液晶的物理特性,通过电压对其显示区域进行控制,有电就有显示,LCD1602是字符型液晶显示模块,它是一种专门用于显示字母、数字、符号等点阵式LCD,并且显示质量高,功耗小。缺点是较数码管成本高。
总结:数码管显示内容单一,液晶则比较丰富,并且数码管消耗电力会比液晶更高,若选择数码管硬件布线会较复杂,影响美观性,而选择液晶也不会超过经费支持。综合两种方案的优缺点,选择方案二液晶显示。
桂林电子科技大学专业工程设计论文 第 3 页 共 33 页
2.3 按键功能方案设计
根据题目设计要求,定义6个12*12mm的按键来选择系统功能菜单和调节时间,分别为K1、K2、K3、K4、K5、K6。
各个按键的具体功能如表2.1:
K1 K2 K3 选择调节时间菜单键及时增加键 选择调节闹铃1菜单键及分增加键 选择调节闹铃2菜单键及秒增加键
K4 K5 K6 选择倒计时菜单键 关闭闹铃响声键 确认键 表2.1 按键功能表
2.4 指示灯和响铃方案设计
1、指示灯:综合设计要求和自我考虑,需要的指示灯个数为4个,分别为电源指示,程序运行指示和两个闹铃指示。为了加以区分可使用不同颜色的LED。
2、响铃选择:采用经济适用的蜂鸣器,它是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、报警器、电子玩具、定时器等电子产品中作发声器件,而且驱动电路简单,由单片机一个I/O口外接一个三极管即可。
3 系统组成
经过以上的计时方案选择和显示方案选择,确定本设计的电子闹钟的计时方案为单片机内部定时,显示方案为液晶LCD1602。闹铃的响铃来源选择经济适用的蜂鸣器,并用按键来选择功能菜单和调节时间,用4个不同颜色的发光二极管作为两个闹铃指示灯,程序运行指示灯和电源指示灯。
因此系统组成框图如图3.1:
LCD1602 指示灯 AT89S52最小系统 蜂鸣器 键盘 图3.1 系统框图