LCD显示电子时钟设计说课材料

合集下载

单片机_电子时钟(LCD显示)课程设计报告

单片机_电子时钟(LCD显示)课程设计报告

课程设计报告课程名称单片机题目电子时钟(LCD显示)学生指导教师年级 2018级专业计算机科学与技术二级学院信息工程学院信息工程学院2020年12 月23 日《单片机》课程设计任务书摘要本设计使用11.0592MHz晶振与单片机AT89C51相连接,以AT89C51芯片为核心,采用LCD1602的并行操作方式显示。

通过使用该单片机,实现将时间显示在LCD1602液晶上,并且按秒实时更新。

AT89C51单片机功耗小,电压可选用4~6V电压供电。

通过板子上的按键可随时调节时钟的时、分,按键设计4个有效按键,分别有开始设置键、设置小时键、设置分钟键、确认设置键盘,通过使用中断定时器进行计时,实现时间显示。

针对LCD液晶显示屏,设置了初始化函数,数据传送函数及指令传送函数,进而实现LCD液晶显示屏显示功能。

在每次的按键按下时,LCD液晶显示屏会随之改变,进而实现功能。

关键词:AT89C51 电子时钟数码管按键目录1 概述 (1)1.1方案设计 (1)1.2设计目的 (1)1.3设计内容 (1)2.硬件设计 (1)2.1 元器件 (1)2.2 硬件 (2)3 软件设计 (3)3.1 主设计流程 (3)3.2 初始化流程图 (3)3.3 时间显示主程序 (5)4 调试结果分析 (6)4.1运行结果 (6)4.2仿真分析 (7)5 总结 (8)参考文献 (9)附录 (10)1 概述1.1方案设计(1)单片机选型选用AT89C51单片机,指令简单,易学易懂,外围电路简单,硬件设计方便,IO 口操作简单,成本低,程序烧写简单,对于设计开发非常实用。

(2)显示方案LCD液晶显示器是一种功耗极低的显示器件,它不仅省电,还能显示文字、曲线、图形等大量的信息,易于彩色化,所以采用LCD显示器来显示时间。

(3)计时方案利用AT89C51内部定时/计数器进行中断定时,配合软件延时实现时分秒的计时。

该方案可以节省硬件成本。

(4)按键设计系统采用独立式按键,共设计了四个按键,分别是“当前时间”、“分钟+”、“小时+”,用来设置校时功能,这样可以使电路更简单。

电子时钟LCD显示课程设计

电子时钟LCD显示课程设计

题目2 电子时钟(LCD 显示) 1. 设计要求以AT89C51单片机为核心的时钟,在LCD 显示器上显示当前的时刻: 利用字符型LCD 显示器显示当前时刻。

显示格式为“不时:分分:秒秒”。

用4个功能键操作来设置当前时刻。

功能键K1~K4功能如下。

K1—进入设置此刻的时刻。

K2—加1 。

K3—减1。

K4—确认完成设置。

程序执行后工作指示灯LED 闪动,表示程序开始执行,LCD 显示“00:00:00”,然后开始计时。

1.时钟的整体设计思路依照系统的设计功能要求,本时钟系统的设计必需采用单片机软件系统实现,用单片机的自动控制能力配合按键控制,来控制时钟的调整及显示。

图一系统总原理图3.系统硬件设计 单片机控制系统本次设计时钟电路,利用了ATC89C51单片机芯片控制电路,单片机控制电路简单且省去了很多复杂的线路,使得电路简明易懂,利用键盘键上的按键来调整时钟的时、分、秒,同时利用C 语言程序来控制整个时钟显示,使得编程变得更易,如此通过三个模块:键盘、芯片、显示屏即可知足设计要求。

原理如图一所示。

ATC89C51单片机芯片VCC:供电电压。

GND:接地。

P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。

当P0口的管脚第一次写1时,被概念为输入。

P0能够用于外部程序数据存储器,它能够被概念为数据/地址的低八位。

