基于Proteus的液晶温度显示器仿真设计

发布者:SereneSpirit最新更新时间:2013-10-31 来源: 21ic关键字:Atmel  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相连接。[page]

    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为ON,DS18B20检测温度信息,经过单片机处理后送LM016L显示,工作指示灯LED1亮;若SW1为OFF,则系统暂停工作,工作指示灯LED1灭。当温度传感器DS18B20有故障无法复位时,工作指示灯LED1闪烁。

2 软件设计

    系统在Keil uVision3集成开发环境编写C51程序进行软件开发,采用模块化编程方式。在硬件设计的基础上,根据DS18B20和LM016L的工作原理,软件设计主要完成以下任务:初始化DS18B20,读/写DS18B20,读取DS18B20转换后的温度值并转换,初始化LMOl6L,LM016L显示温度值等。以上各个子任务分别用相应的子程序来实现,在主程序中有序的调用各个子程序模块,程序流程图如图3所示。

    系统软件设计的重点和难点之一是传感器输出信号的读取和转换。单片机从DS18B20中读到的温度值是16位的数字信息,其中高5位是表示温度正负的符号位。数字温度值的读取并转换成实际温度十进制值的子程序流程图如图4所示。

[page]

    温度转换子程序设计如下:

    在软件设计时,应严格按照DS18B20和LM016L的工作时序,设置好延时时间,否则会影响系统的实时性,即出现温度显示输出变化滞后温度输入的变化。

3 系统仿真

    在Keil uVision3中,采用C51编写源程序,在新建项目中选择AT89C52单片机作为CPU,再将编写好的C语言源程序加载到新建项目中。在“Project”下拉菜单中,选择“Options forTarget”对话框,在对话框中选中“Output”选项卡的“Create HEX File”选项,最后点击“Itebuild all Target Files”,编译成功后生成的“*.Hex”文件。在Proteus ISIS7.5中,双击AT89C52,将可执行程序装载到单片机中,如图5所示。

    程序导入Proteus后,点击仿真运行控制按钮后,进入仿真调试状态,点击中的Play键,进行软、硬件交互仿真,如图6所示。图6(a)表明,假如DS18B20检测到的当前温度是123.9℃,则经过单片机处理后,LM016L显示出当前的温度值123.9℃,工作指示灯亮。通过调节DS18B20模型上的上下标,可设定低于零度的温度输入,仿真显示结果如图6(b)所示。在Proteus仿真状态下,调节DS18B20模块的上下标改变温度的输入值(-55.0~+125.0 ℃),LM016L的输出温度值实时跟随变化。仿真结果表明,该温度显示器能准确的测量并显示温度,测量精度到0.1℃,仿真效果与系统预期要实现的一致。

4 结束语

    利用功能强大的Proteus软件提供的元件库设计硬件电路及软硬件仿真,实现了液晶温度显示器的仿真设计。该显示器电路结构简洁,可靠性高,成本低。通过Proteus的前期仿真提高了液晶温度显示器的设计效率,缩短了开发周期,降低了设计成本,保证了设计的合理性和可靠性。

关键字:Atmel  Proteus  液晶温度显示器 引用地址:基于Proteus的液晶温度显示器仿真设计

上一篇:LED智能驱动系统设计与实现
下一篇:基于超声波传感器的测距系统设计

推荐阅读最新更新时间:2024-03-16 13:29

