ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:228.13KB ,
资源ID:7967919      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7967919.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数字时钟设计报告.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数字时钟设计报告.docx

1、数字时钟设计报告西安文理学院物理与机械电子工程学院课程设计报告专业班级 自动化(2)班 课 程 电子课程设计 题 目 LCD数字时钟 学 号 0810* 学生姓名 张 梁 指导教师 李国柱 2013年12月西安文理学院物理与机械电子工程学院课程设计任务书学生姓名张 梁专业班级自动化2班学 号0810*指导教师李国柱职 称讲师教研室自动化B0406课 程自动化专业课程设计题 目LCD显示数字钟的设计任务与要求利用单片机实验箱上的资源设计一个数字时钟。设计要求:1)该数字钟采用LCD显示,显示年月日时分秒;2)数字钟的时钟信号可采用硬件定时和软件定时;3)能够对年月日时分秒的值进行设置。4)实现闹

2、钟功能,能够设定闹钟时间,并在闹钟时间到时鸣响蜂鸣器,按下相应按键后闹铃停止。开始日期 2013.12.2 完成日期 2013.12.28 2013年 11 月 29 日设计目的 1 设计任务和要求 1 总体设计方案 1功能模块设计与分析 4电路的安装和调试 7元器件清单8心得体会 8附录一系统程序.9附录二系统电路仿真图.20LCD显示数字钟的设计一、 设计目的1、综合利用所学单片机知识完成一个单片机应用系统设计,从而加深对单片机软硬知识的理解,获得初步的应用经验。2、学习AT89C52定时/计数器的原理及基本应用。3、掌握LCD1602液晶显示方法。4、掌握Keil uVision2 ID

3、E的使用方法。5、掌握PROTEUS软件的使用方法。二、设计要求和任务利用单片机实验箱上的资源设计一个数字时钟。设计要求:1)该数字钟采用LCD显示,显示年月日时分秒;2)数字钟的时钟信号可采用硬件定时和软件定时;3)能够对年月日时分秒的值进行设置。4)实现闹钟功能,能够设定闹钟时间,并在闹钟时间到时鸣响蜂鸣器,按下相应按键后闹铃停止。三、总体设计方案本设计以AT89C52单片机为系统的控制核心,以ds1302芯片进行计时,然后反馈给单片机再利用LCD1302显示。本系统硬件用AT89S5作为CPU进行总体控制,通过DS1302时钟芯片获取准确详细的时间(年、月、日、周、时、分、秒准确时间),

4、对时钟信号进行控制,同时利用液晶显示芯片LCD1602对时间进行准确显示,并且可实现蜂鸣器闹钟报时。3.1硬件电路组成根据系统设计的要求和设计思路,确定该系统的系统设计结构图。如图3.1所示。硬件电路主要由MCU微处理控制器单元、DS1302时钟电路、复位电路、晶振电路、LCD1302液晶显示模块组成。系统结构框图如图3.1所示: AT89S5单片机是整个系统的核心,晶振电路主要给系统提供一个频率稳定的时钟信号,单片机所有的工作都是在由晶振的节产生拍的控制下工作的DS1302是一种高性能、低功耗的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,然后把数据传送给单片

5、机,起到计时作用。复位电路可以使单片机从内存的0000H地址开始执行程序,能够恢复到初始状态。按键电路可以调整时间和日期,使之显示当前时间。蜂鸣报时是当显示的时间达到设定时间,蜂鸣器发出声音,起到报时的效果。LCD1602显示电路用于显示时间和日期,是输出设备。3.2软件设计框图系统的主程序设计是用来控制整个系统运行时的时序工作状态,本设计使用的主程序设计流程图如图3.1所示:图3.1系统软件图 上图是整个软件流程图的主要过程,首先开始,然后定义引脚,定义的主要引脚有液晶屏通信引脚定义,ds1302通信引脚定义,数据设定引脚定义,接着是地址定义,主要有数据存储地址定义和显示数据缓冲地址定义,然

6、后程序开始,再初始化液晶屏,其中包括:初始化液晶屏幕,显示初始画面,清液晶屏,写成空白。DS1302开始振荡,读取DS1302子程序,读出数据(年、月、日、时、分、秒),将高低端分离后送显示缓存,保存时间数据,日历显示子程序,然后在初始化下面不断的循环。四、功能模块设计与分析4.1 MCU微控制器电路AT89C52是一个系统的核心控制元件,只有它正常工作的话,其它的元件才能进入正常的工作状态。AT89C52是一种低功耗,高性能CMOS8位微控器,具有8K 在系统可编程Flash 存储器。AT89C52管脚如图2.2所示:89C52各引脚功能介绍:VCC:89C52 电源正端输入,接+5V。VS

7、S:电源地端。XTAL1:单芯片系统时钟的反相放大器输入端。XTAL2:系统时钟的反相放大器输出端,一般在设计上只 要在 XTAL1 和 XTAL2 上接上一只石英振荡晶体系统就可以动作了,此外可以在两引脚与地之间加入两个20-50PF的小电容,可以使系统更稳定,避免噪声干扰而死机。RESET:89C52的重置引脚,高电平动作,当要对晶片重置时,只要对此引脚电平提升至高电平并保持两个机器周期以上的时间,AT89C52便能完成系统重置的各项动作,使得内部特殊功能寄存器之内容均被设成已知状态,并且至地址0000H处开始读入程序代码而执行程序。EA/Vpp:EA为英文External Access的

