LCD显示数字钟的设计.doc

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课 程 自动化专业课程设计 题 目 LCD显示数字钟的设计 任务与要求 利用单片机实验箱上的资源设计一个 设计要求: 1); 2); 3) 4)。 2013年 11 月 29 日 目录 设计目的…………………………………………… 设计和要求…………………………………… 总体设计方案……………………………………… 1 功能模块设计与分析……………………………… 电路的………………………………… 7 元器件清单…………………………………………8 心得体会…………………………………………… 8 …………………….……….……9 附录二系统电路仿真图…………………….………20 LCD显示数字钟的设计 设计目的 1、综合利用所学单片机知识完成一个单片机应用系统设计,从而加深对单片机软硬知识的理解,获得初步的应用经验。 2、学习AT89C52定时/计数器的原理及基本应用。 3、掌握LCD1602液晶显示方法。 4、掌握Keil uVision2 IDE的使用方法。 5、掌握PROTEUS软件的使用方法。 二、设计要求和 利用单片机实验箱上的资源设计一个 设计要求: 1); 2); 3) 4)。 本设计以AT89C52单片机为系统的控制核心,以DS1302芯片进行计时,然后反馈给单片机再利用LCD1302显示。本系统硬件用AT89S5作为CPU进行总体控制,通过DS1302时钟芯片获取准确详细的时间(年、月、日、周、时、分、秒准确时间),对时钟信号进行控制,同时利用液晶显示芯片LCD1602对时间进行准确显示,并且可实现蜂鸣器闹钟报时。 3.1硬件电路组成 根据系统设计的要求和设计思路,确定该系统的系统设计结构图。如图3.1所示。硬件电路主要由MCU微处理控制器单元、DS1302时钟电路、复位电路、晶振电路、LCD1302液晶显示模块组成。系统结构框图如图3.1所示: AT89S5单片机是整个系统的核心,晶振电路主要给系统提供一个频率稳定的时钟信号,单片机所有的工作都是在由晶振的节产生拍的控制下工作的DS1302是一种高性能、低功耗的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能。0000H地址开始执行程序,能够恢复到初始状态。按键电路可以调整时间和日期,使之显示当前时间。蜂鸣报时是当显示的时间达到设定时间,蜂鸣器发出声音,起到报时的效果。LCD1602显示电路用于显示时间和日期,是输出设备。 3.2软件设计框图 系统的主程序设计是用来控制整个系统运行时的时序工作状态,本设计使用的主程序设计流程图如图3.1所示: 图3.1系统软件图 上图是整个软件流程图的主要过程,首先开始,然后定义引脚,定义的主要引脚有液晶屏通信引脚定义,DS1302通信引脚定义,数据设定引脚定义,接着是地址定义,主要有数据存储地址定义和显示数据缓冲地址定义,然后程序开始,再初始化液晶屏,其中包括:初始化液晶屏幕,显示初始画面,清液晶 屏,写成空白。DS1302开始振荡,读取DS1302子程序,读出数据(年、月、日、时、分、秒 四、功能模块设计与分析 4..1 MCU微控制器电路 AT89C52是一个系统的核心控制元件,只有它正常工作的话,其它的元件才能进入正常的工作状态。AT89C52是一种低功耗,高性能CMOS8位微控器,具有8K 在系统可编程Flash 存储器AT89C52管脚如图2.2所示: 89C52各引脚功能介绍: VCC:89C52 电源正端输入,接+5V。 VSS:电源地端。 XTAL1:单芯片系统时钟的反相放大器输入端。 XTAL2:系统时钟的反相放大器输出端,一般在设计上只 要在 XTAL1 和 XTAL2 上接上一只石英振荡晶体系统就可以动作了,此外可以在两引脚与地之间加入两个20-50PF的小电容,可以使系统更稳定,避免噪声干扰而死机。 RESET:89C52的重置引脚,高电平动作,当要对晶片重置时,只要对此引脚电平提升至高电平并保持两个机器周期以上的时间,AT89C52便能完成系统重置的各项动作,使得内部特殊功能寄存器之内容均被设成已知状态,并且至地址0000H处开始读入程序代码而执行程序。 EA/Vpp:"EA"为英文"External Access"的缩写,表示存取外部程序代码之意,低电平动作,也就是说当此引脚接低电平后,系统会取用外部的程序代码(存于外部EPROM中)来执行程序。因此在8031及8032中,EA引脚必须接低电平,因为其内部无程序存储器空间。如果是使用 8751 内部程序空间时,此引脚要接成高电平。此外,在将程序代码烧录至8751内部EP

您可能关注的文档

文档评论(0)

2011doc66 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档