爱特梅尔在IIC-China 2012展示微控制器和触摸解决方案
爱特梅尔公司(Atmel® Corporation)将参展2月23-25日在深圳会展中心举办的2012国际集成电路研讨会暨展览会(IIC-China 2012),公司展台号码为1Q11。 爱特梅尔提供最新的技术和能力,将创新设计理念带入现实世界,实现无限可能。 在爱特梅尔展台上,公司技术人员将展示爱特梅尔的各项技术和各种产品。此外,参观者还可与爱特梅尔的管理人员和技术专家会面,深入探讨公司最新的技术和能力。展台演示将以“爱特梅尔新技术”为亮点,包括: 爱特梅尔ARM-based内核解决方案 - 家庭安保平台;爱特梅尔带有QTouch® Modbus的SAM3N Cortex™-M3 -based处理器的Flash MCU
[半导体设计/制造]
爱特梅尔提供单芯片触摸与传感器中枢功能集成解决方案
• 集成maXTouch控制器和maXFusion技术的单芯片解决方案 • 提升用户的游戏、导航和虚拟现实体验 • 同时兼容Windows 8和Android移动设备 微控制器及触摸技术解决方案的领导厂商爱特梅尔公司(Atmel® Corporation)宣布提供一系列集成触摸和传感器中枢(sensor hub)功能的微控制器解决方案,为包括智能手机、平板电脑、超级本和可变换PC等多种移动设备实现卓越的用户体验。 新解决方案以爱特梅尔先进的maXTouch® 控制器为基础,集成了专利的maXFusion™传感器融合技术,以期满足不断增长的运动传感器市场需求。爱特梅尔maXFusion控制器汇合了来自多个运动检测传感器的
[单片机]
<font color='red'>爱特梅尔</font>提供单芯片触摸与传感器中枢功能集成解决方案
c51语言设计数码管,中断设计1s显示0~F,采用proteus仿真
如何通过数码管显示0~F? 数码管有共阴和共阳两种 共阳型阳极为公共端,阳极为段选信号输入 共阴型阴极为公共端,阴极为段选信号输入 注:段选输入方式直接决定了这一位输出的字形 eg: 共阳极数码管的段选编码应为:11000000B= 0xC0H 共阴极数码管的段选编码应为:00111111B = 0x3FH 中断设计1s显示0~F实验源码 #include reg52.h #include intrins.h #define uchar unsigned char int i=0; int flag=0; uchar code DSY_CODE = //通过16进制数,设置数码管显示内容 { 0xc0,0xf9
[单片机]
c51语言设计数码管,中断设计1s显示0~F,采用<font color='red'>proteus</font>仿真
avr单片机atmega16自动浇花器Proteus仿真+源程序
单片机源程序如下: #include iom16v.h #include macros.h #define key_bz 0b00000111 #define uchar unsigned char #define uint_16 unsigned short char smg_zx ={0x3f,0x06,0x5b,0x4f,0x66,0x6d, 0x7d,0x07,0x7f,0x6f,0x37};// 全局变量 char smg_wx ={0B00000001,0B00000010,0B00000100,0b00001000}; char smg_oFF ={0x3f,0X71,0X71}; unsigned i
[单片机]
avr单片机atmega16自动浇花器<font color='red'>Proteus</font>仿真+源程序
Atmel推出高性能32位 ARM Cortex-M3 RISC 处理器
    SAM3N 系列是Atmel以高性能32位 ARM Cortex-M3 RISC 处理器为基础的 Flash 微控制器系列的成员。全新 ARM-based 微控制器系列具有高处理能力与大量功能特性,如系统控制、传感器接口、64k至256kByte快闪存储器选项、连接能力和使用者接口支援等。这些元件嵌入 了丰富的周边功能集,包括ADC/DAC、多达16个计时器和4个支援ISO7816 标准的UART。     该系列是针对消费性、工业控制、计量、玩具、医疗、测试和测量、802.15.4无线网络,以及电脑、手机与游戏周边等应用的通用型微控制器,具有高性能、低功耗、可扩充内存、低接脚数、可选封装及支持电容器式触控的优势。SAM3
[手机便携]
avr单片机秒表Proteus仿真程序 tm1637数码管显示
单片机源程序如下: /** *版权所有(c)2018,艁ukasz Marcin Podkalicki *2009年12月13日 *简单定时器(启动/复位/停止),使用基于TM1637的一个按钮和7段显示模块。 * *注意,这个ATtiny13项目使用的内部时钟并不精确 *时间可以向前或向后流动,但是嘿! *它仍然足够做一个好的鸡蛋计时器:) */ //#include stdint.h #include avr/io.h #include util/delay.h #include avr/interrupt.h #include tm1
[单片机]
avr单片机秒表<font color='red'>Proteus</font>仿真程序 tm1637数码管显示
Atmel推出用于汽车LIN联网应用的AVR微控制器
爱特梅尔公司 (Atmel® Corporation) 宣布推出用于汽车 LIN 联网应用的全新AVR® 8位微控制器产品。ATtiny87 为 AVR® 系列的第二款产品,有关系列是专为高成本效益之 LIN 从 (slave) 模式应用而优化的 LIN 专用低引脚数器件。 许多车身电子子系统,如车门锁、车窗升降、雨刷、照明系统、阳光和落雨传感器等都通过 LIN 网络连接,这需要多个带有模拟/数字转换器的微型 LIN 控制器,用于传感器信号格式化;以及一个多用途的 16 位定时器。ATtiny87 包括具有在从 (slave) 模式自动进行波特率同步功能 (automatic baud rate synchro
[汽车电子]
爱特梅尔为高显色指数专业和消费灯具推出独特的双通道LED驱动器
微控制器及触摸技术解决方案的领导厂商爱特梅尔公司(Atmel® Corporation)宣布推出三种全新双通道固态照明(solid state lighting, SSL)LED驱动器,为双色LED光引擎提供精确的颜色控制。此外,LED驱动器为高CRI LED灯提供了最高效的电源管理,具有最少的元件数目。 这些LED驱动器包括爱特梅尔MSL2021、MSL2023、MSL2024,是普通照明、住宅和商业照明、建筑照明,以及情景照明等应用的理想选择。所有器件都可以和Atmel AVR® MCU 或 ARM® processor-based MCU组成一个完整的系统解决方案,用于各种光源和灯具配置。 与现有LED驱动器相比,全新M
[电源管理]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved