课程设计(论文)基于LCD液晶显示的多功能数字钟的设计(附PCB图及电路原理图).doc
《课程设计(论文)基于LCD液晶显示的多功能数字钟的设计(附PCB图及电路原理图).doc》由会员分享,可在线阅读,更多相关《课程设计(论文)基于LCD液晶显示的多功能数字钟的设计(附PCB图及电路原理图).doc(35页珍藏版)》请在三一办公上搜索。
1、目录1前言12总体方案设计22.1 设计内容22.2 设计内容22.3 方案论证32.4 方案选择43单元模块设计53.1各单元模块功能介绍及电路设计53.1.1 温度采集电路53.1.2 DS1302时钟电路53.1.3 串行通信接口电路63.1.4 USB连接电路63.1.5 按键电路73.1.6液晶显示显示电路73.2 特殊器件介绍73.2.1 STC89C52单片机芯片73.2.2 DS1302介绍83.2.3 温度传感器DS18B2093.2.4 液晶显示LCD160294软件设计104.1 软件选择104.2软件设计流程104.2.1 温度采集流程114.2.2 日期数据处理流程1
2、25系统的仿真及调试135.1 系统仿真135.2 硬件调试135.3 软件调试146结论167总结与体会177.1 设计小结177.2 设计收获及改进177.3 致谢178参考文献18附录:191前言单片机是指一个集成在一块芯片上的完整计算机系统。尽管他的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。同时集成诸如通讯接口、定时器,实时时钟等外围设备。而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。单片机也被称为微控制器(Microcontroller),它不是完成某一
3、个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。单片机诞生于20世纪70年代末,经历了SCM、MCU、SOC三大阶段。STC单片机完全兼容51单片机,并有其独到之处,其抗干扰性强,加密性强,超低功耗,可以远程升级,内部有专用复位电路,价格也较便宜,由于这些特点使得 STC 系列单片机的应用日趋广泛。本文设计了一种基于STC公司的STC89C52单片机,使用Dallas的一线制数字温度计DS18B20作为温度传感器,实时时钟芯片DS1302提供当前日期和时间数据,并将实时的日期和温度数据字
4、符型液晶显示器LCD1602上显示,本次设计的多功能数字钟采用数字电路对日期和温度进行控制设置,我们采用LCD液晶显示,以24小时的计时方式,根据LCD显示原理进行显示,定时器计数。在本次设计中,电路具有显示日期、时间、温度的基本功能,还可以实现对它们的调整。本次设计要达到的目的是:具有时间显示和手动校对功能,24小时制;具有年、月、日显示和手动校对功能;具有显示当前星期的功能;具有闹铃功能;具有环境温度采集功能;掉电后无需重新设置时间和日期;系统不但接口设计简单、便于控制,而且具有很好的人机界面,可以对当前的时间进行调整。2总体方案设计2.1 设计内容完成基于LCD液晶显示的多功能数字钟的设
5、计。要求该电路具有显示日期、时间、温度的基本功能,还可以实现对它们的调整。本次设计要达到的目的是:具有时间显示和手动校对功能,24小时制;具有年、月、日显示和手动校对功能;具有显示当前星期的功能;具有闹铃功能;具有环境温度采集功能;掉电后无需重新设置时间和日期;2.2 设计内容方案一:利用QuartusII软件设计一个数字钟,对设计电路进行功能仿真,并下载SOPC实验系统中,可以完成00:00:00到23:59:59的计时功能,并在控制电路的作用下具有保持、清零、快速校时、快速校分、整点报时等功能。能进行正常的时、分、秒计时功能;锁死功能-锁死状态下时钟保持不变;清零功能-时钟计时电路和万年历
6、电路;闹表功能-定时精确到分,闹钟设计响一分钟,可关闭;相应的电路图如下图2.1所示:图2.1 QuartusII软件设计数字钟电路图方案二:采用单片机STC89C52RC芯片以及相关的芯片来实现多功能的数字钟。该设计选用一线制温度计DS18B20 作为温度传感器,实时时钟芯片DS1302提供当前日期和时间数据,并将实时的日期和温度数据在字符型液晶显示器LCD1602上显示出来。本文设计了一种基于STC公司的ST89C52单片机,使用Dallas的一线制数字温度计DS18B20作为温度传感器,实时时钟芯片DS1302提供当前日期和时间数据,并将实时的日期和温度数据字符型液晶显示器LCD1602
7、上显示,本次设计的多功能数字钟采用数字电路对日期和温度进行控制设置,我们采用LCD液晶显示,以24小时的计时方式,根据LCD显示原理进行显示,定时器计数。在本次设计中,电路具有显示日期、时间、温度的基本功能,还可以实现对它们的调整。本次设计要达到的目的是:具有时间显示和手动校对功能,24小时制;具有年、月、日显示和手动校对功能;具有显示当前星期的功能;具有闹铃功能;具有环境温度采集功能;掉电后无需重新设置时间和日期。系统不但接口设计简单、便于控制,而且具有很好的人机界面,可以通过几个按键对当前的时间进行调整,对闹钟进行随意设置,以及温度超过上下限会自动进行报警(LED亮)等功能。其原理框图如下
8、图2.2所示:串行通信接口电路LCD1602液晶显示键盘控制电路时钟电路供电电路报警电路STC89C52单片机温度采集电压转换电路 图2.2 数字钟原理框图2.3 方案论证我们可以看到,方案一使用的基于Altera公司出品QuartusII软件以及相应的实验平台完成的多功能数字计时器,由于时钟的计时范围是00:00:00-23:59:59,所以我们需要设计模六十和模二十四的计数器组成时钟计时电路。校分、校时、清零电路需要输入一些控制信号给时钟计时电路,当然这些控制信号是由开关提供的。要实现整点报时功能,一个报时控制电路是必不可少的。万年历电路需要由计时电路提供计时脉冲,脉冲输送给一个由模30、
9、模12、模100级联而成计时电路。整个过程不仅涉及到的分频计数器较多,还要用到大量的开关控制显得相当复杂且容易出错。而方案二是采用最近几年比较普遍的STC89C52RC单片机芯片实现。基于STC公司的ST89C52单片机,使用Dallas的一线制数字温度计DS18B20作为温度传感器,实时时钟芯片DS1302提供当前日期和时间数据,并将实时的日期和温度数据字符型液晶显示器LCD1602上显示。之所以选择这个芯片,是因为STC 单片机降低成本,提升性能,原有程序直接使用,硬件无需改动。并且其抗干扰性强,加密性强,超低功耗,可以远程升级,内部有专用复位电路,价格也较便宜,一般的利用STC系列的单片
10、机芯片加上一些外围的供电电路,复位电路,下载电路,特定功能电路等就能实现特定的功能。由于这些特点使得 STC 系列单片机的应用日趋广泛。2.4 方案选择在现代SOC技术的引领下,人们对低故障、高实时、高可靠、高稳定的性能更加青睐,其抗干扰性强,加密性强,超低功耗,可以远程升级,内部有专用复位电路,价格也较便宜,结合本设计的要求及综合以上比较的情况,我们选择用STC89C52RC单片机芯片来实现本次设计。3单元模块设计3.1各单元模块功能介绍及电路设计3.1.1 温度采集电路DS18B20是美国Dallas半导体公司生产的一线制数字温度传感器。测量范围为- 50 + 125 ,精度可达0. 1
11、,不需A /D 转换电路,直接将温度值转换成数字量。温度数据的传输,只需要一根数据线,直接将数据线与单片机的P3.6口相连接。其图如下3.1所示:图3.1温度采集 3.1.2 DS1302时钟电路DS1302是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟芯片,它可以对年、月、日、周日、时、分、秒进行计时。DS1302用于数据记录,特别是对某些具有特殊意义的数据点的记录上,能实现数据与出现该数据的时间同时记录。DS1302提供2个电源引脚:一个(VCC2)接主电源;另一个(VCC1)接备用电源。图3.2 DS1302时钟电路3.1.3 串行通信接口电路MAX232是电压转换芯
12、片,将TTL电平转换成可以和电脑串口匹配的电压。DB9通过下载线缆与电脑连接,可以将程序下载到单片机上。图3.3 RS232串行通信3.1.4 USB连接电路 USB接口通用性好、实时性强、传输方式多样、成本低、支持即插即用、易于扩展且便于使用。本次设计的USB连接线路,为单片机提供5V电压。图3.4 USB连接线路3.1.5 按键电路本次设计中用到了4*4的矩阵键盘列阵,通过赋低电平选中其中一列,以便来控制时,分,秒,年,月,日,以及闹钟的调整。其电路如图所示:图3.5 按键控制电路3.1.6液晶显示显示电路本设计中会将时分秒,年月日周以及闹钟的设置,温度全部都会显示到液晶LCD1602上面
13、,其具有162能够显示所有英文大小写字母,0到9十个数字以及一些常用的符号。该液晶在4.5V到5.5V电压范围内都能正确工作,平均工作电流为2mA。液晶HS162共16个管脚。但是由于原理图中电路很简单并且只用到接插件所以此处没有给出原理图。3.2 特殊器件介绍3.2.1 STC89C52单片机芯片STC89C52是STC公司生产的低电压,高性能CMOS8位单片机,片内含4kbytes的可反复擦写的只读程序存储器(PEROM)和128bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器(CPU)和
14、Flash存储单元,可灵活应用于各种控制领域。其主要功能有:与MCS-51产品指令系统完全兼容;4k字节可重擦写Flash闪速存储器;1000次擦写周期;全静态操作:0Hz24MHz;三级加密程序存储器;1288字节内部RAM;32个可编程IO口线;2个16位定时计数器;6个中断源;可编程串行UART通道;低功耗空闲和掉电模式。其引脚图如下图所示:图3.6 STC89C52引脚图3.2.2 DS1302介绍DS1302是美国DALLAS公司推出的一种高性能、低功耗的实时时钟芯片,附加31字节静态RAM,采用SPI三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号和RAM数
15、据。实时时钟可提供秒、分、时、日、星期、月、年,一个月小于31天时可自动进行调整,且具有闰年补偿功能。工作电压宽达2.55.5V。采用双电源供电(主电源和备用电源),可设置备用电源充电方式,提供了对后背电源进行涓细电流充电的能力,因此广泛应用于测量系统中。DS1302是由DS1202改进而来的,增加了以下的特性:双电源管脚用于主电源和备份电源供应,Vcc1为课编程涓流充电电源,附加七个字节存储器。它广泛应用于电话、传真、便携式仪器以及电池供电的仪器仪表等产品领域。其外部引脚分配如图所示:图3.7 DS1302的外部时钟引脚分配3.2.3 温度传感器DS18B20采用独特的一线接口,可用数据总线
16、供电,电压范围为3.0 V至5.5 V 无需备用电源。测量温度范围为-55至+125 。华氏相当于是-67F到257华氏度 -10 C至+85 C范围内精度为0.5。温度传感器可编程的分辨率为912位 温度转换为12位数字格式最大值为750毫秒 用户可定义的非易失性温度报警设置应用范围包括恒温控制,工业系统,消费电子产品温度计,或任何热敏感系统。DS18B20内部结构主要由四部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。该装置信号线高的时候,内部电容器储存能量通由1线通信线路给片子供电,而且在低电平期间为片子供电直至下一个高电平的到来重新充电。图3.8
17、DS18B20的管脚3.2.4 液晶显示LCD1602HS1602是目前最常用的字符液晶之一。具有162能够显示所有英文大小写字母,0到9十个数字以及一些常用的符号。该液晶在4.5V到5.5V电压范围内都能正确工作,平均工作电流为2mA。液晶HS162共16个管脚.RS为寄存器选择信号,RW为读写选择信号,通过这两种信号的不同组合可对液晶进行读写命令和读写数据的操作。1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个HS162是目前最常用的字符液晶之一。具有162能够显示所有英文大小写字母,0不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号等,每一个字
18、符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”。在操作液晶时,先要对液晶进行初始化,即进行最初是的命令设置。要设置液晶的工作方式设置,显示状态设置,输入方式设置等。最后再向液晶写入数据,即写入想要显示字符的ASCII码。4软件设计4.1 软件选择本次设计选择的软件主要是Keil uVision3。 Keil公司成立于1986年,主要开发、制造和销售嵌入式8051、251、ARM、XC16x/C16x/ST10等微控制器软件开发工具,提供ANSI C编译器、宏汇编程序、实时管理、调试和模拟
19、器、综合评估板等。Keil公司的uVision把编辑、编译、链接和仿真等模式打包成集成开发环境,当然其集成的C51编译器肯定跟Franklin公司的相关模块肯定有交叉性,uVision还包含项目管理和调试器等非常有用的功能。而软件仿真部分就用的是仿真软件PROTUES。PROTUES软件是英国Labcenter electronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐,是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件
20、三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年即将增加Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。在PROTUES绘制好原理图后,调入已编译好的目标代码文件:*.HEX,可以在PROTUES的原理图中看到模拟的实物运行状态和过程。 PROTUES 是单片机课堂教学的先进助手。 PROTUES不仅可将许多单片机实例功能形象化,也可将许多单片机实例运行过程形象化。前者可在相当程度上得到实物演示实验的效果
21、,后者则是实物演示实验难以达到的效果。它的元器件、连接线路等却和传统的单片机实验硬件高度对应。这在相当程度上替代了传统的单片机实验教学的功能,例:元器件选择、电路连接、电路检测、电路修改、软件调试、运行结果等。 4.2软件设计流程本次设计的系统软件设计主要包括主程序设计和温度采集子模块程序设计、日历日期数据子模块程序、按键控制子模块程序和LCD液晶显示子模块程序设计等。主程序主要完成器件的初始化,并判断有无按键按下,并根据判断的结果调用相应的子模块程序;而温度采集子模块程序和日历日期数据子模块程序完成相应的数据采集、处理和保存,按键处理子模块程序完成日期和闹钟的设置,而液晶显示子模块只要把上述
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 论文 基于 LCD 液晶显示 多功能 数字 设计 PCB 电路 原理图
链接地址:https://www.31ppt.com/p-4150602.html