基于热敏电阻的数字温度计-学位论文.doc

上传人:壹****1 文档编号:561651140 上传时间:2024-01-31 格式:DOC 页数:22 大小:371.50KB
返回 下载 相关 举报
基于热敏电阻的数字温度计-学位论文.doc_第1页
第1页 / 共22页
基于热敏电阻的数字温度计-学位论文.doc_第2页
第2页 / 共22页
基于热敏电阻的数字温度计-学位论文.doc_第3页
第3页 / 共22页
基于热敏电阻的数字温度计-学位论文.doc_第4页
第4页 / 共22页
基于热敏电阻的数字温度计-学位论文.doc_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《基于热敏电阻的数字温度计-学位论文.doc》由会员分享,可在线阅读,更多相关《基于热敏电阻的数字温度计-学位论文.doc(22页珍藏版)》请在金锄头文库上搜索。

1、科信学院单片机应用系统(三级)项目设计说明书(2012/2013学年第二学期)题 目 : 基于热敏电阻的数字温度计 _专业班级 : 电子信息工程1021 设计周数 : 两周 设计成绩 : 2013年6月28日基于热敏电阻的数字温度计目录1实验设计目的22系统软件设计22.1软件总体流程设计22.2系统设计及主要程序32.2.1系统主函数32.2.2汉显lcd1286442.2.3时钟芯片DS130262.2.4ADC0832112.3上位机设计及主要代码142.3.1SerialPort 组件142.3.2串口操作152.3.3数据的接收152.3.4保存数据与清空数据173系统硬件电路设计1

2、73.1恒温桥电路173.2信号放大电路183.3A/D转换电路183.4控制电路193.5显示电路204总结与展望20参考文献211实验设计目的 随着以知识经济为特征的信息化时代的到来人们对仪器仪表的认识更加深入,温度作为一个重要的物理量,是工业生产过程中最普遍,最重要的工艺参数之一。随着工业的不断发展,对温度的测量的要求也越来越高,而且测量的范围也越来越广,对温度的检测技术的要求也越来越高,因此,温度测量及其测量技术的研究也是一个很重要的课题。本系统的温度测量采用的就是热阻效应。温度测量模块主要为温度测量电桥,当温度发生变化时,电桥失去平衡,从而在电桥输出端有电压输出,但该电压很小。将输出

3、的微弱电压信号通过OP07放大,将放大后的信号输入AD转换芯片,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来。单片机显示模块电 源 模 块测温模块信号放大模块AD转换模块图1-1系统框图2系统软件设计2.1软件总体流程设计软件设计采用c语言编程,运用模块化程序设计思想,对不同功能模块的程序进行分别编程,以便移植或调用,这样使软件层次结构清晰,有利于软件的调试修改。数字温度计系统软件部分采用模块化设计思想,将系统分为主程序、初始化处理模块、中断检测模块、延时处理模块、数据处理模块、显示模块,其软件系统的主程序实现流程如下图所示: 开 始DS1302时钟信

4、息采集数据处理12864显示结 束系统初始化PT100温度采集图2-1系统软件流程2.2系统设计及主要程序2.2.1系统主函数程序的入口,分别调用了其他头文件,实现了lcd12864汉显的显示,DS1302时钟芯片时间的运行,ADC0832模数转换。主要代码实现如下:#include reg52.h#include intrins.h#include lcd12864.h#include DS1302.h#include ADC0832.h#define uchar unsigned char#define uint unsigned intvoid main( void )Com_Init(

5、);v_Lcd12864Init_f() ;v_Lcd12864PutString_f( 1,0, 年) ;v_Lcd12864PutString_f( 3,0, 月) ;v_Lcd12864PutString_f( 5,0, 日) ;v_Lcd12864PutString_f( 1,1, 时) ;v_Lcd12864PutString_f( 3,1, 分) ;v_Lcd12864PutString_f( 5,1, 秒) ;v_Lcd12864PutString_f( 5,2, );while(1)Run_DS1302();displayADC ();send(); _nop_; 2.2.2汉

