电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

温度检测系统完整版VIP免费

温度检测系统完整版_第1页
1/11
温度检测系统完整版_第2页
2/11
温度检测系统完整版_第3页
3/11
精彩文档AT89S5温度检测系统设计本设计测量的温度为环境温度,测量范围从0°C—50°C。检测系统主要由硬件系统和软件系统两大部分组成。硬件系统包括:集成温度传感器LM35,数据采集和转换模块(A/D转换器ADC0809),主控器(AT89S51),点阵字符型液晶显示模块(RT1602C)。软件系统包括:前置的各芯片管脚定义、函数声明、全局变量声明、主函数和实现各种功能的子程序:A/D驱动程序、LCD初始化程序、LCD判忙程序、LCD写数据命令程序、LCD显示程序、延时程序。系统设计原理:温度传感器输出0~1V的线形电压信号,为了提高测量精度将温度传感器的输出电压通过调理电路输出0~3V的线形电压信号,2路模拟信号通过A/D转换器转换成数字信号然后由A/D转换器把数字信号输入到单片机,单片机进行温度补偿后送入液晶显示模块中显示。系统的硬件设计系统的硬件主要由温湿度检测模块、ADC0809的A/D转换模块、主控制模块、LCD显示模块等组成。系统原理图如图所示。系统硬件设计电路图见附录AA/D温度信号温度传感器温度传感器采用菲利浦公司生产的精密集成电路温度传感器LM35,功耗低,精度高,价格便宜。精彩文档LM35具有很高的工作精度和较宽的线性工作范围,也的输出电压与摄氏温度成线性比例,且无需外部校准或微调,可以提供±1/4工的常用的室温精度。LM35的输出电压与摄氏温度的线形关系用公式表示,0°C时输出为0V,每升高1C,输出电压增加10mV。•工作电压:直流4~30V;•工作电流:小于133pA•输出电压:+6V~-1.0V•输出阻抗:1mA负载时0.1Q;•精度:0.5C精度(在+25C时);•漏泄电流:小于60pA;•比例因数:线性+10.0mV/C;•非线性值:±1/4°C;•校准方式:直接用摄氏温度校准;•封装:密封TO-46晶体管封装或塑料TO-92晶体管封装;•使用温度范围:-55~+150°C额定范围。精彩文档^1UABCE76温度传感器信号调理电路A/D转换数据采集和转换通过A/D转换器实现,本次设计采用8位A/D转换器ADC0809来完成转换任务。28Z72625Z42322212019~i~81716转换电路设计根据ADC0809的特点和管脚特性设计其外围电路接口如图所示。其中26管脚接收温度模拟电压信号。CLOCK为工作时钟,时钟信号由外HSR3rw5LKT6LN7STEOCD3OECLK7匚匚VIVEF+GtTOVREF-D1ID2ADC0809与单片机接口电精彩文档界提供,频率为1MHZ,由10管脚外接二进制计数器CD14024二分频得到。为了提高A/D转换精度,A/D转换器的基准电压调整为3V,由图2所示电路完成。图2电压调制电路图1时钟信号分频电路精彩文档液晶显示设计字符型液晶显示模块是一种专门用于显示字母、数字、符号等点阵式LCD,其显示美观、使用方便,故本设计采用点阵字符型液晶显示模块RT1602C。液晶模块RT1602C简介液晶模块RT1602C是一种用5x7点阵图形来显示字符的液晶显示器根据显示的容量可分为1行16个字、2行16个字。本系统的液晶显示模块与单片机接口电路如图3所示。图3液晶显示模块与单片机接口电路A/D转换的软件设计A/D转换由集成电路ADC0809完成,地址线(23~25脚)决定对哪一路模拟输入作A/D转换。ALE锁存地址控制,当输入为高电平时,对地址信号进行锁存START为测试控制,当输入为一个2“宽电平脉冲时,就开始A/D转换。EOC为A/D转换结束标志,当A/D转换结束时,EOC高电平。OE为A/DP3J(T1)P3J6(WR)精彩文档转换数据输出允许控制,当OE为高电平时,A/D转换数据从P0端口输出。A/D转换子函数ReadADC0809()的流程图如图4所示。图4A/D转换程序流程图3.3液晶显示软件设计显示程序由各程序模块组成,LCD初始化程序、LCD判忙程序、LCD写数据命令程序、LCD显示程序,在主函数中我们只需要调用这些程序模块即可,这样既简单又实用。精彩文档LCD判忙程序:voidLcdBusy(void){do{DataPort=0xff;LCD_RS=0;LCD_RW=1;LCD_E=0;_nop_();LCD_E=1;}while(DataPort&0x80);LCD_E=0;}LCD写命令程序:voidLcdWriteCmd(UcharCommand){LCD_ME=0;LcdBusy();LCD_RS=0;LCD_RW=0;DataPort=Command;LCD_E=1;精彩文档_nop_();_nop_();LCD_E=0;}LCD写数据程序:voidLcdWriteData(UcharDATA){LcdBusy();LCD_ME=0;LCD_RS=1;LCD_RW=0;LCD_E=1;DataPort=DATA;_nop_();LCD_E=0;}LCD初始化程序:voidInitialization_1602(void){LcdWriteCmd(0x01);LcdWriteCmd(0x38);LcdWriteCmd(0x04);LcdWriteCmd(0x0c);精彩文档}实用标准文案DCBA精彩文档实用标准文案DCBA精彩文档

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

温度检测系统完整版

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部