在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,现在P0外部必需接上拉电阻。

P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。

P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外手下拉为低电平时,将输出电流,这是由于内部上拉的缘故。

在FLASH 编程和校验时,P1口作为低八位地址接收。

P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。

LCD显示电子时钟设计

LCD显示电子时钟设计

LCD显示电子时钟设计LCD显示电子时钟是一种以液晶显示技术为基础的电子时钟设计。

液晶显示器(Liquid Crystal Display,简称LCD)是指通过操控液晶分子的取向和透光性来显示图像的显示器,具有薄、轻、便携、低功耗、对环境光适应性强等特点,因此被广泛应用于各种电子设备中。

设计一个LCD显示电子时钟的目的是为了制作一个精确显示时间的时钟装置,并且通过液晶显示器来实时显示时间。

具体的设计思路如下:1.显示屏设计:选择一款适用的液晶显示屏,通过与微控制器连接来实时显示时间。

可以选择有背光功能的液晶显示屏,以便在光线较暗的环境中也可以清晰显示。

2.微控制器选择:选择一款适用的微控制器,来控制液晶显示器的驱动和时间的计算。

常用的微控制器有PIC、AVR等,可以根据需求选择性能和功能适配的型号。

3.时钟电路设计:通过时钟电路提供准确的时间信号,并连接到微控制器中,用于计时和更新时间。

时钟电路可以通过晶振或者RTC(实时时钟芯片)实现。

4.按键输入设计:设计一组按键接口,用于调整和设置时间。

通过按键,可以实现时间的调整、闹钟设置、12/24小时制切换等功能。

5.动态电源设计:由于时钟是一个长时间运行的装置,因此需要设计一个适合的动态电源电路,以保证电源的稳定和可靠性。

可以选择使用电池供电,以应对停电等特殊情况。

6.温度补偿设计:由于液晶显示器的性能受环境温度的影响较大,可以采用温度传感器来感知环境温度,并通过微控制器对温度进行补偿,以提高LCD显示器的准确性。

7.其他功能设计:根据实际需求,可以增加其他功能模块,如闹钟、报时、温湿度检测、闪烁灯效果等。

总结起来,设计一个LCD显示电子时钟需要考虑液晶显示屏、微控制器、时钟电路、按键输入、动态电源、温度补偿等方面的因素。

通过合理的设计和电路连接,可以实现一个功能齐全、精确显示时间的电子时钟。

电子时钟(LCD显示)讲解

电子时钟(LCD显示)讲解

电气工程及自动化专业单片机原理及应用课程设计报告姓名:XXXXXX学号:XXXXXXX专业班级:XXXXXX题目:电子时钟(LCD显示)电气与电子工程学院二〇一四年十二月三十日目录一、设计目的 (2)二、设计任务和要求 (2)三、设计原理分析 (2)四、硬件资源及其分配 (3)五、硬件图 (4)六、程序框图 (5)七、程序 (7)八、调试运行 (13)九、仿真截图 (13)十、设计心得体会 (14)一、设计目的1、设计要求以AT89C51单片机为核心的时钟,在LCD 显示器上显示当前的时间。

2、 使用字符型LCD 显示器显示当前时间。

显示格式为“时时:分分:秒秒”。

3、用4个功能键操作来设置当前时间。

4、熟悉掌握proteus 编成软件以及keil 软件的使用 二、设计任务与要求本设计以AT89C51单片机为核心,通过时钟程序的编写,并在LCD 显示器上显示出来。

该编程的核心在于定时器中断及循环往复判断是否有按键操作,并对每个按键的操作在LCD 显示器上作出相应的反应。

由于LCD 显示器每八位对应一个字符,故把秒、分、时的个位和十位分开表示。

该课题中有四个控制开关KM1、KM2、KM3、KM4分别控制时、分、秒、确定的调整,时间按递增的方式调整,每点一次按钮则相应的时间个位加以,且时间调整不干扰其他为调整时间的显示。