6、显lcd12864 主要实现汉显lcd12864接收时钟芯片DS1302与A/D转换模块传递来的温度与时间,并显示在液晶屏上。主要代码实现如下:#includelcd12864.h#include intrins.h #define uchar unsigned char#define uint unsigned intvoid v_Lcd12864CheckBusy_f( void ) /忙检测函数 unsigned int nTimeOut = 0 ; SET_INC SET_READ CLR_EN SET_EN while( ( io_LCD12864_DATAPORT & 0x80 )

7、 & ( +nTimeOut != 0 ) ) ; CLR_EN SET_INC SET_READvoid v_Lcd12864SendCmd_f( unsigned char byCmd ) /发送命令 v_Lcd12864CheckBusy_f() ; SET_INC SET_WRITE CLR_EN io_LCD12864_DATAPORT = byCmd ; _nop_(); _nop_(); SET_EN _nop_(); _nop_(); CLR_EN SET_READ SET_INCvoid v_Lcd12864SendData_f( unsigned char byData )

8、 /发送数据 v_Lcd12864CheckBusy_f() ; SET_DATA SET_WRITE CLR_EN io_LCD12864_DATAPORT = byData ; _nop_(); _nop_(); SET_EN _nop_(); _nop_(); CLR_EN SET_READ SET_INCvoid v_DelayMs_f( unsigned int nDelay ) /延时 unsigned int i ; for( ; nDelay 0 ; nDelay- ) for( i = 125 ; i 0 ; i- ) ; void v_Lcd12864Init_f( voi

9、d ) /初始化 v_Lcd12864SendCmd_f( 0x30 ) ; /基本指令集 v_DelayMs_f( 50 ) ; v_Lcd12864SendCmd_f( 0x01 ) ; /清屏 v_DelayMs_f( 50 ) ; v_Lcd12864SendCmd_f( 0x06 ) ; /光标右移 v_DelayMs_f( 50 ) ; v_Lcd12864SendCmd_f( 0x0c ) ; /开显示void v_Lcd12864SetAddress_f( unsigned char x, y ) /地址转换 unsigned char byAddress ; switch(

10、y ) case 0 : byAddress = 0x80 + x ; break; case 1 : byAddress = 0x90 + x ; break ; case 2 : byAddress = 0x88 + x ; break ; case 3 : byAddress = 0x98 + x ; break ; default : break ; v_Lcd12864SendCmd_f( byAddress ) ;void v_Lcd12864PutString_f( uchar x, uchar y, uchar *pData ) v_Lcd12864SetAddress_f(

11、x, y ) ; while( *pData != 0 ) v_Lcd12864SendData_f( *pData+ ) ; 2.2.3时钟芯片DS1302 主要为汉显12864提供时间输出。主要代码实现如下:#includeDS1302.h#includeintrins.h#includelcd12864.h#define uchar unsigned char#define uint unsigned intvoid v_RTInputByte(uchar ucDa)/ 功能 : 往DS1302写入1Byte数据uchar i;ACC = ucDa;T_RST = 1;for(i=8;

12、i0; i-)T_IO = ACC0;T_CLK = 1;T_CLK = 0;ACC = ACC 1;uchar uc_RTOutputByte(void)/从DS1302读取1Byte数据 uchar i;T_RST = 1;for(i=8; i0; i-)ACC = ACC 1;T_IO=1;ACC7 = T_IO;T_CLK = 1;T_CLK = 0;return(ACC);void v_W1302(uchar ucAddr, uchar ucDa) /往DS1302写入数据 ucAddr: DS1302地址, ucDa: 要写的数据T_RST = 0;T_CLK = 0;T_RST = 1;v_RTInputByte(ucAddr); / 写地址 _nop_();_nop_();v_RTInputByte(ucDa); / 写1Byte数据T_CLK = 1;T_RST = 0;uchar uc_R

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 其它文档 > 租房合同

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号