LCD显示电子时钟设计_第1页
LCD显示电子时钟设计_第2页
LCD显示电子时钟设计_第3页
LCD显示电子时钟设计_第4页
LCD显示电子时钟设计_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、简 单 控 制 系 统 设 计 与 实 现 学 年 设 计 任 务 书学院计算机与信息工程学院专业网络工程课程名称简单控制系统设计与实现题目 lcd 显示的电子时钟设计完成期限内容及任务学年设计自 2015 年 6 月 25 日至 2015 年 7 月 10 日共 2 周一、项目的目的进一步巩固已学习的理论知识,理论联系实践,增强动协作能力,运用所学知识解决实际生活中遇到的问题,使学生具有初步的 单片机系统设计与应用能力。(1) 综合运用单片机原理与应用、数字电路等课程的内 容,为以后的工作奠定基础。(2) 学会使用 proteus 和 keil 等软件。(3) 了解单片机开发全过程。二、项目

2、任务的主要内容和要求使用文字型 lcd 显示器显示当前时间,显示格式为“时时:分分:秒秒”。用 4 个功能键操作来设置当前时间。功能键 k1k4功能如下。k1进入设置现在的时间。k2设置小时。k3设置分钟。 k4确认完成设置。程序执行后工作指示灯 led 闪烁,表示程序开始执行,lcd 显示“00:00:00”,然后开始计时。 三、项目设计(研究)思路(1) 查找与 lcd 显示的电子时钟设计设计相关的文献资料。(2) 根据所查阅的文献资料,完成系统的总体设计方案,并根据 设计要求进行单片机等硬件芯片的选型。(3) 根据系统的总体设计方案,完成硬件电路接口连接和软件模 块的设计,硬件电路接口连

3、接主要是电子时钟接口电路连接、单片 机最小系统等,软件主要包括显示模块、控制模块等。(5)在软硬件设计好的基础上,进行软硬件的调试。并进行实物 连接。四、具体成果形式和要求基于单片机的 lcd 显示的电子时钟设计系统一份。 学年设计报告一份。进度安排起止日期工作内容搜集资料,构建主体思路,绘制仿真电路图。 编写代码并调试。在单片机中写入程序,准备文档。1.刘同法,陈忠平 . 单片机基础与最小系统 m. 北京航空航天主大学出版社,2007.要2.张毅刚. 单片机原理与应用m. 高等教育出版社,2009.参3.马忠梅等. 单片机的 c 语言应用程序设计m. 北京航空航天考大学出版社,2003.资4

4、.李全利,迟荣强 . 单片机原理及接口技术 m. 高等教育出版料社,2004.指导教师(签字):年月日意见系(教研室) (签字):年月日主任意见简单控制系统设计与实现学年设计说明书学院名称:班级名称:学生姓名:计算机与信息工程学院学题号:目:lcd 显示的电子时钟设计指导教师姓名:起止日期:第一部分:正文部分一、选题背景当今时代是一个知识爆炸的时代,新科技、新技术、新产品层出不穷,电子技术的发展尤为迅速,它充斥在我们的日常生活中。随着科学技术的发展和社会的进步,单片机已成为当今计算机应用中空前活跃的领域,人们对数字钟的要求也越来越高,传统的时钟已经不能满足人们的需求。数字电子时钟是采用数字电路

5、实现对时,分,秒数字显示的装置,广泛应用于车站,码头和办公室等公共场所,成为人们生活中不可或缺的必需品,研究数 字时钟及扩大其应用,对现实生活有极其重要的意义。单片机的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。从前必须由模拟电路和数字电路实现的大部分功能,现在单片机通过软件就可以实现了,这种软件代替硬件的控制技术又叫做微控制技术,是传统控制技术的一次革命。而单片机模块中最常见的数字时钟相对机械时钟来说,有更高的准确性和直观性,且更方便更快捷, 使用寿命也远远大于机械时钟,所以得到广泛的应用。二、设计理念本次设计以 at89c51 单片机为核心,通过编写时钟程序,实现在

