- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于热敏电阻的数字温度计.doc
科信学院
单片机应用系统(三级)项目
设计说明书
(2012/2013学年第二学期)
题 目 : 基于热敏电阻的数字温度计 __
专业班级 : 电子信息工程1021
学生姓名 :
指导教师 : 马永强 吴开兴
刘会军 马小进
设计周数 : 两周
设计成绩 :
2013年6月28日
目录
1实验设计目的 2
2系统软件设计 2
2.1软件总体流程设计 2
2.2系统设计及主要程序 3
2.2.1系统主函数 3
2.2.2汉显lcd12864 4
2.2.3时钟芯片DS1302 6
2.2.4ADC0832 11
2.3上位机设计及主要代码 14
2.3.1SerialPort 组件 14
2.3.2串口操作 15
2.3.3数据的接收 15
2.3.4保存数据与清空数据 17
3系统硬件电路设计 17
3.1恒温桥电路 17
3.2信号放大电路 18
3.3A/D转换电路 18
3.4控制电路 19
3.5显示电路 20
4总结与展望 20
参考文献 21
1实验设计目的
随着以知识经济为特征的信息化时代的到来人们对仪器仪表的认识更加深入,温度作为一个重要的物理量,是工业生产过程中最普遍,最重要的工艺参数之一。随着工业的不断发展,对温度的测量的要求也越来越高,而且测量的范围也越来越广,对温度的检测技术的要求也越来越高,因此,温度测量及其测量技术的研究也是一个很重要的课题。?
本系统的温度测量采用的就是热阻效应。温度测量模块主要为温度测量电桥,当温度发生变化时,电桥失去平衡,从而在电桥输出端有电压输出,但该电压很小。将输出的微弱电压信号通过OP07放大,将放大后的信号输入AD转换芯片,??进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来。
2系统软件设计
2.1软件总体流程设计
软件设计采用c语言编程,运用模块化程序设计思想,对不同功能模块的程序进行分别编程,以便移植或调用,这样使软件层次结构清晰,有利于软件的调试修改。
数字温度计系统软件部分采用模块化设计思想,将系统分为主程序、初始化处理模块、中断检测模块、延时处理模块、数据处理模块、显示模块,其软件系统的主程序实现流程如下图所示:
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 int
void main( void )
{
Com_Init();
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汉显lcd12864
主要实现汉显lcd12864接收时钟芯片DS1302与A/D转换模块传递来的温度与时间,并显示在液晶屏上。主要代码实现如下:
#includelcd12864.h
#include intrins.h
#define uchar unsigned char
#define uint unsigned int
void v_Lcd12864CheckBusy_f( void ) //忙检测函数
{
unsigned int nTimeOut = 0 ;
SET_INC
您可能关注的文档
- 中月生态农业观光园方案.doc
- 基于at89c51的气体浓度测量显示及报警系统课程设计.doc
- 重锤物位计测量固体物位自动检测和过程控制结课论文.doc
- 重大危险源辨识、评价与安全管理论文.doc
- 包头原料条件下3200m3高炉本体设计及渣铁处理系统的设计说明书.doc
- 加热炉设计论文.doc
- 重庆2014中考复习25题专题训练含详细解答.doc
- 基于arm的两轮自平衡车模型系统设计论文课程设计.doc
- 重庆綦江煤电化基地项目产业发展规划.doc
- 处理量为250ta的二硫化碳和四氯化碳精馏塔工艺设计.doc
- 水利水电工程质量检测员继续教育系统基础考试试题及答案(各种收集).pdf
- 毕业论文设计模板.pdf
- 2025年云南省寻甸县第五中学高三下学期教学质量监测(一)数学试题试卷含解析.doc
- 2025年云南省玉溪市师院附中高三数学试题寒假周考试卷含解析.doc
- 2025年云南省玉溪市新平一中高三第一次教学质量监测(4月)数学试题含解析.doc
- 2025年云南省玉溪市新平一中高三下学期考前模拟考试数学试题含解析.doc
- 2025年云南省宣威市第四中学招生全国统一模拟考试数学试题含解析.doc
- 2025年云南省元江民中高三下学期二模(4月)数学试题含解析.doc
- 2025年云南省元江县民族中学高三质量检查数学试题含解析.doc
- 2025年云南省沾益县第四中学下学期期中考高三试卷数学试题含解析.doc
文档评论(0)