基于LM35简易温度测控系统设计.doc

基于LM35简易温度测控系统设计.doc

ID:62027288

大小:1.97 MB

页数:12页

时间:2021-04-14

基于LM35简易温度测控系统设计.doc_第1页
基于LM35简易温度测控系统设计.doc_第2页
基于LM35简易温度测控系统设计.doc_第3页
基于LM35简易温度测控系统设计.doc_第4页
基于LM35简易温度测控系统设计.doc_第5页
资源描述:

《基于LM35简易温度测控系统设计.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于LM35简易温度测控系统设计教学系名称信息工程系专业名称电子信息工程学生学号20121904300262012190430010学生姓名吴凯亮陈泳宇制作日期2013年9月18日12摘要现代社会科学技术的发展可以说是突飞猛进,很多传统的东西都被成本更低、功能更多、使用更方便的电子产品所替代,尤其是单片机等集成电路的发展使很多电子产品都能比较容易的实现数字化智能化控制。本课程设计是一个以AT89C51单片机为核心温度传感器采用LM35的环境温度简易测控系统,用于替代传统的低精度、不易读数的温度计。本系统采用三位数码显示,直观方便。显示精度为1℃,可检测温度范围0~150℃,完全能够满足生活

2、以及普通生产中环境温度的测控需求,并且拥有响应速度快、省电等优点。关键词单片机;LM35;数码管12目录第1章硬件设计41.1系统的实现方案41.2硬件原理41.2.1工作原理41.2.2单元电路5第2章软件设计82.1软件流程82.2软件程序8第3章修正措施及结论123.1修正方案123.2结论说明1212第1章硬件设计1.1系统的实现方案本设计系统由温度传感器电路、信号放大电路、A/D转换电路、单片机系统、显示电路构成,框图如图1.1所示。其实现方式是:ADC0808转换来自0通道的经过放大的传感器输出信号。AT89C51的P0口与ADC0808的输出相连用于读取转换结果,同时P2.0

3、~P2.6作为控制总线,向ADC0808发送锁存、启动等控制信息,并查询EOC状态。ALE经分频后给ADC0808提供时钟信号。P1口用于向显示电路输出段码,P3.5~P3.7用于数码管的位选。图1.1温度测控系统原理框图1.2硬件原理1.2.1工作原理系统原理图如图1.2所示,它的工作原理是:单片机AT89C5112通过P2口的I/O线向ADC0808发送锁存地址以及复位、启动转换等信号,并查询转换状态。ADC0808启动转换后,将0通道输入的电压信号转换成相应的数字量,供AT89C51读取使用,并且将EOC置1供单片机查询转换状态。而温度传感器负责将温度信号转换成电压信号,但信号较弱,

4、需先送到放大电路进行放大后再送ADC0808的0通道。当单片机查询到转换结束的信号后读取数据并按照显示的需要进行二进制转BCD码等处理,最后控制显示电路显示出数字。图1.2温度测控系统电路原理图1.2.2单元电路1.LM35电源电路LM35有单电源和双电源两种接法,正负双电源的供电模式可提供负温度的测量,单电源模式在25℃下电流约为50mA12,非常省电,本设计采用的是单电源的接法。如图1.3所示。单电源模式下,LM35的电压与温度的关系是:Vout(T)=10mV/℃×T℃图1.3LM35单电源电路2.信号放大电路本系统所采用的LM35输出电压为0~1.5V虽然在ADC0808的输入电压

5、允许范围内,但电压信号较弱,直接进行A/D转换会导致数字量太小、精度低等不足。所以在转换前先进行信号放大,放大电路如图1.4所示,因为0808的量程为0~+5V,而LM35的单电源模式输出电压为0~1.5V,所以放大倍数不能超过5倍。ADC0808的分辨率为5V/28=0.0195V=20mV而LM35每增加1℃输出电压增加10mV即放大倍数不能小于2倍。0808的最大输出为28=255。如假设温度为T℃,0808输出数为X,当放大2倍时有20mV×T/5V=X/255,即T=250×X/255≈T=X,可直接把0808输出数值作为实际温度值。然而当放大3倍时,则需要在软件程序中进行相应换

6、算才能得到T而且精确度也不高,故放大电路选择放大2倍。12图1.4信号放大电路3.数码管显示电路本设计采用3位数码管分别用来显示温度的百位、十位和个位,显示电路如图1.5所示。本系统采用共阳极静态扫描的方式连接。数码管的段码数据由AT89C51的P1口送出,AT89C51的P3.5~P3.7输出位选信号,只有被选中的那位数码管才会显示段码信息。图1.5数码管显示电路12第2章软件设计2.1软件流程1.主程序软件有主程序、二进制转BCD、数码管显示三部分,主程序主要负责这只转换通道、启动转换以及查询转换状态和调用子程序。2.二进制转BCD码由于在硬件电路的信号放大器中采用2倍放大,0808转

7、换结果无需换算直接分解成百位、十位、个位后存放在不同的存储器中即可。3.数码管显示因采用3位数码管作为显示,在显示中需要查表获取段码,并选择正确的数码管位来显示.2.2软件程序本软件程序采用查询的方式确定是否转换完成,程序如下:#include#includesbitad_cs=P3^5;sbitad_wr=P3^6;sbitad_rd=P3^7;sbitls1=P3^3;sbit

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。