基于51单片机内部定时器的简易闹钟设计论文

上传人:桔**** 文档编号:508116661 上传时间:2023-09-04 格式:DOC 页数:24 大小:135.50KB
返回 下载 相关 举报
基于51单片机内部定时器的简易闹钟设计论文_第1页
第1页 / 共24页
基于51单片机内部定时器的简易闹钟设计论文_第2页
第2页 / 共24页
基于51单片机内部定时器的简易闹钟设计论文_第3页
第3页 / 共24页
基于51单片机内部定时器的简易闹钟设计论文_第4页
第4页 / 共24页
基于51单片机内部定时器的简易闹钟设计论文_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《基于51单片机内部定时器的简易闹钟设计论文》由会员分享,可在线阅读,更多相关《基于51单片机内部定时器的简易闹钟设计论文(24页珍藏版)》请在金锄头文库上搜索。

1、.摘 要现代社会电子闹钟已广泛用于各种私人和公众场合,成为我们生活、工作和学习中不可缺少的好帮手,因此研究实用性更强的电子闹钟具有十分重要的意义。本设计是基于单片机的电子钟设计,不仅具有时分秒的显示功能,还具有双闹铃和倒计时的功能,实用性非常强。电子钟的计时部分采用AT89S52单片机内部定时器实现,而显示功能是采用液晶模块LCD1602来实现,该电子闹钟可以让使用者通过按键来轻松选择的功能菜单和调节时间,具有非常良好地人机界面。关键词:电子闹钟;倒计时;AT89S52;液晶LCD1602;按键AbstractIn modern society,the electronic alarm clo

2、ck has been widely used invarious occasions and become indispensable tolife.It is a good helper to our work and learning. So,there is very important significanceto researchmore practical electronic alarm clock.This design is based on single chip microcomputer,Ithas display function of hours,minutes

3、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

4、; countdown; AT89S52; liquid crystal LCD1602; button目 录引言11 设计要求22 方案论证22.1 计时方案的选择22.2 显示方案的选择22.3 按键功能方案设计32.4 指示灯和响铃方案设计33 系统组成34 硬件设计44.1 单片机最小系统设计44.2 显示电路设计54.3 蜂鸣器电路设计54.4 按键电路设计65 软件设计65.1 走时部分65.2 闹铃检测部分75.3 键盘扫描部分75.4 液晶部分85.5 流程图86 仿真设计117 系统调试及结果117.1 软件调试117.2 硬件调试127.3 调试结果138 总结13谢 辞1

5、4参考文献15附 录16.引言电子闹钟在科学技术高度发展的今天,千家万户以及一些公共场合都少不了它,所以设计一个电子闹钟,为人们提供报时方便显得非常有意义。本文给出了一种以51单片机芯片电子闹钟设计方法,给人们带来更为方便的工作与生活。除此之外,此次设计也训练了自己对单片机最小系统及其外围电路设计的能力和单片机C语言的编程能力,帮助自己巩固和运用所学课程,理论联系实际,提高分析、解决问题的能力。近年来集成电路技术的出现和应用,推动了人类文明的突飞猛进,基于集成电路技术的单片机产品更是方便了人们的生活和工作,目前以单片机技术的应用为核心的产品种类非常丰富。我制作的这个以单片机技术为基础的LCD可

6、校时可定时电子闹钟,是一个实用性很强的单片机电子设计产品。设计时先进行系统的整体规划确定整个系统的功能,然后按照每个功能的具体要求,进行各个软件模块的仿真设计并逐个调试,待全部通过后,才开始实际电路板的制作,最后安装元器件并下载程序,根据实际情况作进一步的完善。电子钟的计时部分采用AT89S52单片机内部定时器实现,而显示功能是采用液晶模块LCD1602来实现。51系列单片机的控制器运算能力强,处理速度快,可以精确计时,很好地解决了实际生产生活中对计时高精确度的要求,LCD1602液晶显示模块有很强的显示功能,能够同时显示16*02个即32个字符,另外使用者可以通过按键来轻松选择功能和调节时间

7、,因此具有非常良好地人机界面。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,采用三线接

8、口与CPU进行同步通信,并可采用突发式一次传送多个字节的时钟信号或RAM数据,优点是高性能、低功耗,可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,但DS1302存在时钟精度不高,易受环境影响,出现时钟混乱等缺点,并且会增加电路硬件复杂性。2、采用AT89S52单片机内部定时器,51系列单片机内部有两个16位定时器/计数器,简称定时器0和定时器1,简称T0和T1,设置T0工作在模式0状态下,每隔50ms中断一下,中断20次正好是1秒。用此方法的优点是可节少硬件设计,计时精度高,缺点是软件编程略显复杂。总结:综合两种方案的优缺点,以及此次课设的要求,选择第二种方案是用单片机内部定时

9、器。因为使用该方案不但可以节省硬件成本,还可以更锻炼自己使用单片机内部定时器和C语言编程的能力。2.2 显示方案的选择1、使用LED数码管,由多个发光二极管封装在一起组成8字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。它能够在低电压、小电流的条件下驱动发光,发光响应时间极短,单色性好,亮度高,但是数码管显示内容单一,引脚与单片机I/0连接复杂。2、使用液晶LCD1602,液晶显示的原理是利用液晶的物理特性,通过电压对其显示区域进行控制,有电就有显示,LCD1602是字符型液晶显示模块,它是一种专门用于显示字母、数字、符号等点阵式LCD,并且显示质量高,功耗小。缺点是较数码