8、缩写,表示存取外部程序代码之意,低电平动作,也就是说当此引脚接低电平后,系统会取用外部的程序代码(存于外部EPROM中)来执行程序。因此在8031及8032中,EA引脚必须接低电平,因为其内部无程序存储器空间。如果是使用 8751 内部程序空间时,此引脚要接成高电平。此外,在将程序代码烧录至8751内部EPROM时,可以利用此引脚来输入21V的烧录高压(Vpp)。ALE/PROG:端口3的管脚设置:P3.0:RXD,串行通信输入。P3.1:TXD,串行通信输出。P3.2:INT0,外部中断0输入。P3.3:INT1,外部中断1输入。P3.4:T0,计时计数器0输入。P3.5:T1,计时计数器1

9、输入。P3.6:WR:外部数据存储器的写入信号。P3.7:RD,外部数据存储器的读取信号。4.2 LCD液晶显示电路:LCD1602是一种用5x7点阵图形来显示字符的液晶显示器模块,它显示的容量为2行16个字共32个字符。液晶显示器有很多优点,比如微功耗,体积小,显示内容丰富,超薄轻巧等。液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志位是不是为低电平,是低电平则表示不忙,否则此指令失效。要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符。LCD1602的连接图如图4.2所示:图4.2 LCD1602液晶显示电路图关于LCD1302的引脚说明如下(它比LC

10、D1602少了15,16两个引脚):1)第1脚:GND为地电源。2)第2脚:VCC接+5V电源。3)第3脚:VEE为液晶显示器对比度调整端。接+5V电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的精密电位器调整对比度,一般对比电压为0.7V左右。4)第4脚:RS为寄存器选择。高电平时选择数据寄存器,否则选择指令寄存器。5)第5脚:为读写信号线。高电平时进行读操作,低电平时进行写操作。当RS和共同为低电平时可以写入指令或者显示地址,当RS为低电平为高电平时可以读出忙信号,当RS为高电平为低电平时可以写入数据。6)第6脚:E端为使能端。当E端由高电平跳

11、变成低电平时,液晶模块执行命令。7)第714脚:D0D7为8位双向数据线。 4.3 实时时钟电路ds1302 是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V5.5V。DS1302的引脚中Vcc1为后备电源,Vcc2为主电源,当主电源关闭的情况下,也能保持时钟的连续运行。采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302内部有一个318的用于临时性存放数据的RAM寄存器。输入有两种功能:首先,接通控制逻辑,允许地址/命令序列送入移位寄存器;其次

12、,提供终止单字节或多字节数据的传送手段。当为高电平时,所有的数据传送被初始化,允许对DS1302进行操作。如果在传送过程中置为低电平,则会终止此次数据传送,I/O引脚变为高阻态。上电运行时,在Vcc2.5V之前,必须保持低电平。只有在SCLK为低电平时,才能将置为高电平。SCLK始终是输入端。是复位/片选线,通过把输 入驱动置高电平来启动所有的数据传送。实时时钟电路图如图4.3所示:图4.3ds1302电路图4.4 蜂鸣器电路图4.4蜂鸣器电路连接图4.5 晶振电路AT89C52在工作时需要外部提供时钟信号,因此,本设计选择在其18脚19脚之间接上12MHz的晶振,为单片机提供1s的机器振荡周

13、期。其电路连接图如图所示。在图中,电容器C3.C4起稳定振荡频率、快速起振的作用,其电容值一般在2050pF。晶振电路图如图2.7所示:图4.5 晶振电路连接图五、电路的安装与调试本设计先利用Keil C51 uVision2编译C程序,然后用Proteus软件画出电路原理图,将工程文件.Hex加载到AT89C52中运行,得到仿真图,验证其原理图和C程序的准确性。利用Proteus绘制出相应硬件电路后进行仿真,出现液晶显示无法正常显示的问题,经过思考和查阅相关资料后发现AT89C52的P0在进高电平时没有接上拉电阻导致LCD1602无法正常显示时间。修改电路载入程序后,程序正常运行,LCD16

14、02准确的显示。用Proteus仿真能够正确的显示时间,但载入学习板后出现乱码显示不能正常工作,经过反复检查及思考发现仿真软件上的硬件电路与学习板上的硬件电路有些芯片型号不一致无法对应起来,最后根据学习板的硬件电路修改相应程序及仿真软件上的硬件电路,通过仿真调试,最终各项功能均可以实现。1、设计难点:(1): LCD显示模块的设计(2):单片机个功能模块的综合设计(3):闹钟功能的实现,能够设定闹钟时间,并在闹钟时间到时鸣响蜂鸣器时钟电路的调试以及程序的实现2、调试过程出现的问题:(1):LCD显示模块的功能显示不正常(2):闹铃的设计与其他时间功能设置切换(3):软件程序设计功能不完善,系统无法正常运转,六、实验仪器及元器件清单元器件名称参数备注单片机AT89C52(12MHZ)1晶体DRYSTAL 12MHZ1时钟模块DS13021LCD显示模块LCD16021三极管PNP90121闹铃BUZZER1电容20uF2按键BUTTON5电阻10K2排阻RESPACK-8/10K1七、心得体会继续阅读

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1