三、设计原理分析1、按照系统的设计功能要求,本时钟系统的设计必须采用单片机软件系统实现,用单片机的自动控制能力配合按键控制,来控制时钟的调整及显示。

图一 系统总原理图2、软件主要完成功能(1)显示时间程序用软件调节时间,通过程序的调节,最后用LED现实时钟(2)调节时间程序按键调节时间,能实现时、分的调节3、软件设计主要流程时间控制程序时间控制程序,用中断准确的控制时间,采用60进制,60秒为一分钟,60分钟为一个小时,全天设置为24小时。

四、硬件资源及原理图AT89C51芯片AT89C51 是美国ATMEL 公司生产的8 位Flash ROM 单片机。

lcd屏显示系统时间课程设计

lcd屏显示系统时间课程设计

lcd屏显示系统时间课程设计一、课程目标知识目标:1. 学生能理解LCD屏显示系统的基本原理,掌握显示系统时间的基础知识。

2. 学生能描述LCD屏的显示原理,了解时钟模块的工作机制。

3. 学生掌握通过编程控制LCD屏显示系统时间的方法。

技能目标:1. 学生能运用所学知识,进行LCD屏显示系统的硬件连接和软件编程。

2. 学生能通过实际操作,调试并优化显示效果,确保系统时间准确显示。

3. 学生具备分析和解决问题的能力,能够解决LCD显示系统时间过程中遇到的问题。

情感态度价值观目标:1. 学生培养对电子技术和编程的兴趣,增强学习信心,提高自主学习能力。

2. 学生通过团队合作完成项目,培养沟通协作能力和团队精神。

3. 学生在实践过程中,体会科技改变生活的意义,增强创新意识和责任感。

课程性质:本课程为实践性较强的课程,结合电子技术和编程知识,培养学生动手操作和解决问题的能力。

学生特点:学生具备一定的电子技术基础和编程能力,对实际操作和实践活动有较高的兴趣。

教学要求:教师需引导学生掌握LCD显示系统时间的相关知识,注重实践操作和团队合作,提高学生的动手能力和创新能力。

在教学过程中,将课程目标分解为具体的学习成果,便于教学设计和评估。

二、教学内容1. LCD显示原理及特性:介绍LCD的基本结构、工作原理、显示特性,使学生了解LCD作为显示设备的基础知识。

- 教材章节:第五章“显示技术”第二节“液晶显示技术”2. 系统时间显示设计:讲解系统时间的基础知识,包括时钟模块的原理、编程方法及其与LCD屏的连接方式。

- 教材章节:第七章“实时时钟”第一节“时钟模块基础”3. 硬件连接与编程:详细讲解LCD屏与微控制器(如Arduino)的硬件连接方法,以及编程控制LCD显示系统时间的过程。

- 教材章节:第八章“微控制器接口技术”第三节“LCD接口技术”4. 实践操作与调试:组织学生进行实际操作,包括硬件连接、软件编程、调试优化等环节,确保系统时间准确显示。

51单片机课程设计lcd时钟

51单片机课程设计lcd时钟

51单片机课程设计lcd时钟一、课程目标知识目标:1. 让学生掌握51单片机的基本原理,了解LCD显示模块的工作原理及其与单片机的接口技术。

2. 使学生学会编写程序,实现LCD显示时钟功能,理解时钟算法和实时时钟操作。

3. 引导学生掌握利用51单片机进行LCD时钟项目设计的步骤和技巧。

技能目标:1. 培养学生动手实践能力,能够独立完成51单片机与LCD模块的连接和调试。

2. 提高学生编程技能,学会编写和优化LCD显示时钟程序,实现准确的时间显示。

3. 培养学生问题解决能力,能够分析和解决在LCD时钟设计过程中遇到的技术问题。

情感态度价值观目标:1. 培养学生对电子技术及编程的兴趣,激发学习主动性和创新精神。

2. 培养学生的团队合作意识,学会在项目设计中相互协作、共同解决问题。

3. 引导学生认识到科技对社会生活的影响,增强社会责任感和使命感。

