基于单片机89C52定时闹钟的课程设计

上传人:博****1 文档编号:459550848 上传时间:2022-09-25 格式:DOC 页数:30 大小:446KB
返回 下载 相关 举报
基于单片机89C52定时闹钟的课程设计_第1页
第1页 / 共30页
基于单片机89C52定时闹钟的课程设计_第2页
第2页 / 共30页
基于单片机89C52定时闹钟的课程设计_第3页
第3页 / 共30页
基于单片机89C52定时闹钟的课程设计_第4页
第4页 / 共30页
基于单片机89C52定时闹钟的课程设计_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《基于单片机89C52定时闹钟的课程设计》由会员分享,可在线阅读,更多相关《基于单片机89C52定时闹钟的课程设计(30页珍藏版)》请在金锄头文库上搜索。

1、真诚为您提供优质参考资料,若有不当之处,请指正。前 言20世纪末,电子技术获得了飞速的发展。在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高。同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。 时间对人们来说总是那么宝贵,工作的忙碌性和繁杂性容易使人忘记当前的时间。忘记了要做的事情,当事情不是很重要的时候,这种遗忘无伤大雅。但是,一旦重要事情,一时的耽误可能酿成大祸。例如,许多火灾都是由于人们一时忘记了关闭煤气或是忘记充电时间。所以有必要制作一个定时系统。随时提醒这些容易忘记时间的人。 而钟表的数字化给人们生产生活带来了极大的

2、方便,而且大大地扩展了钟表原先的报时功能。诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、定时启闭电路、定时开关烘箱、通断动力设备,甚至各种定时电气的自动启用等等。所有这些,都是以钟表数字化为基础的。因此,研究数字钟及扩大其应用,有着非常现实的意义。随着生活水平的提高,人们越来越追求人性化的事物。传统的时钟已不能满足人们的需求。而现代的时钟不仅需要模拟电路技术和数字电路技术而且更需要单片机技术,增加数字钟的功能。利用软件编程尽量做到硬件电路简单稳定,减小电磁干扰和其他环境干扰,减小因元器件精度不够引起的误差,但是数字钟还是可以改进和提高如选用更精密的元器件。但与机械式时钟相比已经具

3、有更高的准确性和直观性,且无机械装置,具有更长的使用寿命,因此得到了广泛的使用。数字钟通过数字电路实现时、分、秒。数字显示的计时装置,广泛用于个人家庭、车站、码头办公室等公共场所成为人们日常生活中不可少的必需品。由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度远远超过老式钟表。多功能数字钟的应用非常普遍。由单片机作为数字钟的核心控制器,通过它的时钟信号进行实现计时功能,将其时间数据经单片机输出,利用显示器显示出来。通过键盘可以进行校时、定时等功能。输出设备显示器可以用液晶显示技术和数码管来显示技术。 本系统利用单片机实现具有计时、校时等功能的数字时钟,是以单片机STC89C5

4、2为核心元件同时采用LCD1602显示“时”、“分”、“秒”的现代计时装置。另外具有校时功能,秒表功能,定时器功能和继电器控制外围电路功能,利用单片机实现的数字时钟具有编程灵活,便于功能的扩充等优点。目 录前 言1摘 要I第1章 课题的背景11.1 课题的来源11.2 课题研究的目的和意义11.3应解决的主要问题及达到的技术要求2第2章 方案的选择和论证32.1 单片机型号的选择32.2 按键的选择32.3 显示器的选择32.4 计时部分的选择32.5 发音部分的设计42.6 显示器驱动电路42.7 电源的选择4第3章 数字电子钟的设计原理和方法53.1 设计原理53.2 硬件电路的设计53.

5、2.1 STC89C52单片机简介53.2.2 键盘电路的设计63.2.3 时钟电路63.2.4 蜂鸣器驱动电路63.2.5 继电器电路73.2.6 LCD1602电路73.2.7 复位电路83.3 软件部分的设计83.3.1 主程序部分的设计8总 结11附 录12 / 摘 要单片机自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注,应用很广、发展很快。而51单片机是各单片机中最为典型和最有代表性的一种。本设计以STC89C52芯片为核心,辅以必要的外围电路,设计了一个结构简单,功能齐全的电子时钟,它由5V直流电源供电。在硬件方面,除了CPU外,使用LCD1602来进行显示

6、。软件方面采用C语言编程。整个电子钟系统能完成时间的显示、调时、校时和三组定时闹钟的功能。选用单片机最小系统应用程序,添加比较程序、时间调整程序及蜂鸣程序,通过时间比较程序触发蜂鸣,实现闹钟功能,完成设计所需求的软件环境。介绍并使用Keil单片机模拟调试软件,测试程序的可行性并用Proteus进行仿真。关键词:单片机,定时器,中断,闹钟,LCD1602 第1章 课题的背景1.1 课题的来源随着生活水平的提高,人们越来越追求人性化的事物,传统的时钟已不能满足人们的需求。现代的时钟不仅需要模拟电路技术而且需要数字电路技术和单片机技术,增加时钟的功能。数字电子钟可利用软件编程尽量做到硬件电路简单稳定

7、,减小电磁干扰和其他环境干扰,减小因元器件精度不够引起的误差;尽管如此数字钟还是可以改进和提高,比如选用更精密的元器件。但与机械式时钟相比已经具有更高的准确性和直观性,且无机械装置,具有更长的使用寿命,因此得到了广泛的使用。1.2 课题研究的目的和意义20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。 时间对人们来说总是那么宝贵,工作的忙碌性和繁杂性容易使人忘记当前的时间。忘记了要做的事情,当事情不是很重要的时候,这种遗忘无伤大雅。但是,一

