《单片机课程设计液晶显示(doc毕业设计论文)》由会员分享,可在线阅读,更多相关《单片机课程设计液晶显示(doc毕业设计论文)(49页珍藏版)》请在金锄头文库上搜索。
1、单片机技术课程设计说明书课题名称:液晶显示万年历、时间、星期及温度目目 录录 第第 1 章章 系统电路设计系统电路设计1.1 系统总体设计思路-11.2 设计方案选择-11.3 功能介绍-11.4 工作原理-2第第 2 章章 单元电路设计单元电路设计2.1 单片机电路设计-32.2 时钟电路设计-52.3 复位电路设计-62.4 温度传感器电路设计-72.5 矩阵式键盘设计-82.6 显示电路设计-8第第 3 章章 程序流程图程序流程图3.1 中断时钟流程图-113.2 温度子程序流程图-113.3 万年历流程图-12第第 4 章章 操作与调试操作与调试4.1 KEIL uVision3 简介
2、-144.1.1 8051 开发工具-144.1.2 uVision3 集成开发环境-144.2 Proteus 简介-154.2.1 进入 Proteus ISIS-154.2.2 工作界面-154.3 软件调试-16结束语结束语-18附录附录 1 仿真电路图仿真电路图-19附录附录 2 元器件清单元器件清单-20附录附录 3 程序清单程序清单-21参考文献参考文献-40第第 1 章章 系统电路设计系统电路设计1.11.1 系统总体设计思路系统总体设计思路此设计即液晶上显示年、月、日、时、分、秒及星期原理框图如图(1.1) ,电路一般包括以下几个部分:键盘、单片机、温度传感器及显示电路。图
3、1.1 单片机实现液晶显示万年历以及温度总框图对于各部分:(1) 为使时钟走时与标准时间一致,校时电路是必不可少的,键盘用来校正液晶上显示的时间。(2) 单片机通过输出各种电脉冲信号来驱动控制各部分正常工作。(3) 温度传感器用来显示当天的确定温度值。(4) 单片机发送的信号经过显示电路通过译码最终在液晶上显示出来。1.21.2 设计方案选择设计方案选择方案一 用 EDA 技术及 VHDL 语言控制来实现显示及测温度,且显示也可以用数码管,但是数码管屏幕有限不是很方便的显示很多的数据以及文字等。对于 VHDL 语言也不够了解,故不采用此方案。方案二 用 C 语言编程来控制单片机让它在液晶上显示
4、数据及文字。由于单片机结构简单、控制功能强、可靠性高、体积小、价格低等优点,以及液晶屏幕可以完整的同时显示数据及文字等内容,综合上述方案的选择与比较,选择方案二。主要是由于电器元件的熟悉程度以及市场的供求关系。在方案二中,大部分的电器元件我们较熟悉并且更容易获得。1.31.3 功能介绍功能介绍本次设计主要用单片机控制程序让它在液晶上显示年、月、日、时、分、秒及星期,同时用 18B20 温度传感器来接受外面的信号,让单片机来接受它,且也让它在液晶上显示测的温度。时、分、秒的计数结果经过数据处理可直接送显示器显示。当计时发生误差的时候可以用校时电路进行校正。时计数器计满 24 小时后自动向日计数器
5、进一,日计数器由平年、闰年的 28/30/31 对大、小月和二月的判断应与当月相应的日期相一致,当日计数器计满时,向月计数器进位,月计数器计满 12 月向年计数器进位,当年计数器计满 100 时所以计数器清零。设计采用的是年、月、日和时、分、秒、星期以及温度同时显示。1.41.4 工作原理工作原理设计的电路主要由四大模块构成:温度传感器电路,单片机控制电路,显示电路以及校正电路。当温度传感器接受到外面的信号,送入单片机,单片机将接受到的信号输出,让它在液晶上显示。同时由单片机控制的万年历以及时间显示,当时间及秒计数计满 60 时就向分进位,分计数器计满 60 分后向时计数器进位,小时计数器按“
6、24 翻 1”规律计数。时、分、秒的计数结果经过数据处理可直接送显示器显示。当计时发生误差的时候可以用校时电路进行校正。时计数器计满 24 小时后自动向日计数器进一,日计数器由平年、闰年的 28/30/31 对大、小月和二月的判断应与当月相应的日期相一致,当日计数器计满时,向月计数器进位,月计数器计满 12 月向年计数器进位,当年计数器计满 100 时所以计数器清零。设计采用的是年、月、日和时、分、秒、星期显示,所以在单片机通过对数据处理进行同时在液晶上显示。第第 2 章章 单元电路设计单元电路设计2.1 单片机电路设计单片机电路设计AT89S52 的简介AT89S52 是一种低功耗,高性能的
7、 CMOS8 位微处理器,内部有 8K 字节的闪速 PEROM ,该芯片采用 ATMEL 公司高密度、非挥发性存储器工艺制成且与工业标准的 MCS-51 系列的引脚及指令兼容,FLASH 系列存储器为快速擦写存贮器。相对于 MCS-51 系列芯片而言,其特点如下 : 1、可擦写 1000 次 2、全静态操作:0Hz.24MHz 3、32 根可编程 I/O 口线 4、内部 RAM 为 256 字节 5、三个 16 位的定时/计数器 6、8 个中断源AT89S52 有 40 个引脚,32 个外部双向输入/输出(I/O)端口,同时内含 2 个外中断口,3 个 16 位可编程定时计数器,2 个全双工串
8、行通信口,2 个读写口线,AT89S52 可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和 Flash 存储器结合在一起,特别是可反复擦写的 Flash 存储器可有效地降低开发成本。 AT89S52 芯片的管脚、引线与功能AT89S52 芯片图如图 2.1 所示。(1)引脚信号介绍:P00P07 :P0 口 8 位双向口线 P10P17 :P1 口 8 位双向口线P20P27 :P2 口 8 位双向口线 P30P37 :P3 口 8 位双向口线 (2)P1口的第二功能如表2-1: 表2-1 P1口第二功能表 引脚号第二功能 P1.0T2(定时器/计数器 T2 的外部计数输入),时
9、钟输出 P1.1T2EX(定时器/计数器 T2 的捕捉/重载触发信号和方向控制) P1.5MOSI(在系统编程用) P1.6MISO(在系统编程用) P1.7SCK(在系统编程用)访问程序存储器控制信号:当信号为低电平时,对 ROM 的读操作限EAEA定在外部程序存储器;而当信号为高电平时,则对 ROM 的读操作是从内部EA程序存储器开始,并可延至外部程序存储器。ALE 地址锁存控制信号:在系统扩展时,ALE 用于控制把 P0口输出低 8位地址锁存起来,以实现低位地址和数据的隔离。此外由于 ALE 是以晶振六分之一的固定频率输出的正脉冲,因此可作为外部时钟或外部定时脉冲作用。外部程序存储器读选
10、取通信号:在读外部 ROM 时有效(低电平)PSENPSEN,以实现外部 ROM 单元的读操作。XTAL1和 XTAL2外接晶体引线端:当使用芯片内部时钟时,此二引线端用于外接石英晶体和微调电容;当使用外部时钟时,用于拉外部的时钟脉冲信号。RST 复位信号:当输入的复位信号延续 2 个机器周期以上高电平时即为有效,用以完成单片机的复位初始化操作。VSS:地线 VCC:+5V 电源(3)P3 口的第二功能如表 2-2:表 2-2 P3 口第二功能表 引脚号第二功能P3.0RXD(串行输入) P3.1TXD(串行输出) P3.2INT0(外部中断 0)P3.3INT0(外部中断 0)P3.4T0(定时器 0 外部输入) P3.5T1(定时器 1 外部输入)P3.6WR(外部数据存储器写选通)P3.7RD(外部数据存储器读选通)AT89S52 的总线结构AT89S52 的管脚除了电源、复位、时钟接入、用户 I/O 口部分 P3外,其余管脚都是为实现系统扩展而设置的。这些管脚构成了三总线形式,即:(1)地址总线(AB):地址总线宽度为 16 位,因此,其外部存储器直接