本课程针对高中年级学生,具有较强的实践性和应用性。

结合学生特点,课程目标注重理论知识与实践技能的结合,以提高学生的综合运用能力和创新思维能力。

在教学过程中,要求教师注重启发式教学,引导学生主动探究,关注学生个体差异,确保每个学生能够达到课程目标。

课程目标的实现将通过具体的实践活动和学习成果进行评估。

二、教学内容1. 理论知识:- 51单片机基础:原理、结构、编程语言。

- LCD显示模块:工作原理、接口技术、编程控制。

- 实时时钟:时钟算法、时钟芯片应用、时间读取与设置。

2. 实践操作:- 51单片机与LCD模块的连接与调试。

- 编写和优化LCD显示时钟程序,实现时间显示、校准等功能。

- 设计LCD时钟项目,包括硬件选型、程序编写、功能测试。

3. 教学大纲:- 第一阶段(2课时):51单片机基础、LCD显示模块原理学习。

- 第二阶段(2课时):实时时钟知识学习,时钟算法掌握。

- 第三阶段(2课时):实践操作,连接51单片机与LCD模块,编写程序实现时钟功能。

- 第四阶段(2课时):项目设计与优化,团队协作解决问题,完成LCD时钟项目。

液晶显示课程设计 数字电子钟显示屏

液晶显示课程设计   数字电子钟显示屏

目录1 课程设计目的 (2)2 课程设计题目描述和要求 (2)3 课程设计报告内容 (2)3.1设计方案的论证 (2)3.2 外观图的设计 (3)3.2 COM、SEG层电极逻辑走线 (4)3.3 COM、SEG层电极图案 (6)3.4 单粒图的设计 (8)3.5菲林版的设计 (10)4 结论 (16)题目:TN-LCD显示屏设计——数字电子钟显示屏设计1 课程设计目的液晶显示器课程设计的目的在于通过对液晶显示器外观图、单粒图和掩模版的设计,掌握液晶显示器设计的基本方法,加深对液晶显示器设计基础理论和基本知识的理解,为今后从事该类型显示器的设计和生产打下良好的基础。

2 课程设计题目描述和要求TN-LCD显示屏设计TN-LCD屏适合各种小屏幕的场合,如计算器,手表等笔段比较少的场合。

本设计通过TN-LCD外观图、单粒图和掩模版的设计,掌握TN-LCD设计的基本方法,为今后从事该类型显示器的设计和生产打下良好的基础。

设计内容包括TN-LCD液晶盒外观图、真值表、逻辑走线、COM、SEG 层电极图案、PI涂覆、封框、银点以及所对映的5张菲林版等。

3 课程设计报告内容3.1设计方案的论证我此次所设计的液晶显示屏是一个多功能数字电子钟,它应用场合、应用人群都很广泛可以显示全天的时间不管是十二小时计时法还是二十四小时计时法都可以完整的显示,除了显示时间88:88外还可以显示上午(AM)下午(PM),显示理想效果如下图示:图3.1-13.2 外观图的设计1.LCD外形的长56mm,宽为30mm;2.LCD大片长为56mm,宽为30mm;3.LCD小片的长为多少56mm,宽为26mm;4.LCD大片在下,小片在上;5.LCD可视区长为49mm,宽为多少22mm;6.可视区距小片玻璃左边缘距离3.5 mm;可视区距小片玻璃下边缘距离4mm;7.引线的电极共有19个;8.引线电极的长为3.8mm,宽为1.7mm;9.引线电极间隙为0.85mm;10.引线电极(第一根)据玻璃边缘的距离为5.05 mm;11.封口位于玻璃左边中央部位,其长为10 mm,宽为1.0 mm;12.偏光片的外形尺寸在小玻璃的基础之上向内偏移了0.5 mm,偏光片厚度0.3 mm;13.LCD玻璃的厚度为为0.7 mm;具体液晶盒尺寸和外观如下图3.2-1示:图3.2-13.2 COM、SEG层电极逻辑走线液晶显示常用的驱动方式有静态驱动和动态驱动两种方式,为控制驱动所需电极的数量,本设计采用动态驱动法,即驱动时分别对不同的Com电极和Seg 电极进行组合加电,控制点亮各笔段。

