ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:94.35KB ,
资源ID:3408634      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-3408634.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(温度采集与显示系统.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

温度采集与显示系统.docx

1、温度采集与显示系统温度采集与显示系统的设计姓名:学号:摘要:由于人体不能精准的感受到环境中的温度,而温度采集系统能够准确、 及时、全面地反映环境质量现状及发展趋势,因而本论文设计了基于 8051单片机控制技术的温度采集与显示系统。该系统通过温度传感器将检测到的温度信号 转换成电压信号,该模拟量电压经 8路AD0809俞出数字量电压值送给单片机。 根据AD值与温度之间的关系利用查表和插值法得出温度值。并且这些数值都能 实时显示在显示屏上。、设计内容及意义温度采集与显示系统在人们的日常生活中的应用越来越广泛, 如花卉栽培温湿度控制、大棚温室控制系统、粮库温室控制系统、现代化居室温湿度 控制等等。随

2、着半导体技术的不断发展,热敏电阻作为一种新型感温元件应用越来 越广泛。他具有体积小、灵敏度高、重量轻、热惯性小、寿命长以及价格便 宜等优点。单片机在测控系统中的作用是对信息进行处理、运算和发出控制命令等,但所要处理的信息是从外界拾取的,拾取的信号可以分为开关量和 模拟量两种。开关量只需放大、整形和电平转换等处理后,即可直接送入单 片机系统。但输入量如果是模拟量,处理的复杂程度就大大地增加了,由于 模拟输入信号一般很微弱,需要进行放大,对于一个测控范围较大的仪器, 还要有多级可变放大电路。另外,在放大有用信号的同时,干扰信号也被同 时放大,还要进行必要的滤波处理。所以要设计出一个真正实用的单片机

3、测 控系统,必须先设计好适用的前向通道。根据被测对象输出信号的类型、大 小、数量不同,前向通道的结构类型也各不相同。本系统基于51单片机设计的温度采集与显示系统是 A/D转换器、热敏 电阻温度传感器、LCD显示屏及相应接口的综合应用。、整体设计原理及方案图2.1整体系统框图该系统是以NTC型热敏电阻为传感器的信号采集端, 将温度信号转换成电压信号,再经ADC0809进行模数转换,进一步将电压信号转换成单片机可 以处理的00H-FFH数字信号,并保证温度与数字信号实时同步,经单片机 8051进行数据处理(查表和线性插值法),再进一步转换成与实际温度相符 合的数字信号,并在LCD显示屏上实时跟踪显

4、示。1、 显示模块方案选择:方案一:数码管显示,采用动态扫描的方式。优点是编程容易,硬件电 路调试简单,显示两部分也比较好控制。缺点是显示的内容不够丰富,本系 统需要实时显示电压AD值,放大后的十进制值以及温度值,实验台上提供 的数码管数就达不到实时显示的效果。方案二:用LCD液晶显示器显示,优点是功耗低,还能显示更多的字符, 有着良好的人机界面,缺点是控制比较复杂。实验台上提供的是 OCMJ2*8的中文模块系列液晶显示器,内含汉字字库和英文字库,可以实汉字、 ASCII码的同屏显示,能够达到实时显示的效果。2、 AD0809&计AD080型8位MO型A/D转换器,可实现8路模拟信号的分时采集

5、,片内有8 路模拟选通开关,以及相应的通道地址锁存用译码电路,其转换时间为 100 微秒左右。图2.2 AD0809逻辑图由图2.2可知,该输出公式为:允许输出1OE DO D7 图2.3 AD0809时序图如图2.3,其工作过程是:1) 在IN0- IN7上可分别接上要测量转换的8路模拟量信号。该系统只需要将 热敏电阻温度传感器的电压输出端接IN0。2) 将ADD- ADD(端给上代表选择测量通道的代码。该系统选通通道 0。3)将ALE由低电平置为高电平,从而将 ADDA- ADD(送进的通道代码锁存,经 译码后通道0的模拟量送给内部转换单元。4)给STAR一个正脉冲。当上升沿时,所有内部寄