6、lcd 上的显示。此编程的核心在于定时器中断及循环往复判断是否有按键操作,而且每个按键的操作都会在 lcd 显示器上做出相应的反应。本次设计采用的方案完全用软件实现数字时钟,原理:在单片机内部存储器设三个字节分别时钟的时、分、秒信息。利用定时器与软件结合实现 1 秒定时中断,每产生一次中断,存储器内相应的秒值加 1;若秒值达到 60,则将其清零,并将相应的分字节加 1;若分值达到 60,则将其清零,并将相应的时字节加 1;若时值达到 24,则将其清零。该方案的特点是硬件电路简单,缺点是在每次执行程序时,都要对定时器重新赋值,因此该时钟精度不高。并且程序的执行与时钟的显示是同步进行的,当程序不执

7、行时,时钟也会停止 工作。三、电路硬件设计部分基于单片机的电子时钟基本框图基于单片机电子时钟总体框图,如下图 3-1 所示,总体结构包括单片机主控电路,按 键电路,lcd 显示电路,晶振与复位电路,蜂鸣器电路电路,还有电源。图 3-1 电子时钟基本框图单片机 at89c51at89c51 有以下标准功能:32 可编程 i/o 线,片内振荡器和时钟电路,可编程串行通道,5 个中断源,低功耗的闲置和掉电模式,4k 字节可编程闪烁存储器,128*8 位内部 ram 两个 16 位定时器/计数器。?at89c5具有如下特性:全静态工作:0hz-24hz,具有 128*8 位内部 ram,数据保留时间

8、10 年,具有 4k 自节可编程 flash 存储器,可编程串行通道,具有 5 个中断源。 at89c5部分引脚功能:()p0 口( - )是一个 8 位漏极开路型双向 i/o 口,在访问外部存储器时,它是分时传送的低字节地址和数据总线,p0 口能以吸收电流的方式驱动八个 lsttl 负载。(2) p1 口( - )是一个带有内部提升电阻的 8 位准双向 i/o 口。能驱动(吸收 或输出电流)四个 lsttl 负载。(3) p2 口( - )是一个带有内部提升电阻的 8 位准双向 i/o 口,在访问外部存储器时,它输出高 8 位地址。p2 口可以驱动(吸收或输出电流)四个 lsttl 负载。(

9、)p3 口( - )是一个带有内部提升电阻的 8 位准双向 i/o 口。能驱动(吸收 或输出电流)四个 lsttl 负载。lcd16021602 液晶也叫 1602 字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵 型液晶模块。它由若干个 5x7 或者 5x11 等点阵字符位组成,每个点阵字符位都可以显示 一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的 作用,正因为如此所以它不能很好地显示图形(用自定义 cgram,显示效果也不好)。1602lcd 是指显示的内容为 16x2,即可以显示两行,每行 16 个字符液晶模块(显示字 符和数字)。1602 液晶

10、模块内部的字符发生存储器(cgrom)已经存储了 160 个不同的点阵字符图形, 这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“a”的代码是 01000001b(41h),显示时模 块把地址 41h 中的点阵字符图形显示出来,我们就能看到字母“a”。3.晶振电路基于单片机的电子时钟晶振电路,如图 3-2 所示。图 3-2 晶振电路晶体振荡器电路给数字钟提供一个频率稳定在 12hz 的方波信号,它可以保证数字时钟 的走时准确及稳定,无论什么样式的电子时钟都会使用晶体振荡器电路电路,是单片机最 小系统的重要组成部分。按键电路基

11、于单片机的电子时钟按键功能电路,如图 3-3 所示。图 3-3 按键电路按键电路跟显示电路一样,采用扫描方式,并巧妙利用显示时的数码管驱动的位置信 号,也就是在显示的同时,判断相应按键的状态。判断的方法是在显示某一数码管时,判 断 u1 的的状态,如果为高电平,说明没有按键按下,如果为低电平,则说明相应的按键 按下,这时,通过读回 u1 的 p3 口中的值,就可判断是那个按键按下,然后调用相应的 处理程序进行处理。按键需要四个,它们分别实现的功能是 k1进入设置现在的时间。k2设置小时。 k3设置分钟。k4确认完成设置。程序执行后工作指示灯 led 闪动,表示程序开始 执行,lcd 显示“00

