基于基于Proteus的液晶温度显示器仿真设计的液晶温度显示器仿真设计
给出了一种基于Proteus7.5仿真实现的液晶温度显示器设计。系统硬件电路采用AT89C52单片机、DS18B20
数字温度传感器和LM016L液晶显示器等主要元件。采用Keil uVision3设计系统软件的C51源程序并调试。在
Proteus 7.5平台上,对系统进行了软硬件仿真。仿真结果表明,该系统的测量和显示精度达到了0.1℃。通
过Proteus对液晶温度显示器的工作状态进行模拟,以检验和评估设计的可行性,缩短了实际系统开发周期,降
低了开发成本,是一种有效可行的仿真方法。
随着现代信息技术的飞速发展和传统工业改造的逐步实现,能够独立工作的温度检测和显示系统已经应用于诸多领域。传
统的温度检测和显示是基于模拟传感器和LED显示技术的。传感器输出的模拟信号易受干扰,在一些温度范围内线性不好,需
要进行冷端补偿或引线补偿。随着科学技术的发展,由单片集成电路构成的温度传感器的种类越来越多,测量的精度越来越
高,数字温度传感器具有价格低、精度高,适于微型封装、能工作在宽温度范围内等优点,在很多应用中,数字温度传感器正
开始替代传统的模拟温度传感器。另外,液晶显示器体积小,便于携带、功耗低、抗干扰能力强、信息丰富等优点,已被广泛
应用在仪器仪表和控制系统中。
现代电子设计手段的发展,已由传统的手工设计阶段发展到了EDA阶段,再到虚拟设计阶段,Proteus软件就是在这大背景
下应运而生的。Proteus软件是英国Labcenterelectronics公司研发的EDA工具软件,是目前最流行的嵌入式系统设计与仿真平
台,它能完全脱离硬件平台进行嵌入式虚拟开发,通过各虚拟仪器构建硬件电路,调试Keil、ADS等集成开发环境中生成的软
件程序,达到虚拟硬件调试系统程序的目的,为后续实际软硬件系统的设计提供实践理论依据。
1 硬件电路设计
液晶温度显示器的硬件主要有以下部分:温度检测部分、单片机最小系统、显示电路和键盘电路,如图1所示。
单片机采用美国ATMEL公司生产的低电压、高性能CMOS的MCS-51系列单片机AT89C52,它片内含8 K字节可重复擦写
Flash闪速存储器和256字节的RAM,片内程序存储器空间能满足本系统程序存储之需要,可省去片外EPROM程序存储器,
简化系统的设计,使电路结构简洁。时钟电路中的晶振频率采用12 MHz,系统复位采用上电复位方式。系统的硬件电路如图2
所示。
温度传感器采用美国Dallas公司生产的单总线(1-wire)数字温度传感器DS18B20。它的测量温度范围为-55~+125℃,在-10
~+85℃范围内,精度可达±0.5℃,通过编程可以选择9~12位A/D转换精度,测温分辨率可达0.062 5℃。DS18B20耐
磨耐碰,体积小,使用方便,适用于各种狭小空间。它只有3个引脚,2脚DQ是数字信息输入/输出端,3脚VCC是外部电源
输入端,1脚GND是电源地。现场温度直接以“一线总线”的数字方式传输,可以提高系统的抗干扰性。DS18B20的电源供电方
式有2种:外部供电方式和寄生电源方式。工作于寄生电源方式时,VDD和GND均接地,它在需要远程温度检测和空间受限的
场合特别有用,但是需要强上拉电路,软件控制变得复杂,同时芯片的性能也有所降低。因此,在本设计中,采用外接电源供
方式,将DQ与P3.2相连接。
LM016L是16x2数码液晶显示器,每行可显示16个字符,共2行。LM016L的控制器为HD44780,与液晶屏集成在一起。
HD44780的控制端有3个,分别是RS、读写控制端RW和使能信号E。RS=0时,配合RW实现命令读写;RS=1时,配合RW实
现显示数据的读写。本系统中,单片机的P0口作为数据口,与LM016L的D0~D7连接,为保证电路能正常显示,在P0口与D0
~D7之间分别连接8个上拉电阻。P2口作为LCD的控制线,P2.0~P2.2分别连接LM016L的RS、RW和E,VDD、VSS和
VEE分别接电源和地。
本显示器设置了一个检测控制开关SW1,它的高低电平信息通过P2.3传递给单片机。当单片机复位后,若SW1为
- 1
- 2
前往页