8、旦重要事情,一时的耽误可能酿成大祸。例如,许多火灾都是由于人们一时忘记了关闭煤气或是忘记充电时间等造成的。而钟表的数字化给人们生产生活带来了极大的方便。数字钟是通过数字电路实现时,分,秒数字显示的计时装置,广泛用于个人家庭、车站、码头办公室等公共场所,成为人们日常生活中不可少的必需品。由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表,钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能,诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、定时开关烤箱、通断动力设备、甚至各种定时电气的自动启用等。所有这些,都是以

9、钟表数字化为基础的。因此,研究数字钟及扩大其应用,有着非常现实的意义。1.3应解决的主要问题及达到的技术要求使用STC89C52单片机结合字符型LCD显示器设计一个简易的定时闹钟LCD时钟,若LCD选择有背光显示的模块,在夜晚或黑暗的场合中也可使用。定时闹钟的基本功能如下: (1) 同时设置一个夜晚的全芯片休眠功能,当定时时间到后,激活单片机同时启动报警,以起到一个节能的作用。(2) 显示格式为“时时:分分”。(3) 由LED闪动来做秒计数表示。(4) 一旦时间到则发出声响,同时继电器启动,可以扩充控制家电开启和关闭。(5) 程序执行后工作指示灯LED闪动,表示程序开始执行,LCD显示“00:

10、00”,按下操作键K1K4动作如下: K1设置现在的时间。 K2显示闹钟设置的时间。 K3设置闹铃的时间。K4闹铃ON/OFF的状态设置,设置为ON时连续三次发出“哗”的一声,设置为OFF发出“哗”的一声。设置当前时间或闹铃时间如下。K1时调整。K2分调整。K3设置完成。K4闹铃时间到时,发出一阵声响,按下本键可以停止声响。第2章 方案的选择和论证2.1 单片机型号的选择通过对多种单片机性能的分析,最终认为STC89C52是最理想的电子时钟开发芯片。STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash存储器。STC89C52使用经典的MC

11、S-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。2.2 按键的选择方案一:44矩阵式键盘。如果选择此方案,那么在修改时钟或设置闹铃时间时就可以直接从键盘输入,方便、快捷,但程序较为复杂。 方案二:独立式按键。如果设置过多按键,将会占用较多I/O口,而且会给布线带来不便,因此,此方案适用于按键较少的情况。如果选择此方案,由于按键较少,在修改时间或设置闹铃时间时就不能直接输入,只能通过加或减完成,稍为麻烦一些,但其程序简单。 由于并不需要经常

12、修改时间和设置闹铃时间,而且方案二的程序简单,按键少、成本低,因此,选择方案二。2.3 显示器的选择方案一:液晶显示器。如果选择此方案,将会降低系统的功耗,这样就可以用电池供电,便于携带。但液晶显示器的驱动电路复杂,使用起来有一定的难度。 方案二:用数码管作为显示器。数码管的驱动电路简单,使用方便,其缺点是功耗较大。由于液晶显示器功耗低,显示的内容灵活,因此选择方案一。2.4 计时部分的选择如果使用时钟芯片,系统就不怕掉电且时间精确。但这种芯片比较贵,况且,设计本系统主要是为了学习单片机程序的编写和调试以及设计硬件电路的一些方法,因此采用软件的方法来计时而没有采用价格较高的时钟芯片。2.5 发

13、音部分的设计通过三极管放大后驱动蜂鸣器工作。2.6 显示器驱动电路采用LCD1602显示所需显示的字符,需要用电位器调节背光。2.7 电源的选择如果是用电池供电,就比较方便携带,但需要经常更换电池。况且,本系统的体积较大,即使使用电池供电也不能随身携带,因此,用电池供电不大合适,所以用5V外部稳压电源来供电。第3章 数字电子钟的设计原理和方法3.1 设计原理 系统原理图STC89C52LCD1602晶振继电器蜂鸣器按键图3-1 系统原理图3.2 硬件电路的设计3.2.1 STC89C52单片机简介STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程

14、Flash存储器。STC89C52使用经典的MCS-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能。具有以下标准功能: 8k字节Flash,512字节RAM, 32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,3个16 位定时器/计数器,4个外部中断,一个7向量4级中断结构(兼容传统51的5向量2级中断结构),全双工串行口。3.2.2 键盘电路的设计键盘采用4个独立按键实现对时钟和闹钟的设定及修改。 3.2.3 时钟电路单片机的时钟产生方法有两种:内部时钟方式和外部时钟方式。本系统中STC89C52单片机采用内部时钟方式。最常用的内部时钟方式

15、是采用外接晶体和电容组成的并联谐振回路。振荡晶体可在1.2MHz12MHz之间。电容值无严格要求,但电容取值对振荡频率输出的稳定性、大小和振荡电路起振速度有少许影响,一般可在20pF100pF之间取值3.2.4 蜂鸣器驱动电路发音部分是通过三极管放大驱动蜂鸣器工作,当闹钟开启时响三声,闹钟关闭时响一声。图3-6 蜂鸣器驱动电路3.2.5 继电器电路当单片机的引脚输出高电平时,三极管截止,继电器线圈两端没有电位差,继电器衔铁释放,同时状态指示的发光二极管也熄灭,继电器的常开触点释放,相当于开关断开。在三极管截止的瞬间,由于线圈中的电流不能突变为零,继电器线圈两端会产生一个较高电压的感应电动势,线圈产生的感应电动势则可以通过二极管IN4148释放,从而保护了三极管免被击穿,也消除了感应电动势对其他电路的干扰,这就是二极管的保护作用。3.2.6 LCD1602电路

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号