6、存器清零。下降沿时,开始 进行A/D转换;在转换期间,START呆持低电平。5)EOC为转换结束信号。在上述的 A/D转换期间,可以对EOC1行不断测量,当EOC为高电平时,表明转换结束。否则,表明正在进行 A/D转换。6)当A/D转换结束后,将OE设置为1,这时DO- D7的数据便可以读取了。 OE =0,DO-D7输出端为高阻态,OB 1,DO D7端输出转换的数据。3、数据处理部分-查表和线性插值法热敏电阻为一种阻值随温度变化的电阻,按其变化关系可分为两类:正 温度系数(简称PTC和负温度系数(简称NTC。PTC元件的阻值随温度的 上升而上升,NTC元件的阻值随温度的上升而下降。本模块中

7、使用的为 NTC型热敏电阻,在常温(25 C)下其阻值为10K,其阻值与温度的关系、阻值与电 压的关系、电压值与电压 AD值得关系如下表所示:温度(C)-30-20-100102025304050阻值(K)176.096.2954.8532.4119.8012.4710.008.0665.3423.618电压(V)0.2680.47040.7711.1781.6772.2252.52.76763.25903.671681720111301002967228523418914298027501110电压AD1424396086114128142167188温度(C)607080901001101

8、20130140150阻值(K)2.5021.7631.2650.92260.68340.51580.39420.30480.23820.1881电压(V)3.99934.25064.43854.57764.68014.75474.81034.85214.88364.90766010163326406465580049997501077570958641电压AD205218228235240244247249250252在上面列的表格中,温度与阻值的关系是已知的,电压是根据式3-1得出的,电压的AQB是根据式2-1得出的。电压V与电压AD的关系:AD二(V 1000) (2-1 )图2.4电压

9、AD值与温度关系折线图根据图2.4可用线性插值法在线性区间建立函数关系, 随着电压的改变输出温度值。三、硬件电路图图3.1热敏电阻温度采集电路图图3.1中J1、J2、J3分别对应于模块上的 VI、Vzero、Vout插孔,R3对应与ZERO电位器,用于偏置电压调节;R9对应于GAIN电位器,用于增益调节。使用时,可先将电路增益调节为1,具体做法如下:调节ZERO!位器,使Vzero=0V, 用万用表分别测量V1、Vout端电压,调节GAIN电位器,使V仁Vout,此时电路 增益为1。由此可得出电压与电阻之间的关系:V1VCC R2R1 R25*10 _ 50R1 10 R1 10(3-1 )四

10、、程序设计流程图图4.1主函数程序流程图图4.2 LCD显示流程图图4.3 A/D转换流程图读通道0?转换结果f送结果到显.示屏中断返回图4.3中断服务程序五、问题和不足 出现的问题及解决方法:在数据处理部分,之前是建立电压值 V与温度值T的关系来显示温度,发 现再怎么细分线性部分,输出的温度误差还是很大,而且显示的温度值一直 在跳变。于是决定找电压值AD与温度之间的关系,这样减小了误差,显示的 温度值也几乎不再跳变了。不足之处:实验台提供的可调输出电压的范围是0-4.5V,正确来说显示的温度范围 应为-35 C至90 C。这样选定的线性区间才能较小误差,更趋近与表格提供 的数值。所以,更细分

11、的取线性部分得到的数值会更好。六、总结通过此次实习,使我对所学知识进行了实践。掌握了 A/D转换芯片性能及 编程方法、单片机系统中扩展LCD示的方法以及温度传感器和LCD勺工作原 理及综合应用。在数据处理部分学会了线性插值法。在编写程序时,也发现 对一些程序中的函数的处理不够合理,在自己的多次运行下,还是能够实现 温度监控的功能。本次单片机实训让我很有成就感,并对以前所学的单片机 知识做了一个小结。附件#in elude #i nclude #i nclude vintrin s.h#in elude #defi ne uchar un sig ned char#defi ne ulong u

12、n sig ned long#defi ne uint un sig ned int#define Port_address XBYTE0X0CFA0sbit REQ=P3A5; /请求信号,高电平有效sbit BUSY=P3A4; 忙检测sbit EOC=P3A2;转换结束信号,EOC=1-转换结束,EOC=0-正在转换void delay1ms(ui nt time) / 延迟子程序 1uint ii;uint jj;for (ii=0;iitime;ii+)for(jj=0;jj200;jj+);void delay(uint time) /延迟子程序 2uint ii;uint jj;

13、for (ii=O;iitime;ii+)for(jj=0;jj=0)qia n=date/1000;bai=date%1000/100;shi=date%1000%100/10;ge=date%10;write_ASCII_8x16(10,16,0x2b); write_ASCII_8x16(11,16,0x30+qia n); write_ASCII_8x16(12,16,0x30+bai);write_ASCII_8x16(13,16,0x2E);显示正号+显示小数点write_ASCII_8x16(14,16,0x30+shi);write_ASCII_8x16(15,16,0x30+

14、ge);if(date=14&da=2 4&da=39&da=60&da=86&da=142&da=167&da=188&da=209&da=248)t=15000;return t;void main()int r=0;uint v,da;con fig(); /中断初始化lcdni t(); 显示屏初始化ADnit(); 启动通道0delay(700);clear_lcd();delay(700);write_chinese(0,0,46,34); /显示温度采集系统write_chi nese(1,0,22,40);write_chi nese(2,0,18,41);write_chi nese(3,0,28,15);write_chi nese(4,0,47,21);write_chi nese(5,0,45,19);delay(700);clear_lcd();delay(700);while(1)if(r=0)da=AD();v=da*195;display_voltage(v);display_digit(da); display_temperature(deal_we ndu(); ADn it();void in t0(void) in terrupt 0int r=1;EXO = 0;EXO = 1;

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2