欢迎来到优知文库! | 帮助中心 分享价值,成长自我!
优知文库
全部分类
  • 幼儿/小学教育>
  • 中学教育>
  • 高等教育>
  • 研究生考试>
  • 外语学习>
  • 资格/认证考试>
  • 论文>
  • IT计算机>
  • 法律/法学>
  • 建筑/环境>
  • 通信/电子>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 优知文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    基于单片机的温度采集系统设计 毕业设计(论文)中期报告.docx

    • 资源ID:1882083       资源大小:81.49KB        全文页数:12页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录
    二维码
    扫码关注公众号登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,如果您不填写信息,系统将为您自动创建临时账号,适用于临时下载。
    如果您填写信息,用户名和密码都是您填写的【邮箱或者手机号】(系统自动生成),方便查询和重复下载。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于单片机的温度采集系统设计 毕业设计(论文)中期报告.docx

    基于单片机的温度采集系统设计毕业设计(论文)中期报告题目:1 .设计(论文)进展状况在这段时间里,我主要学习了温度传感器AD590的工作原理,连接方法;如何使用ADa)809进行数模转换;KeiIUViSion2开发软件的使用;以及如何在KeiluVision2环境下的编程实现及调试。同时,对实现带有小数的温度检测进行了具体学习和编程。具体工作如下:(1) AD590的具体工作原理与工作方式AD590,它是一种半导体感受式的,由测温电阻、二极管和集成电路器件成。AD590是一种单片集成的两端式温度敏感电流源,它有金属壳,小型的扁平封装芯片和不锈钢等几种封装形式,实验平台利用IC温度传感器AD590作为测温器,AD590是一种精度和线性度较好的双端集成温度传感器,其输出电流与绝对温度有关,对于电源电压从5-10V变化只引起1A最大电流的变化或1摄氏度等效误差。上图给出了用于获得正比于绝对温度的输出电流的基本温度敏感电路,当温度有I(TC的变化时输出电压变化为20mV,即该电路M点电压随温度变化为2mVoCo将温度传感器输出的小信号跟随放大19.2倍左右后,送至8位A/D转换器转换成数字量。(2) A/D转换模数转换采用ADa)809,它是芯片输出端具有可控的三态门,这种芯片的输出端可以直接和系统总线相连,由读信号控制三态门,转换结束后,CPU执行一条输入指令,从而产生读信号,将数据从A/D转换器取出。ADCO809是典型的8位8通道逐次逼近式A/D转换器,CMOS工艺,可实现8路模拟信号的分时采集,片内有8路模拟选通开关,以及相应的通道地址锁存译码电路,其转换时间为100s左右。STARTCLKADCO809内部结构如图班示图_由聿路开关近选通_a仝槿拟通道?允许8八路模拟量输入拟址由INO8路模拟量开关OcE路模、地输出器用于存放利I1I(3)在KeiluVija4BCj程序如下地址锁存与译码态出神三输帽位Q8A转Z八路模拟量输出VrefVref(+)(一)#include<reg5l.h>#include<absacc.h>sbitcp,l64=P26;/164的脉冲控制引脚sbitdata_164=P27;/164的串行数据引脚floatxiaoshu;inttemperl,c,temper2;/保存实际温度的变量,只考虑温度为正且取整数数据端口sbitDQ=P24;voiddelay(unsignedinti)(while(i-);)初始化函数Init_DS18B20(void)(unsignedcharx=0;DQ=I;/DQ复位delay(8);稍做延时DQ=0;单片机将DQ拉低delay(80);/精确延时大于480usDQ=1;拉高总线delay(14);x=DQ;稍做延时后如果x=0则初始化成功x=l则初始化失败delay(20);读一个字节ReadOneChar(Void)(unsignedchari=0;unsignedchardat=O;for(i=8;i>0;i-)(DQ=0;/给脉冲信号dat>>=l;DQ=I;/给脉冲信号if(DQ=l)dat=dat0x80;delay(4);)retum(dat);)写一个字节WriteOneChar(unsignedchardat)(unsignedchari=0;for(i=8;i>0;i-)DQ=O;DQ=dat&OxOl;delay(5);DQ=I;dat>>=l;读取温度ReadTemperature(Void)unsignedchara=0;unsignedcharb=0;unsignedchart=0;Init_DS18B20();WriteOneChar(OxCC);/跳过读序号列号的操作WriteOneChar(Ox44);/启动温度转换Init_DS18B20();WriteoneChar(OXCC);跳过读序号歹U号的操作WriteoneChar(OXBE);/读取温度寄存器等(共可读9个寄存器)前两个就是温度a=ReadOneChar();b=ReadOneChar();t=b;t<<=8;t=ta;temperl=t16;temper2=t%16;xiaoshu=temper2/16.0;c=xiaoshu*10000;以下是显示两位的函数,参数X是两位整数voidled_2(unsignedcharx)unsignedcharzixing10=0x03,0x9f,0x25,OxOd,0x99,0x49,0x4l,0xlf,x1,0x09,字型代码unsignedchari,zixing2;zixing2=zixingx%10;以下显示X的低位for(i=0;i<8;i+)(cp_164=0;data_l64=zixing2&0x01;cp_164=1;zixing2=zixing2>>l;)ZiXing2=zixingx10;/以下显示X的高位for(i=0;i<8;i+)(cp_164=0;data_l64=zixing2&0x01;cp_164=1;zixing2=zixing2>>l;/*以下是顺序显示a,b,c的函数,共显示6位,abc均是两位整数*/voidled_6(unsignedchara,unsignedcharb,unsignedcharc)(led.2(c);led.2(b);led.2(八);)main()(unsignedinti=0;while(l)(ReadTemperatureO;/读温度led_6(temperl,c100,c%l00);for(i=0;i<40000;i+);for(i=0;i<40000;i+);程序仿真图如下:Ready.L130Q34INUMRW除此之外我通过微机原理一书找到了如何使用以8088CPU系统为核心设计一个温度采集系统并在三位LED显示器上显示当前温度。他实现起来较为简单,所需要的芯片清单及器件为:CPU8088ADC0809接口芯片8255温度传感器AD59074LS138译码器74LS273段码锁存器DM7407N8282锁存器晶振运算放大器数码管三个电容电阻若干。程序流程图开始数据处理分别求首位,个位,十位并送入缓冲区显示一定时间程序清单为:PORTAEQU020H;定义端口地址PORTBEQU021HPORTCEQU022HPORTDEQU023HDATASEGMENTTABLEDB40HDB4FHDB24HDB30HDB19HDB12HDB02HDB78HDBOOHDBIOHBUFDAlDB?BUFDA2DB?BUFDA3DB?DATAENDSCODESEGMENTASSUMECS:CoDE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,98HOUTPORTD,AL;8255的初始化,*MOVAL9OlOUTPORTC,ALMOVAL,OOOUTPORTC,AL;PeO为O,启动A/D转换FIND:INAL,PORTCTESTAL9OlOHJNZFIND;读PC4的值,如为1则继续查询MOVAL9OlOUTPORTC,AL;使PeO为1,撤消启动信号INAL9PORTA;读取转换数据,*MOVCL9100;计算百位,十位,个位DIVCLMOVBUFDAl,ALXORAL,ALMOVCL,10MOVBL9AHMOVAL5BLMOVAH9ODIVCLMOVBUFDA2,ALMOVBUFDA3,AHDISPLAY:MOVbx,offsettableMOVAL,DI+0XLAT;换码MOVDX9PORTBOUTDX,ALMOVCX,30H;延迟程序DELAY:LOOPDELAYRETMOVCX,30HDisplayiiMOVal,06hOUTPORTD,ALMOVAL,05HOUTPORTD,ALMOVAL,03HOUTPORTD,ALMOVDI,OFFSETBUFDAlCALLDISPLAY;使LEDO工作MOVAL,07HOUTPORTD,ALMOVAL,04HOUTPORTD,ALMOVAL,03HOUTPORTD,ALMOVDI,OFFSETBUFDA2CALLDISPLAY;使LEDI工作MOVAL,07HOUTPORTD,ALMOVAL,05HOUTPORTD,ALMOVAL,02HOUTPORTD,ALMOVDI,OFFSETBUFDA3CALLDISPLAY;使LED2工作loopDisplayi;延迟,*M0VAH,4CHINT21HCODEENDSENDSTARTLED的输出通过微机原理的学习我明白了由于输出的电压量范围是05V即转换为数字量后为OFF之间。所以,要使温度表示范围为085°C,需把OFF除以3。经过CPU未经处理过的数值是以ASCII码的方式显示在电脑屏幕上的,还需将ASCII码转换成十进制显示。为了便于读数。在LED灯上的显示将设计为8421码的方式显示。转换方法在程序中已注明。2 .存在问题及解决措施在学习和程序编写过程中遇到了一些问题:主要是开始对KeiluVisio2软件的使用以及汇编语言的掌握问题,在程序编写过程中,出现了一些错误,比如语法使用错误,程序格式错误以及仿真时属性设置错误等原因,在后来的深入学习后,这些问题得到解决。在编程过程中,对于如何使用语言在KeiluVisio2环境下充分完成部件功能较为棘手,后来经过深入分析,以及对开发环境的学习得以解决。3 .后期工作安排在KeilUViSiOn环境下已基本学习了如何实现温度采集的编程,下一步的工作是深入学习硬件连接,编写出完整的程序,同时,应尽量搭配硬件进行测试,对比显示结果,验证程序的正确性。同时,开始着手论文的撰写,主要是准备足够的前期资料和程序编写调试过程中记录好调试的过程和仿真的结果,为论文积累素材。注:1、正文:宋体小四号字,行距22磅。2、中期报告由各系集中归档保存,不装订入册。

    注意事项

    本文(基于单片机的温度采集系统设计 毕业设计(论文)中期报告.docx)为本站会员(王**)主动上传,优知文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知优知文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 yzwku网站版权所有

    经营许可证编号:宁ICP备2022001189号-2

    本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。优知文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知优知文库网,我们立即给予删除!

    收起
    展开