中期报告(参考).doc

中期报告(参考).doc

ID:58967691

大小:218.00 KB

页数:12页

时间:2020-10-27

中期报告(参考).doc_第1页
中期报告(参考).doc_第2页
中期报告(参考).doc_第3页
中期报告(参考).doc_第4页
中期报告(参考).doc_第5页
资源描述:

《中期报告(参考).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、西安工业大学北方信息工程学院毕业设计(论文)中期报告题目:基于单片机的温度采集系统设计基于单片机温度采集系统设计开题报告(尚磊)(最终修改)基于单片机温度采集系统设计开题报告(尚磊)(最终修改)基于单片机温度采集系统设计开题报告(尚磊)(最终修改)基于单片机温度采集系统设计开题报告(尚磊)(最终修改)基于单片机温度采集系统设计开题报告(尚磊)(最终修改)系别专业班级姓名学号导师1.设计(论文)进展状况在这段时间里,我主要学习了温度传感器AD590的工作原理,连接方法;如何使用ADC0809进行数模转换;KeiluVision2开发软件的使用;以及如何在KeiluVision

2、2环境下的编程实现及调试。同时,对实现带有小数的温度检测进行了具体学习和编程。具体工作如下:(1)AD590的具体工作原理与工作方式AD590,它是一种半导体感受式的,由测温电阻、二极管和集成电路器件成。AD590是一种单片集成的两端式温度敏感电流源,它有金属壳,小型的扁平封装芯片和不锈钢等几种封装形式,实验平台利用IC温度传感器AD590作为测温器,AD590是一种精度和线性度较好的双端集成温度传感器,其输出电流与绝对温度有关,对于电源电压从5-10V变化只引起1mA最大电流的变化或1摄氏度等效误差。上图给出了用于获得正比于绝对温度的输出电流的基本温度敏感电路,当温度有1

3、0℃的变化时输出电压变化为20mV,即该电路M点电压随温度变化为2mV/℃。将温度传感器输出的小信号跟随放大19.2倍左右后,送至8位A/D转换器转换成数字量。(2)A/D转换模数转换采用ADC0809,它是芯片输出端具有可控的三态门,这种芯片的输出端可以直接和系统总线相连,由读信号控制三态门,转换结束后,CPU执行一条输入指令,从而产生读信号,将数据从A/D转换器取出。ADC0809是典型的8位8通道逐次逼近式A/D转换器,CMOS工艺,可实现8路模拟信号的分时采集,片内有8路模拟选通开关,以及相应的通道地址锁存译码电路,其转换时间为100µs左右。8路模拟量开关地址锁存

4、与译码8位A/D转换器三态输出锁存器STARTCLKEOCVccGNDABCALEVrefVref(+)(-)IN0︱︱IN7D0︱︱D7八路模拟量输入八路模拟量输出ADC0809内部结构如图所示,图中多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用一个A/D转换,地址锁存与译码电路完成对A、B、C3个地址位进行锁存和译码,其译码输出用于通道选择。8位A/D转换器是逐次逼近式,由控制与时序电路、逐次逼近寄存器、树状开关以及256R电阻阶梯网络等组成。输出器用于存放和输出转换得到的数字量。(3)在KeiluVision2环境下进行具体程序设计程序如下#include<

5、reg51.h>#includesbitcp_164=P2^6;//164的脉冲控制引脚sbitdata_164=P2^7;//164的串行数据引脚floatxiaoshu;inttemper1,c,temper2;//保存实际温度的变量,只考虑温度为正且取整数sbitDQ=P2^4;//数据端口voiddelay(unsignedinti){while(i--);}//初始化函数Init_DS18B20(void){unsignedcharx=0;DQ=1;//DQ复位delay(8);//稍做延时DQ=0;//单片机将DQ拉低delay(80);//

6、精确延时大于480usDQ=1;//拉高总线delay(14);x=DQ;//稍做延时后如果x=0则初始化成功x=1则初始化失败delay(20);}//读一个字节ReadOneChar(void){unsignedchari=0;unsignedchardat=0;for(i=8;i>0;i--){DQ=0;//给脉冲信号dat>>=1;DQ=1;//给脉冲信号if(DQ==1)dat=dat

7、0x80;delay(4);}return(dat);}//写一个字节WriteOneChar(unsignedchardat){unsignedchari=0;for(i=8;i

8、>0;i--){DQ=0;DQ=dat&0x01;delay(5);DQ=1;dat>>=1;}}//读取温度ReadTemperature(void){unsignedchara=0;unsignedcharb=0;unsignedchart=0;Init_DS18B20();WriteOneChar(0xCC);//跳过读序号列号的操作WriteOneChar(0x44);//启动温度转换Init_DS18B20();WriteOneChar(0xCC);//跳过读序号列号的操作WriteOneChar(0xB

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

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

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