电子时钟(LCD显示)课程设计说明书

电子时钟(LCD显示)课程设计说明书

目录1. 设计要求 (1)2. 时钟总体设计思路 (1)3. 系统硬件设计 (1)3.1单片机控制系统 (3)3.2 键盘控制系统设计 (3)3.3 显示电路 (4)3.4 硬件原理及说明 (4)3.5 主要性能参数 (5)4. 软件设计 (5)4.1 软件功能 (5)4.2软件设计 (6)4.3 汇编源程序 (5)5. Proteus仿真 (11)6. 课程设计总结 (12)参考文献 (13)1. 设计要求以AT89C51单片机为核心的时钟,在LED 显示器上显示当前的时间: 使用字符型LCD 显示器显示当前时间。

显示格式为“时时:分分:秒秒”。

用4个功能键操作来设置当前时间。

功能键K1~K4功能如下。

K1—设置小时。

K2—设置分钟。

K3—设置秒数。

程序执行后工作指示灯LED 闪动,表示程序开始执行,LED 显示“00:00:00”,然后开始计时。

单片机是一种集成电路芯片,采集超大规模集成电路技术把具有数据处理能力(如算数运算、逻辑运算、数据传送、中断处理)的微型处理器,随机存取数据存储器(RAM )、只读程序存储器(ROM )、输入/输出电路(I/O ),可能还包括定时/计数器、串行通信口(SCI )、显示驱动电路(LCD 或LED 驱动电路)、脉宽调制电路(PWM )、模拟多路转化器及A/D 转化器等电路集成到一片芯片上,构成一个最小而又完善的计算机系统。

这些电路能在软件的控制下准确、迅速、高效的完成程序设计者事先规定的任务。

2. 时钟的总体设计思路按照系统的设计功能要求,本时钟系统的设计必须采用单片机软件系统实现,用单片机的自动控制能力配合按键控制,来控制时钟的调整及显示。

图一 系统总原理图3. 系统硬件设计3.1 单片机控制系统本次设计时钟电路,采用了ATC89C51单片机芯片控制电路,这种单片机芯片比较简单,并且省去了很多复杂的线路,更容易表达和理解,通过按钮来调节电微型控制器 时钟电路数据显示 按键调时子钟的时、分、秒。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

简单控制系统设计与实现学年设计任务书简单控制系统设计与实现学年设计说明书学院名称:计算机与信息工程学院班级名称:学生姓名:学号:题目: LCD显示的电子时钟设计指导教师姓名:起止日期:第一部分:正文部分一、选题背景当今时代是一个知识爆炸的时代,新科技、新技术、新产品层出不穷,电子技术的发展尤为迅速,它充斥在我们的日常生活中。

随着科学技术的发展和社会的进步,单片机已成为当今计算机应用中空前活跃的领域,人们对数字钟的要求也越来越高,传统的时钟已经不能满足人们的需求。

数字电子时钟是采用数字电路实现对时,分,秒数字显示的装置,广泛应用于车站,码头和办公室等公共场所,成为人们生活中不可或缺的必需品,研究数字时钟及扩大其应用,对现实生活有极其重要的意义。

单片机的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。

从前必须由模拟电路和数字电路实现的大部分功能,现在单片机通过软件就可以实现了,这种软件代替硬件的控制技术又叫做微控制技术,是传统控制技术的一次革命。

而单片机模块中最常见的数字时钟相对机械时钟来说,有更高的准确性和直观性,且更方便更快捷,使用寿命也远远大于机械时钟,所以得到广泛的应用。

二、设计理念本次设计以AT89C51单片机为核心,通过编写时钟程序,实现在LCD上的显示。

此编程的核心在于定时器中断及循环往复判断是否有按键操作,而且每个按键的操作都会在LCD显示器上做出相应的反应。

本次设计采用的方案完全用软件实现数字时钟,原理:在单片机内部存储器设三个字节分别时钟的时、分、秒信息。

利用定时器与软件结合实现1秒定时中断,每产生一次中断,存储器内相应的秒值加1;若秒值达到60,则将其清零,并将相应的分字节加1;若分值达到60,则将其清零,并将相应的时字节加1;若时值达到24,则将其清零。

该方案的特点是硬件电路简单,缺点是在每次执行程序时,都要对定时器重新赋值,因此该时钟精度不高。

并且程序的执行与时钟的显示是同步进行的,当程序不执行时,时钟也会停止工作。

三、电路硬件设计部分基于单片机的电子时钟基本框图基于单片机电子时钟总体框图,如下图3-1所示,总体结构包括单片机主控电路,按键电路,LCD显示电路,晶振与复位电路,蜂鸣器电路电路,还有电源。

图3-1电子时钟基本框图单片机AT89C51AT89C51错误!未找到引用源。

有以下标准功能:32可编程I/O线,片内振荡器和时钟电路,可编程串行通道,5个中断源,低功耗的闲置和掉电模式,4K字节可编程闪烁存储器,128*8位内部RAM两个16位定时器/计数器。

AT89C51具有如下特性:全静态工作:0Hz-24Hz,具有128*8位内部RAM,数据保留时间10年,具有4k自节可编程FLASH存储器,可编程串行通道,具有5个中断源。

AT89C51部分引脚功能:(1)P0口( - )是一个8位漏极开路型双向I/O口,在访问外部存储器时,它是分时传送的低字节地址和数据总线,P0口能以吸收电流的方式驱动八个LSTTL负载。

(2)P1口( - )是一个带有内部提升电阻的8位准双向I/O口。

能驱动(吸收或输出电流)四个LSTTL负载。

(3)P2口( - )是一个带有内部提升电阻的8位准双向I/O口,在访问外部存储器时,它输出高8位地址。

P2口可以驱动(吸收或输出电流)四个LSTTL负载。

(4)P3口( - )是一个带有内部提升电阻的8位准双向I/O口。

能驱动(吸收或输出电流)四个LSTTL负载。

LCD16021602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。

它由若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能很好地显示图形(用自定义CGRAM,显示效果也不好)。

1602LCD错误!未找到引用源。

是指显示的内错误!未找到引用源。

容为16X2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。

1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”。

3.4晶振电路基于单片机的电子时钟晶振电路,如图3-2所示。

图3-2晶振电路晶体振荡器电路错误!未找到引用源。

给数字钟提供一个频率稳定在12Hz的方波信号,它可以保证数字时钟的走时准确及稳定,无论什么样式的电子时钟都会使用晶体振荡器电路电路,是单片机最小系统的重要组成部分。

按键电路基于单片机的电子时钟按键功能电路,如图3-3所示。

图3-3按键电路按键电路跟显示电路一样,采用扫描方式,并巧妙利用显示时的数码管驱动的位置信号,也就是在显示的同时,判断相应按键的状态。

判断的方法是在显示某一数码管时,判断U1的的状态,如果为高电平,说明没有按键按下,如果为低电平,则说明相应的按键按下,这时,通过读回U1的P3口中—的值,就可判断是那个按键按下,然后调用相应的处理程序进行处理。

按键需要四个,它们分别实现的功能是K1——进入设置现在的时间。

K2——设置小时。

K3——设置分钟。

K4——确认完成设置。

程序执行后工作指示灯LED 闪动,表示程序开始执行,LCD显示“00:00:00”,然后开始计时,时间的调整按递增的方式增加,且调整时不对其他时间的显示产生干扰,用单片机的4个I/O接收控制信号。

显示电路电子时钟显示电路,如图3-4所示。

