智能电子钟的仿真设计.ppt

智能电子钟的仿真设计.ppt

ID:59480493

大小:4.17 MB

页数:17页

时间:2020-09-14

智能电子钟的仿真设计.ppt_第1页
智能电子钟的仿真设计.ppt_第2页
智能电子钟的仿真设计.ppt_第3页
智能电子钟的仿真设计.ppt_第4页
智能电子钟的仿真设计.ppt_第5页
资源描述:

《智能电子钟的仿真设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、智能电子钟的仿真设计2015.10方案论证及元器件的选择硬件概述功能模块仿真实现软件设计目录器件的选择1、显示器的选择数码管LCD1602VS数码管是利用发光二极管的特性组合而成数字显示器件,通过控制相应的二极管的状态显示相应的数字。无论是静态显示还是动态扫描,都占用较多的CPU系统的资源。1602液晶也叫1602字符型液晶它是一种专门用来显示字母、数字、符号等的点阵型液晶模块它有若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符。1602液晶占用的系统资源。在本项目中所用到的单片机管脚较多,为了系统资源,故在此我们采用1602用作我们的显示模块。2、

2、时间计算模块单片机本地计数器DS1302VS单片机内部带有定时/计数功能,此定时功能是通过对外部晶振的脉冲进行计数,从而达到计时功能,只要使用11.0592M的晶振就能实现零误差的计时。但掉电后后就不能继续计时,同时用本地计时器编程实现较复杂。DS1302是一款低功耗、高性能的实时时钟芯片。实时时钟可提供秒、分、时、日、星期、月和年,一个月小与31天时可以自动调整,且具有闰年补偿功能。同时,该芯片采用双电源供电,可提供掉电保护。并且该芯片,消耗系统资源少,编程实现相对较容易。最终,我们选用DS1302进行我们的计时。3、温度采集模块热敏电阻DS18b20VS热敏电阻是开发早、

3、种类多、发展较成熟的敏感元器件。热敏电阻由半导体陶瓷材料组成,利用的原理是温度引起电阻变化。但其得经过A/D转换才能为单片机利用,同时热敏点阻误差较大。DS18B20是美国DALLAS公司生产的数字温度传感器,测量温度范围宽,测量精度高。具有多点测温能力,能适应较恶劣的环境等优点。因此,温度测量模块我们选用DS18b20。二、硬件概述整个系统采用应用广泛的AT89C51作为控制芯片,利用D18B20实现温度的测量,利用DS1302获取时间,利用LCD1602液晶显示屏显示时间,温度,星期等参数,利用单片机内部的定时器来实现数据的定时刷新。功能模块时钟模块单片机外接石英晶振和微

4、调电容实现了使用其内部时钟产生的时钟脉冲,其中晶振为12M,电容均为30pF无极性电容。采用DS1302实现时间显示采用DS18B20温度传感器,每一个DSl8B20包括一个唯一的64位长的序号,该序号值存放在DSl8B20内部的ROM(只读存储器)中,开始8位是产品类型编码(DSl8B20编码均为10H),接着的48位是每个器件唯一的序号,最后8位是前面56位的CRC(循环冗余校验)码,DSl8B20中还有用于贮存测得的温度值的两个8位存储器RAM,编号为0号和1号,1号存储器存放温度值的符号,如果温度为负,则1号存储器8位全为1,否则全为0;0号存储器用于存放温度值的补码

5、,LSB(最低位)的1表示0.5,将存储器中的二进制数求补再转换成十进制数并除以2就得到被测温度值(-55º~125º)。温度显示模块复位电路主要由型号为10uF的电解电容和220的电阻以及微动开关构成,当开关按下时引脚RST为高电平1,断开时引脚为低电平0。复位电路半秒和上下午显示电路如下图所示,指示灯电路主要由四个发光二极管组成,端口低电平有效。灯的亮灭显示控制端,P3.0口控制上午指示灯,P3.1口控制下午指示灯,P3.6口控制前半秒指示灯,P3.7口控制后半秒指示灯。由于二极管压降小,承受电流能力弱。故加上一个1K的限流电阻,防止二极管被烧坏。按键电路如下图所示,时钟

6、、加、减、闹钟键分别接P3.2、P3.3、P3.4、P3.5端,时钟键(K1)选择设置的年、月、日、时、分、秒、星期,闹钟键(K4)对闹钟的定时的时、分、秒进行设置,加键(K2)对选中的项的数据加1,减键(K3)对选中的项的数据减1。扬声器电路为系统闹钟部分的发声部分。我们采用灌点流的方式,省区去了外加驱动的麻烦。同时能够获得更大的驱动功率。报警模块仿真设计总框图显示模块闹钟模块AT89C51按键模块温度模块时间模块总体仿真显示模块测温模块时间模块闹钟模块按键模块软件设计在主程序中首先初始化定时器以及时钟芯片和温度传感器,设定单片机内部的一个定时器为50ms产生一次中断,以便

7、对时间和温度参数实现周期性刷新。然后读取按键值,如果是设置键,则改变标志位,并进入相应的项进行设置,若标志位为初始状态,则显示时间及温度参数。中断服务子程序流程图定时器每隔50ms产生一次中断,调用一次中断子程序。程序首先获取温度、时间、然后将计数器值加1,然后判断计数器值是否等于10,如果等于则清空计数器并将半秒指示灯取反。然后判断时间是否等于定时时间,如果等于则使蜂鸣器响,否则关闭蜂鸣器。然后判断是否为下午,如果为下午,则关闭上午指示灯打开下午指示灯,否则关闭下午指示灯打开上午指示灯。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。