温度仪控制_课程设计报告

温度仪控制_课程设计报告

ID:33134252

大小:883.00 KB

页数:13页

时间:2019-02-21

温度仪控制_课程设计报告_第1页
温度仪控制_课程设计报告_第2页
温度仪控制_课程设计报告_第3页
温度仪控制_课程设计报告_第4页
温度仪控制_课程设计报告_第5页
资源描述:

《温度仪控制_课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、温度显示仪摘要:本设计采用LCD液晶屏幕显示系统,以AT89C52单片机为核心,温度采集功能模块组成。本系统大部分功能由软件来实现,吸收了硬件软件化的思想,大部分功能通过软件来实现,使电路简单明了,硬件少、系统稳定性大大提高,实现了温度采集并显示。关键字:AT89C52单片机、LCD液晶显示、温度传感器。一、设计题目........................................1二、系统实现框图和硬件清单..........................2三、设计原理图....

2、..................................3四、软件流程图和软件清单............................5五、试验中遇到的问题................................11六、实验体会与总结..................................12参考文献........................................13一、设计题目1、题目:温度显示仪2、设计原理说明:温度计在现实生活中有着广泛的作

3、用,如室内、实验室等。本设计应用单片机最小系统,配上少数的外部元件,构成一个简单的精度为3位度的温度显示仪。本次设计主要是为了掌握利用单片机设计实用电路的方法。设计任务:(1)、实现现场温度采集;13(2)、实现温度在LCD上的显示;(3)、使用一个按键实现复位。二、系统实现框图和硬件清单1、系统实现框图:2、元器件参数列表:1、AT89S52芯片:一片2、1602液晶显示器:一片3、18B20温度传感器:一个4、电阻1K和5.1K:各一个5、瓦片电容30pF2个,极性电容22uF一个6、交流22

4、0V转直流5V电源3、18B20温度传感器13引脚图:4、1602液晶显示器引脚图:三、设计原理图Protues仿真图13实物图:13四、软件流程图和软件清单温度测量流程图如图11所示:图11温度测量程序流程图软件清单:主程序:#include#include#defineucharunsignedchar#defineuintunsignedintsbitDQ=P3^3;//定义DS18B20端口DQbitpresence;//检测18b20是否插好sbi

5、tLCD_RS=P2^0;sbitLCD_RW=P2^1;sbitLCD_EN=P2^2;ucharcodecdis1[]={"XIANZAI"};ucharcodecdis2[]={"WENDU:.C"};ucharcodecdis3[]={"DS18B20ERR0R"};ucharcodecdis4[]={"PLEASECHECK"};unsignedchardatatemp_data[2]={0x00,0x00};unsignedchardatadisplay[5]={0x00,0x00,0

6、x00,0x00,0x00};unsignedcharcodeditab[16]={0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x04,0x05,0x06,0x06,0x07,0x08,0x08,0x09,0x09};13unsignedcharcodemytab[8]={0x0C,0x12,0x12,0x0C,0x00,0x00,0x00,0x00};#definedelayNOP();{_nop_();_nop_();_nop_();_nop_();};/*****

7、**************************************************************/voiddelay1(intms){unsignedchary;while(ms--){for(y=0;y<250;y++){_nop_();_nop_();_nop_();_nop_();}}}/*检查LCD忙状态*//*lcd_busy为1时,忙,等待。lcd-busy为0时,闲,可写指令与数据。*//**********************************

8、********************************/bitlcd_busy(){bitresult;LCD_RS=0;LCD_RW=1;LCD_EN=1;delayNOP();result=(bit)(P0&0x80);LCD_EN=0;return(result);}/*写指令数据到LCD*//*RS=L,RW=L,E=高脉冲,D0-D7=指令码。*//*********************************************************

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

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

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