图3-4显示电路单片机的—与LCD的D0-D7相连,通过单片机的将要显示的字符输入译码器,经译码器编译后在LCD输出相应的字符,LCD的显示采用扫描方式。

蜂鸣器电路其硬件原理图如下图3-5所示。

此电路用于整时提示。

SPEAKER 与口相连,当SPEAKER输出高电平时蜂鸣器不响,而SPEAKER输出低电平时蜂鸣器发出响声。

只需控制SPEAKER输出高低电平的时间和变化频率,就可以让蜂鸣器发出不同的声音。

图3-5蜂鸣器电路四、软件设计软件需要完成的功能:(1)显示时间,通过对程序的调节,在LCD上显示时间。

(2)调节时间,通过对按键的调节,实现对时钟的调节。

具体为按下K1,进入设置现在的时间;按下K2,调节小时;按下K3,设置分钟;按下K4,确认完成设置。

系统总流程图软件程序从开始到执行,先初始化各个寄存器,通过扫描按键来决定是否设定参数来执行相应的功能程序错误!未找到引用源。

,进而在LCD上显示,如图4-1所示。

图4-1系统流程图中断程序时钟的最小计时单位是秒,使用定时器的方式1,最大的定时时间也只能达到131ms。

在这里把定时器的定时时间定为50ms,这样,计数溢出20次即可得到时钟的最小计时单位─秒。

计数20次可以用软件实现,对定时器溢出次数进行计数,计满20次即为1秒。

从秒到分,从分到时,以及从时到天都是通过软件累加并进行比较的方法实现的。

void timer0(void) interrupt 1 ex”错误!未找到引用源。

文件导入到单片机中,点击仿真按钮,程序开始运行,电路开始正常工作,LCD数字时钟显示如下图5-1所示。

图5-1数字时钟程序执行后工作指示灯LED错误!未找到引用源。

闪动,当出现整点时,蜂鸣器开始整点报时。

开始进入设置时间,按下K1,工作指示灯LED 一直亮,说明可以设置时间;按下K2时,小时的个位数加1,当加到9时,十位数加1,当十位数加到2时,十位数清零;按下K3时,分钟的个位数加1,当加到9时,十位数加1,当十位数加到6时,十位数清零;按下K4时,工作指示灯LED 闪动,说明设置结束,返回到正常显示的状态。

仿真结果如下图5-2所示。

图5-2总体仿真图六、总结这次课程设计采用的是AT89C51单片机,而接口电路则是一个数字时钟,经过反反复复的修改、调试,程序终于达到预期功能。

通过PROTEUS仿真演示也达到预期的功能。

该设计采用了多种芯片,程序虽然不是很长但有很多接口需要定义,而且实现起来也比较麻烦。

虽然关于LCD的显示实验在之前做过,但只是在屏幕上显示时间并没有按键调节,所以在做实验的过程中遇到很多问题,通过上网查询,请教同学和老师都顺利解决了通过本次单片机课程设计,系统的了解了电子时钟的设计过程,尤其是软、硬件的设计方法,掌握了按键显示电路的基本功能及编程方法,了解了按键电路和显示电路的一般原理,还掌握了有定时器的使用和中断程序的编程方法,提高了自身的实践能力。

还积累了很多宝贵的经验,比如说,在I/O口要保证标准的高电平,不能用悬空来模拟,连接电路图很重要,尤其是两条线之间的节点不能忘记。

只有通过实际动手才能发现自己的不足。

第二部分:参考文献[1]刘同法,陈忠平. 单片机基础与最小系统[M]. 北京航空航天大学出版社, 2007.[2]张毅刚. 单片机原理与应用[M]. 高等教育出版社,2009.[3]马忠梅等. 单片机的C语言应用程序设计[M]. 北京航空航天大学出版社,2003.[4]李全利,迟荣强. 单片机原理及接口技术[M]. 高等教育出版社,2004.学生签名:填表日期:年月日第三部分:指导教师评语第四部分:成绩评定指导教师签名:填表日期:年月日。

相关文档
最新文档