温度测控系统毕业论文终稿.doc_第1页
温度测控系统毕业论文终稿.doc_第2页
温度测控系统毕业论文终稿.doc_第3页
温度测控系统毕业论文终稿.doc_第4页
温度测控系统毕业论文终稿.doc_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

成都理工大学毕业设计 本科生毕业论文(设计)系(院) 物电系 专 业 电子信息工程论文题目 温度控制系统学生姓名 刘 洋 指导教师 胡 晓 (姓名及职称)班 级 08级电信2班 学 号 08294278 完成日期:2012 年 2月30温度控制系统刘 洋物理与电子信息科学系 电子信息工程 08294278摘要本设计基于数字温度传感器DSl8B20与单片机AT89S51结合实现最简温度检测和控制系统。该系统结构简单,抗干扰能力强,适合于恶劣环境下进行现场温度测量,且体积小,携带方便,适用广,测量范围大。关键词单片机 温度检测 温度控制1 序言单片微型计算机是大规模集成电路技术发展的产物,属第四代电子计算机,它具有高性能、高速度、体积小、价格低廉、稳定可靠、应用广泛的特点1。它的应用必定导致传统的控制检测技术从根本上发生变革。因此,单片机的开发应用已成为高科技和工程领域的一项重大课题。温度测量与控制是日常生活和工农业控制中最常碰到的问题之一,在保证产品质量、节约能源和安全生产等方面起着关键的作用,可以说它与人们的日常生活是息息相关的,因此,温度的准确测量和控制具有很大的现实意义。而在传统的温度测量系统中,往往采用模拟的温度传感器进行设计,必须经过A/D转换后才可以被微处理器识别和处理。这样的设计方法不仅对前端模拟信号处理电路提出了更高的要求,而且不具有数字通信和网络功能。本设计基于单片机计的温度测量控制系统,是由美国Dallas半导体公司推出的数字温度传感器DSl8B20与AT89S51结合实现的,该系统结构简单,抗干扰能力强,适合于恶劣环境下进行现场温度测量。该系统显著的优点就是电路结构简单可靠,总的体积很小,可以随身携带,随时随地使用,测量范围比较大。2 方案论证 2.1 方案比较本设计有2种方案考虑选择:方案一:采用热敏电阻,可满足40摄氏度至90摄氏度测量范围,但热敏电阻精度、重复性、可靠性较差,对于检测1摄氏度的信号是不适用的。而且在温度测量系统中,采用单片温度传感器,比如AD590、LM35等。但这些芯片输出的都是模拟信号,必须经过A/D转换后才能送给单片机,这样就使得测温装置的结构较复杂。方案二:在测温系统中,传统的测温方法是将模拟信号采样进行AD转换,而为了获得较高的测温精度,就必须解决放大电路零点漂移等造成的误差补偿问题。美国DALLAS半导体公司推出的一款智能温度传感器DS18B20,与传统的测温元件相比,它能够直接读出被测温度并且可根据实际要求通过简单的编程实现912位的数字值读数方式。可以在93.75750us内完成912位的数字量,并且从DS18B20读出的信息或写入DS18B20的信息仅需要一根线读写;温度变换功率来源于数据总线,总线本身也可以向所挂接的DS18B20供电,而无须额外电源。因而使用DS18B20可以使系统结构更趋简单,可靠性更高。它在测温精度、转换时间、传输距离、分辨率等方面都给用户的使用带来了方便,效果也更令人满意。本论文采用方案二进行设计。2.2 主要器件简介2.2.1 AT89S51的引脚说明 现在市场上的单片机种类繁多,但是由于本次设计实现的功能相对较简单,处理的数据相对较少,所以本设计选用通用型mcs-51系列8位单片机来实现,且选用Atmel公司生产地AT89S51单片机,选用AT89S51单片机的主要理由如下: -ISP线编程功能,这个功能的优势在于改写单片机存储器内的程序不需要把芯片从工作环境中剥离.是一个强大易用的功能。 - 最高工作频率为33MHz,大家都知道89C51的极限工作频率是24M,就是说S51具有更高工作频率,从而具有了更快的计算速度。 - 具有双工UART串行通道。 - 内部集成看门狗计时器,不再需要像89C51那样外接看门狗计时器单元电路。 - 双数据指示器。 - 电源关闭标识。 - 全新的加密算法,这使得对于89S51的解密变为不可能,程序的保密性大大加强,这样就可以有效的保护知识产权不被侵犯。 - 兼容性方面:向下完全兼容51全部字系列产品.比如8051,89C51等等早期MCS-51兼容产品。AT89S51单片机芯片有40条引脚,其引脚示意图及功能分类3如图2.3所示 图1 AT89S51芯片主要引脚功能如下:VCC:供电电压。GND:接地。P0口:P0口是一个三态双向口。P1口:P1口是8位准双向I/O口,内部提供上拉电阻。P2口:P2口也是准双向口,具有高8位地址总线输出和通用I/O接口两种功能,内部提供上拉电阻。 P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个LSTTL门电流。表1 P3口的引脚功能表P3.0 RXD(串行输入口) P3.4 T0(计时器0外部输入脚) P3.1 TXD(串行输出口) P3.5 T1(计时器1外部输入脚) P3.2 /INT0(外部中断0) P3.6 /WR(外部数据存储器写选通) P3.3 /INT1(外部中断1) P3.7 /RD(外部数据存储器读选通) 2.2.2 DS18B20的引脚及其与单片机的连接方式:1)引脚DQ为数字输入输出接口VDD为外接电源输入端(在寄生电源接线方式时接地,又可由外部提供电源,范围3O55 V。)2)与单片机的连接方式单线数字温度传感器DS18B20与单片机连接电路非常简单,引脚1(GND)接地,引脚3(VCC)接电源+5V,引脚2(DQ)接单片机输入/输出一个端口,电源+5V和信号线(DQ)之间接有一个4.7千欧的电阻。由于每片DS18B20含有唯一的串行数据口,所以在一条总线上可以挂接多个DS18B20芯片。外部供电方式单点测温电路如图2所示。外部供电方式多点测温电路如图3所示。 图2 外部供电方式单点测温电路 图3 外部供电方式多点测温电路 3)DSl8B20的主要特性 独特的单线接口方式:DS18B20与微处理器连接时仅需要一条口线即实 现微处理器与DS18B20的双向通行。 在使用中不需要任何外围元件。 可用数据线供电,电压范围:+3.0+5.5V。 测温范围:-55+125,固有测温分辨率为0.5。 通过编程可实现912位的数字读数方式。 用户可自设定非易失性的报警上下限值。 支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现多点测温。 负压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。 4)DS18B20的内部结构DS18B20内部结构主要由64位ROM、温度灵敏元件、内部存储器和配置寄存器四部分组成,如图4所示。图4 DS18B20的内部结构图 64位ROM。64位ROM的内容是64位序列号,是出厂前被光刻好的,它可以被看做是该DS18B20的地址序列码,其作用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂多个DS18B20的目的。 温度灵敏元件。温度灵敏元件完成对温度的测量,测量后的结果存储在两个8比特的温度寄存器中,这两个温度寄存器的定义如表2和3所示。表2 LS字节位7 位6 位5 位4 位3 位2 位1 位0232221202-12-22-32-4表3 MS字节位15 位14 位13 位12 位11 位10 位9 位8SSSSS262524 5)DS18B20的通信协议DS18B20的一线工作协议流程是:初始化ROM操作指令存储器操作指令数据传输。其工作时序包括初始化时序、写时序和读时序。故主机控制DS18B20完成温度转换必须经过三个步骤:每一次读写之前都要对DS18B20进行复位,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作。复位要求主CPU将数据线下拉500微秒,然后释放,DS18B20收到信号后等待1660微秒左右,然后发出60240微秒的存在低脉冲,主CPU收到此信号表示复位成功。 6) DS18B20的测温原理DS18B20的测温原理如图4所示,图中低温度系数晶振的振荡频率受温度的影响很小,用于产生固定频率的脉冲信号送给减法计数器1,高温度系数晶振随温度变化其震荡频率明显改变,所产生的信号作为减法计数器2的脉冲输入,图中还隐含着计数门,当计数门打开时,DS18B20就对低温度系数振荡器产生的时钟脉冲后进行计数,进而完成温度测量。计数门的开启时间由高温度系数振荡器来决定,每次测量前,首先将-55 所对应的基数分别置入减法计数器1和温度寄存器中,减法计数器1和温度寄存器被预置在-55 所对应的一个基数值。减法计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当减法计数器1的预置值减到0时温度寄存器的值将加1,减法计数器1的预置将重新被装入,减法计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到减法计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。图中的斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正减法计数器的预置值,只要计数门仍未关闭就重复上述过程,直至温度寄存器值达到被测温度值,这就是DS18B20的测温原理。斜率累加器低温度系数振荡器预置计数比较器预置低温度系数振荡器减到0减到0减法计数器1减法计数器1温度寄存器图5 DS18B20的测温原理图2.2.3 显示电路(LCD1602) 1)LCD1602:所谓的1602即是16字符*2行的字符型LCD显示器,它由32个字符点阵块组成,每个字符点阵块由57或510个点阵组成,可以显示ASCII码表中的所有可视的字符。它内置了字符产生器ROM(CGROM)、字符产生器RAM(CGRAM)和显示数据RAM(DDRAM)。1602液晶显示器以其微功耗、体积小、显示内容丰富、超薄轻巧的诸多优点,在袖珍式仪表和低功耗应用系统中得到越来越广泛的应用。2)1602引脚及其具体功能如下表: 表4 1602引脚及功能编号符号引脚说明编号符号引脚说明1VSS电源地9D2Data I/O2VDD电源正极10D3Data I/O3VL液晶显示偏压信号11D4Data I/O4RS数据/命令选择端(H/L)12D5Data I/O5R/W读/写选择端(H/L)13D6Data I/O6E使能信号14D7Data I/O7D0Data I/O15BLA背光源正极8D1Data I/O16BLK背光源负极 3)LCD1602基本操作时序: 读状态:输入:RS=L,RW=H,E=H 输出:D0D7=状态字写指令:输入:RS=L,RW=L,D0D7=指令码,E=高脉冲 输出:无读数据:输入:RS=H,RW=H,E=H 输出:D0D7=数据写数据:输入:RS=L,RW=H,E=H 输出:无3 系统软件设计本设计共分为四大部分:第一部分是LCD液晶显示程序,第二部分是DS18B20温度采集转换程序,第三部分是按键扫描程序,第四部分是输出控制程序:程序流程图如图9所示:开始LCD初始化写入报警上下限值复位DS18B20处是否显示ERROR显示OK读取温度数据转换、显示未超上下限?按键扫描结束达到上限?报警Relay OFF达到下限?报警Relay ONnononoyesyesyesyes图9 程序流程图程序流程控制说明:LCD进行初始化设置,并写入报警温度上、下限值。然后对温度传感器DS18B20进行复位,检测是否存在,如果传感器没有正常工作,LCD显示屏上会显示出“ERROR”的信息,如果工作正常显示屏上将显示出“OK”。接着读取温度数据,再经转换,由LCD显示屏显示出来。同时,不断地将实时温度与设定的报警温度上、下限值进行比较,如果超过报警上限,鸣响并开关断加热源;如果超过报警下限,鸣响并接通加热源。由于报警温度的上、下限值的设定、查看和调整都是由按钮开关控制的,所以程序还要对按键进行扫描,如此不断循环。部分主程序与子程序MAIN: ACALL SET_LCD ;LCD初始化设置子程序 ACALL WR_THL ;将报警上下线写入暂存寄存器TOOP: ACALL RESET_1820 ;18B20复位子程序 JNB FLAG,TOOP1 ;DS1820不存在 ACALL MEU_OK ;显示OK菜单 ACALL RE_THL ;把EEROM里温度报警值拷贝回暂存器 ACALL TEMP_BJ ;显示温度标记C JMP TOOP2TOOP1: ACALL MEU_ERROR ;显示ERROR菜单 ACALL TEMP_BJ ;显示温度标记 JMP $;-TOOP2: ACALL RE_TEMP ACALL SET_DATA ACALL TEMP_COMP ;实际温度值与标记温度值比较子程序 ACALL P_KEY ;键扫描子程序 SJMPTOOP2; 读取温度数据子程序 RE_TEMP: ACALL RESET_1820 ;18B20复位子程序 JNB FLAG,TOOP1 ;DS1820不存在 MOV A,#0CCH ;跳过ROM匹配 ACALL WRITE_1820 ;写入子程序 MOV A,#44H ;发出温度转换命令 ACALL WRITE_1820 ;调写入子程序 ACALL RESET_1820 ;调复位子程序 MOV A,#0CCH ;跳过ROM匹配 ACALL WRITE_1820 ;写入子程序 MOV A,#0BEH ;发出读温度命令 ACALL WRITE_1820 ;写入子程序 ACALL READ_1820 ;调用读入子程序 RET4 系统硬件设计4.1 系统整体电路图 本温度系统硬件电路是由AT89S51单片机、数字温度传感器DS18B20和液晶显示以及输出控制4个模块组成的。其整体电路图如下4.1所示: 图10 整体电路图4.2 单片机最小系统电路原理图 由AT89S51,复位电路,时钟产生电路组成。其原理图如下:图11 最小系统电路原理图4.3 液晶显示温度控制器原理图 液晶显示温度控制器硬件结构:单片机的P1口端口接有LCD1602模块,用来显示温度;P3.5P3.7是液晶LCD控制引脚。 图12 液晶显示温度控制原理 4.4 DS18B20与单片机接口的设计 DS18B20与单片机接口的设计:P2.5引脚与温度传感器DS18B20的信号线引脚DQ连接,作为数据总线传递控制指令,接受温度信息。 图13 DS18B20与单片机接口的设计 4.5 按键的设计 按键的设计:因为只有4个按键,所以采用最简单的接法独立键盘,即每个I/O口对应一个按键:P2.0P2.3引脚分别接有S3S6四个按钮开关的一端,另一端接地,作为温度报警的输入和调整。 图14 按键的设计4.6 输出控制模块的设计 输出控制模块的设计: P0.0P0.1引脚接有高低温报警灯,作为温度报警的显示标志,P0.3引脚接蜂鸣器,当实时温度超过设定的温度上、下限时发出鸣响声,P0.7引脚留着接继电器以控制加热设备。 图15 输出控制模块的设计5 系统实现调试系统的调试以软件调试为主。5.1 分步调试5.1.1 测试环境及工具测试温度:-25150摄氏度。(模拟多点不同温度值环境);测试软件: protues仿真软件测试方法:目测。5.1.2 测试步骤软件调试:先编写显示程序并用protues仿真软件仿真硬件的正确性,然后分别进行主程序、读出温度子程序、温度转换命令子程序、计算温度子程序和显示数据刷新子程序等的编程及调试。调试工具为Keil C51, protues。Keil C51简介:Keil C51是目前世界上最优秀、最强大的51单片机开发应用平台之一。它集编辑、编译、仿真于一体,支持汇编、PL/M语言和C语言的程序设计,界面友好,易学易用。它内嵌的仿真调试软件可以让用户采用模拟仿真和实时在线仿真两种方式对目标系统进行开发。软件仿真时,除了可以模拟单片机的I/O口、定时器、中断外,甚至可以仿真单片机的串行通信。Protues ISIS简介:Protues ISIS是是一款集单片机和SPICE分析于一身的仿真软件,功能及其强大,可以仿真、分析各种模拟器件和集成电路,该软件的特点是:实现了单片机仿真和spice电路仿真相结合。具有模拟电路仿真、数字电路仿真、单片机及外围电路组成的仿真等支持主流单片机系统的仿真提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,但是要支持第三方的软件编译和调试环境,如Keil C51 uVision2等软件具有强大的原理图绘制功能2)目测:观测电路是否接错,用万用表检测电路的导通情况。3) 使系统运行,观察系统硬件,检测是否正常(包括单片机最小系统,显示电路,温度测试电路等)。4)采用温度传感器和温度计同时测量温度变化情况,目测显示电路是否正常。并记录温度值,与实际温度值比较,得出系统的温度指标。5.2 测试结果分析自检正常,各点温度显示正常;实现系统预定的功能。因为芯片是塑料封装,所以对温度的感应灵敏度不是相当高,需要一个较短的时间才能达到稳定。5.3 调试中遇到的问题和解答在调试中遇到的了一些问题,在用protues仿真软件仿真的时候,系统功能没有实现,开始以为是线路问题,可是仔细查看电路连线没有问题;再检查程序,用keil逐步调试确定程序没有问题;那应该就是protues仿真软件本身的问题,向那些经验丰富的同学请教后,证实是protues软件本身存在的一些原因。最后,把程序下载到单片机上 ,接通电源,可以实现预定功能。6.结束语DS18B20集温度测量、AD转换于一体,具有体积小、动态范围宽、测量精度高、单总线结构等特点。基于AT89S51单片机和DS18B20的温度测量仪,设计简单,控制方便,测量准确,测温范围宽。利用单总线具有很强的扩展性,还可以组建多点的温度检测网络。因此,基于AT89S51单片机和DS18B20的温度测量仪,具有广泛的应用前景。在这次毕业设计过程中,我系统地学习了智能温度传感器DS18B20、Proteus仿真软件、keil C51与LCD液晶显示以及VB开发界面的相关知识。参考文献1论文:全数字冷库温度检测系统研究2论文:基于单片机的烘炉温度自动检测系统的研究与设计3论文:嵌入式中频加温监控系统的研究与应用4论文:智能温度传感器DS18B20的原理与应用5论文:温度传感器原理及应用6论文:单线数字温度传感器的原理与应用7论文:智能化集成温度传感器原理与应用8 论文:空调温度传感器原理及故障分析9王守中.51单片机开发入门与典型事例.人民邮电出版社.200710周兴华.手把手教你学单片机.北京航空航天大学出版社.200711楼然苗,李光飞.单片机课程设计指导.北京航空航天大学出版社.200712王庆利,袁建敏. 单片机设计案例实践教程.北京邮电大学出版社200813陈小忠,黄宁,赵小侠.单片机接口技术子程序.人民邮电出版社2005 Temperature control systemLiuyangDepartment of Physics and Electronic ScienceMajor: Electronic Information Project ID:08294278Abstract The design is based on the DSl8B20 which is produced by the U.S.Dallas Semiconductor company digital temperature sensor and MCU AT89S51 which are used together to acheive the most simple temperature detection and control system. The systyem has simple structure , has a strong anti-interference ability and is suitable for harsh environment at the scene temperature measurement.At the same time,they are small in size, Easy to carry, Widely applicable,widely measurement range.Key words Single-chip Temperature Measuring Temperature Control附录:#include #include #include#define uint unsigned int#define uchar unsigned charsbit DQ = P25; /温度传送数据IO口sbit led1 = P00; sbit led2 = P01; sbit SD = P02; uint temp_value; /温度值uchar high=55,low=0x10;uchar TempBuffer5;/*1602液晶显示部分子程序*/Port Definitions*sbit LcdRs= P37;sbit LcdRw= P36;sbit LcdEn = P35;sfr DBPort = 0x90;/sfr DBPort = 0x80;/P0=0x80,P1=0x90,P2=0xA0,P3=0xB0.数据端口/内部等待函数*unsigned char LCD_Wait(void)LcdRs=0;LcdRw=1;_nop_();LcdEn=1;_nop_(); LcdEn=0;return DBPort;/向LCD写入命令或数据*#define LCD_COMMAND0 / Command#define LCD_DATA1 / Data#define LCD_CLEAR_SCREEN0x01 / 清屏#define LCD_HOMING 0x02 / 光标返回原点void LCD_Write(bit style, unsigned char input)LcdEn=0;LcdRs=style;LcdRw=0;_nop_();DBPort=input;_nop_();/注意顺序LcdEn=1;_nop_();/注意顺序LcdEn=0;_nop_();LCD_Wait();/设置显示模式*#define LCD_SHOW0x04 /显示开#define LCD_HIDE0x00 /显示关 #define LCD_CURSOR0x02 /显示光标#define LCD_NO_CURSOR0x00 /无光标 #define LCD_FLASH0x01 /光标闪动#define LCD_NO_FLASH0x00 /光标不闪动void LCD_SetDisplay(unsigned char DisplayMode)LCD_Write(LCD_COMMAND, 0x08|DisplayMode);/设置输入模式*#define LCD_AC_UP0x02#define LCD_AC_DOWN0x00 / default#define LCD_MOVE0x01 / 画面可平移#define LCD_NO_MOVE0x00 /defaultvoid LCD_SetInput(unsigned char InputMode)LCD_Write(LCD_COMMAND, 0x04|InputMode);/初始化LCD*void LCD_Initial()LcdEn=0;LCD_Write(LCD_COMMAND,0x38); /8位数据端口,2行显示,5*7点阵LCD_Write(LCD_COMMAND,0x38);LCD_SetDisplay(LCD_SHOW|LCD_NO_CURSOR); /开启显示, 无光标LCD_Write(LCD_COMMAND,LCD_CLEAR_SCREEN); /清屏LCD_SetInput(LCD_AC_UP|LCD_NO_MOVE); /AC递增, 画面不动/液晶字符输入的位置*void GotoXY(unsigned char x, unsigned char y)if(y=0)LCD_Write(LCD_COMMAND,0x80|x);if(y=1)LCD_Write(LCD_COMMAND,0x80|(x-0x40);/将字符输出到液晶显示void Print(unsigned char *str)while(*str!=0)LCD_Write(LCD_DATA,*str);str+;/*ds18b20子程序*/*ds18b20延迟子函数(晶振12MHz )*/ void delay_18B20(unsigned int i)while(i-);/*ds18b20初始化函数*/void Init_DS18B20(void) unsigned char x=0; DQ = 1; /DQ复位 delay_18B20(8); /稍做延时 DQ = 0; /单片机将DQ拉低 delay_18B20(80); /精确延时 大于 480us DQ = 1; /拉高总线 delay_18B20(14); x=DQ; /稍做延时后 如果x=0则初始化成功 x=1则初始化失败 delay_18B20(20);/*ds18b20读一个字节*/ unsigned char ReadOneChar(void)uchar i=0;uchar dat = 0;for (i=8;i0;i-) DQ = 0; / 给脉冲信号 dat=1; DQ = 1; / 给脉冲信号 if(DQ) dat|=0x80; delay_18B20(4); return(dat);/*ds18b20写一个字节*/ void WriteOneChar(uchar dat) unsigned char i=0; for (i=8; i0; i-) DQ = 0; DQ = dat&0x01; delay_18B20(5); DQ = 1; dat=1; /*读取ds18b20当前温度*/void ReadTemp(void)unsigned char a=0;unsigned char b=0;unsigned char t=0;Init_DS18B20();WriteOneChar(0xCC); / 跳过读序号列号的操作WriteOneChar(0x44); / 启动温度转换delay_18B20(100); / this message is wery importantInit_DS18B20();WriteOneChar(0xCC); /跳过读序号列号的操作WriteOneChar(0xBE); /读取温度寄存器等(共可读9个寄存器) 前两个就是温度delay_18B20(100);a=ReadOneChar(); /读取温度值低位b=ReadOneChar(); /读取温度值高位temp_value=b4; void temp_to_str() /温度数据转换成液晶字符显示 TempBuffer0=temp_value/10+0; /十位 TempBuffer1=temp_value%10+0; /个位 TempBuffer2=0xdf; /温度符号 TempBuffer3=C; TempBuffer4=0;void Delay1ms(unsigned int count)unsigned int i,j;for(i=0;icount;i+)for(j=0;j0;delay-) for(i=0;ihigh)|(temp_valuelow)=1)led1=0;led2=1;SD=1;elseled1=1;led2=0;SD=0; Proteus的液晶温度显示器仿真设计发布: 2011-6-14 11:01 | 作者: | 来源: 21IC | 查看: 50次 TAG: LED led 液晶 随着现代信息技术的飞速发展和传统工业改造的逐步实现,能够独立工作的温度检测和显示系统已经应用于诸多领域。传统的温度检测和显示是基于模拟传感器和LED显示技术的。传感器输出的模拟信号易受干扰,在一些温度范围内线性不好,需要进行冷端补偿或引线补偿。随着科学技术的发展,由单片集成电路构成的温度传感器的种类越来越多,测量的精度越来越高,数字温度传感器具有价格低、精度高,适于微型封装、能工作在宽温度范围内等优点,在很多应用中,数字温度传感器正开始替代传统的模拟温度传感器。另外,液晶显示器体积小,便于携带、功耗低、抗干扰能力强、信息丰富等优点,已被广泛应用在仪器仪表和控制系统中。 现代电子设计手段的发展,已由传统的手工设计阶段发展到了EDA阶段,再到虚拟设计阶段,Proteus软件就是在这大背景下应运而生的。Proteus软件是英国Labcenterelectronics公司研发的EDA工具软件,是目前最流行的嵌入式系统设计与仿真平台,它能完全脱离硬件平台进行嵌入式虚拟开发,通过各虚拟仪器构建硬件电路,调试Keil、ADS等集成开发环境中生成的软件程序,达到虚拟硬件调试系统程序的目的,为后续实际软硬件系统的设计提供实践理论依据。1 硬件电路设计 液晶温度显示器的硬件主要有以下部分:温度检测部分、单片机最小系统、显示电路和键盘电路,如图1所示。 单片机采用美国ATMEL公司生产的低电

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论