12、:00:00”,然后开始计时,时间的调整按递增的方式增加,且调整 时不对其他时间的显示产生干扰,用单片机的 4 个 i/o 接收控制信号。显示电路电子时钟显示电路,如图 3-4 所示。图 3-4 显示电路单片机的与?lcd 的 d0d7 相连,通过单片机的将要显示的字符输入译码器,经译 码器编译后在 lcd 输出相应的字符,lcd 的显示采用扫描方式。蜂鸣器电路其硬件原理图如下图 3-5 所示。此电路用于整时提示。speaker 与口相连,当 speaker 输出高电平时蜂鸣器不响,而 speaker 输出低电平时蜂鸣器发出响声。只需控制 speaker 输出高低电平的时间和变化频率,就可以让

13、蜂鸣器发出不同的声音。图 3-5 蜂鸣器电路四、软件设计软件需要完成的功能:(1) 显示时间,通过对程序的调节,在 lcd 上显示时间。(2) 调节时间,通过对按键的调节,实现对时钟的调节。具体为按下 k1,进入设置 现在的时间;按下 k2,调节小时;按下 k3,设置分钟;按下 k4,确认完成设置。系统总流程图软件程序从开始到执行,先初始化各个寄存器,通过扫描按键来决定是否设定参数来 执行相应的功能程序,进而在 lcd 上显示,如图 4-1 所示。图 4-1 系统流程图中断程序时钟的最小计时单位是秒,使用定时器的方式 1,最大的定时时间也只能达到 131。 在这里把定时器的定时时间定为 50,

14、这样,计数溢出 20 次即可得到时钟的最小计时 单位秒。计数 20 次可以用软件实现,对定时器溢出次数进行计数,计满 20 次即为 1 秒。 从秒到分,从分到时,以及从时到天都是通过软件累加并进行比较的方法实现的。void timer0(void) interrupt 1 ex”文件导入到单片机中,点击仿真按钮,程序开 始运行,电路开始正常工作,lcd 数字时钟显示如下图 5-1 所示。图 5-1 数字时钟程序执行后工作指示灯 led 闪动,当出现整点时,蜂鸣器开始整点报时。开始进入设 置时间,按下 k1,工作指示灯 led 一直亮,说明可以设置时间;按下 k2 时,小时的个位 数加,当加到时

15、,十位数加,当十位数加到时,十位数清零;按下 k时,分钟 的个位数加,当加到时,十位数加,当十位数加到时,十位数清零;按下 k4 时, 工作指示灯 led 闪动,说明设置结束,返回到正常显示的状态。仿真结果如下图 5-所示。图-总体仿真图六、总结这次课程设计采用的是 at89c51 单片机,而接口电路则是一个数字时钟,经过反反复 复的修改、调试,程序终于达到预期功能。通过 proteus 仿真演示也达到预期的功能。该 设计采用了多种芯片,程序虽然不是很长但有很多接口需要定义,而且实现起来也比较麻 烦。虽然关于 lcd 的显示实验在之前做过,但只是在屏幕上显示时间并没有按键调节,所 以在做实验的过程中遇到很多问题,通过上网查询,请教同学和老师都顺利解决了通过本次单片机课程设计,系统的了解了电子时钟的设计过程,尤其是软、硬件的设 计方法,掌握了按键显示电路的基本功能及编程方法,了解了按键电路和显示电路的一般 原理,还掌握了有定时器的使用和中断程序的编程方法,提高了自身的实践能力。还积累 了很多宝贵的经验,比如说,在 i/o 口要保证标准的高电平,不能用悬空来模拟,连接电 路图很重要,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论