10、管成本高。总结:数码管显示内容单一,液晶则比较丰富,并且数码管消耗电力会比液晶更高,若选择数码管硬件布线会较复杂,影响美观性,而选择液晶也不会超过经费支持。综合两种方案的优缺点,选择方案二液晶显示。2.3 按键功能方案设计根据题目设计要求,定义6个12*12mm的按键来选择系统功能菜单和调节时间,分别为K1、K2、K3、K4、K5、K6。各个按键的具体功能如表2.1:K1选择调节时间菜单键及时增加键K4选择倒计时菜单键K2选择调节闹铃1菜单键及分增加键K5关闭闹铃响声键K3选择调节闹铃2菜单键及秒增加键K6确认键表2.1 按键功能表2.4 指示灯和响铃方案设计1、指示灯:综合设计要求和自我考虑

11、,需要的指示灯个数为4个,分别为电源指示,程序运行指示和两个闹铃指示。为了加以区分可使用不同颜色的LED。2、响铃选择:采用经济适用的蜂鸣器,它是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、报警器、电子玩具、定时器等电子产品中作发声器件,而且驱动电路简单,由单片机一个I/O口外接一个三极管即可。3 系统组成经过以上的计时方案选择和显示方案选择,确定本设计的电子闹钟的计时方案为单片机内部定时,显示方案为液晶LCD1602。闹铃的响铃来源选择经济适用的蜂鸣器,并用按键来选择功能菜单和调节时间,用4个不同颜色的发光二极管作为两个闹铃指示灯,程序运行指示灯和电源指示灯。因此系统组成

12、框图如图3.1:LCD1602指示灯蜂鸣器AT89S52最小系统键盘 图3.1 系统框图4 硬件设计4.1 单片机最小系统设计单片机最小系统的设计关键的就是时钟电路和复位电路的设计。1、时钟电路在这里使用单片机内部振荡电路,管脚XTAL1、XTAL2用来外接石英晶体和微调电容,如图4.1所示。晶体可在1.212MHz之间选择,电容可在630pF之间选择。图4.1 时钟电路2、复位电路当振荡电路工作,并且在RST引脚加上一个至少保持两个机器周期的高电平时,就能完成一次复位。这里我使用按钮复位方式,如图4.2,利用RC微分电路产生正脉冲来达到复位目的,该正脉冲的持续时间大于两个机器周期。图4.2

13、复位电路.4.2 显示电路设计此设计的显示电路采用的是液晶模块LCD1602,其为5V电压驱动,只有并行接口。其与单片机连接的硬件电路如图4.3,其中的D0-D7分别连接到单片机的P0.0-P0.7,VSS接地,VDD接+5V电源,VEE经10K电位器接地,用于调节背光,RS端为向液晶控制器写数据/写命令选择端,接单片机P2.1口,RW为读/写选择端,因为我们不从液晶读取任何数据,故接地,E端为使能信号,接单片机P2.2口。图4.3 液晶连接电路4.3 蜂鸣器电路设计电路设计如图4.4,单片机的P2.0脚通过限流电阻R与三极管基极相接,集电极接蜂鸣器。当P2.0引脚电平为0是,三极管导通,蜂鸣

14、器工作,引脚电平为1时,三极管截止,蜂鸣器不工作。因为单片机口输出低电平时的驱动能力比高电平强的多,故三极管采用基极低电平导通PNP型的三极管。图4.4 蜂鸣器驱动电路4.4 按键电路设计此次按键电路设计可直接将按键一端接到单片机的I/O口,另一端直接接地。通过单片机检测低电平判断按键按下,K1-K6分别接至单片机的P3.0-P3.5。按键电路如图4.5:图4.5 按键电路5 软件设计软件设计主要包含显示走时、闹铃检测和键盘扫描三部分。5.1 走时部分走时部分主要有3个变量hour、min、sec和deda做为时钟的时、分、秒和定时标志位,通过单片机内部定时器定时50ms,定时标志位deda加

15、1,此过程在中断服务程序中完成,当加满20次时,deda清零并且时钟的秒sec加1,从而到达计时目的。代码如下:void T0_srv interrupt 1 TH0=0x3C; TL0=0x0B0; deda+;void conv if=20sec+;deda=0; ifmin+;sec=0;ok=1; ifhour+;min=0; ifhour=0;5.2 闹铃检测部分闹铃检测部分主要的变量有6个,hh1、mm1和flag1做为闹铃1的时、分和开关标志位,hh2、mm2和flag2做为闹铃2的时、分和开关标志位,当hh1=hour,mm1=min并且开关标志flag1=1时,闹铃1便可以执行响铃程序,当hh2=hour,mm2=min并且开关标志flag2=1时,闹铃2便可以执行响铃程序,在这个子程序中为了不影响正常走时时间,故加上走时函数time。代码如下:void alm_check1

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

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