北工大电子工程设计报告(小型温度控制系统)_第1页
北工大电子工程设计报告(小型温度控制系统)_第2页
北工大电子工程设计报告(小型温度控制系统)_第3页
北工大电子工程设计报告(小型温度控制系统)_第4页
北工大电子工程设计报告(小型温度控制系统)_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.电子工程设计报告题目:温度丈量系统/闭环温度控制系统设计专业:电子科学与技术小组:第8小组姓名学号:王丹阳11023224覃业泰11023226李赉龙11023228指导教师:高新达成日期:Word文档资料.中文纲要本电子工程设计的任务是达成一套小型的温度丈量与控制系统。这个系统需要达成非电量到电量信号变换、信号办理、数据收集、数据办理、人机交互、数据通讯、控制等设计工作,几乎覆盖一般电子系统的所有设计环节。此中包括有三个阶段。本报告为第二阶段内容,在第一阶段电源模块、变送器模块,驱动器模块的基础上,又包括:单片机模块的设计与实现;数模变换模块的设计与实现;模数变换模块的设计与实现;键盘显示模块的设计与实现。在上述七个模块的基础上,经过软件设计达成环境温度的显示与闭环温度控制两大功能。并经过键盘很方便的进行两大功能的自由切换和目标控制温度的设定。本报告针对以上模块分别详尽给出了设计要求、方案设计、电路设计、原理剖析、电路调试、电路故障等方面的内容,以完好反应实验过程。重点词【重点词】单片机;温度;闭环控制Word文档资料.目录中文纲要1重点词11课题背景.......................................41.1课题背景...........................................................41.2设计概括...........................................................42简单电路的模块化设计与实现.....................62.1单片机应用电路设计与实现...........................................6基本要求........................................................6设计方案........................................................6单片机系统的调试................................................9调试中碰到的问题...............................................112.2模/数变换电路设计与实现............................................11实验要求.......................................................11设计方案.......................................................11电路主要参数计算...............................................13模数变换电路模块的调试........................................152.3显示与键盘控制电路设计与实现.......................................17基本要求:.....................................................17设计方案:.....................................................17显示模块模块的调试.............................................19Word文档资料.键盘模块的调试.................................................202.4数/模(D/A)变换电路设计与实现.......................................22基本要求:.....................................................22设计方案.......................................................22数模变换模块的调试.............................................253整体电路的调试与功能实现......................273.1环境温度显示功能的实现.............................................273.2闭环温度控制功能的实现.............................................28附录............................................30附录一、环境温度显示源程序............................................30附录二、温度闭环控制源程序............................................32附录三、参照文件......................................................37Word文档资料.课题背景1.1课题背景在化工、石油、冶金等生产过程的物理过程和化学反响中,温度常常是一个很重要的量,需要正确地加以控制。所以以温度作为被控制量的反应控制系统广泛的应用于其余领域,是用途很广的一类工业控制系统。温度控制系统常用来保持温度恒定或许使温度依据某种规定的程序变化。当前,温度控制系统是应用最宽泛的闭环控制系统,不只走进了工厂,并且走进了千家万户,为老百姓服务。本课程经过对闭环温度控制系统的设计与实现,逐渐掌握系统的设计方法与设计流程,掌握单片机应用系统的设计与调试,并锻炼在调试中发现问题、解决问题的能力。1.2设计概括本报告所波及的小型温度控制系统为教课实验系统,所以只提出功能、指标和采纳元件的设计要求。(1)温度控制范围:0℃~100℃(2)测温元件:半导体温度传感器AD592(3)温度控制履行元件:半导体系冷片(4)核心控制零件:C8051F系列单片机小型温度控制系统基本构成以下图:Word文档资料.图1.1系统整体功能框图需要说明的是本报告是在第一阶段——简单电路的模块化实现的基础上,通过更为复杂电路的设计与实现,并配合有关软件设计,共同达成温度控制任务。一般来说一个比较复杂的电路系统,能够依据电路实现的功能或电路的种类分为若干个模块。此中有些模块与其余模块之间的界面清楚,进口参数和出口参数明确,能够独立工作,这种电路模块能够称之为独立电路模块。为了简化系统电路的设计工作,并且使系统便于组装、调试,这种电路模块能够独自进行设计、实现和调试、检测。本阶段的设计任务仍旧采纳模块化的方法,分模块进行设计与焊接、调试。这样能够有效降低模块设计的难度,分模块调试,也是调试更为方便,降低了系统失败的风险。本阶段上上阶段已达成电源模块、变送器模块和驱动器模块的设计与实现的基础上。持续达成单片机模块、AD模块、DA模块、键盘显示模块的设计与实现。并在各模块的基础上达成软件设计,实现环境温度的收集与显示,环境温度的闭环控制两大功能,成功达成了预期目标。Word文档资料.简单电路的模块化设计与实现2.1单片机应用电路设计与实现基本要求片选信号:6个地点信号:4个数据总线:AD0~AD7控制信号:WR,RD安装:独立电路板构造设计方案采纳以MCS-51(C8051F023)为核心的单片机做为控制芯片。MCS-51系列单片机有众多性能优秀的兼容产品、成熟的开发环境、世界上最大的单片机客户群、高性价比、通畅的供货渠道,是初学者的首选机型。本电路直接采纳成品单片机最小系统版,最小系统版内置晶振与复位电路,能够简化设计,方便焊接,也增添了设计与实现的成功率。是单片机模块更为可靠。Word文档资料.+59876543233333333U11234567+54000000000031EA/VPPPPPPPPP130ALE/PP10C3292PSENP1110uF93RESETP124P135R1P1468.2KP157P1688051P172122p19P2123X1P2224P23CY125P2411.05926P251827X2P260128C2P2722pDDT01RTD20TTWII0123456711111111图2.1典型的51单片机的最小系统电路图本次设计采纳总线构造,把单片机的P1口作为数据总线接口,P1、P2口联合使用作为地点总线接口。经过总线构造设计,能够有效减少软件设计难度,也是单片机控制的多个功能零件更为协调一致的工作。图2.2单片机总线设计框图Word文档资料.如图2.2所示,控制系统在数据/地点传输上采纳数据/地点分别设计;在控制上采纳部分译码电路。数据/地点分别电路设计:单片机模块P3口为数据/地点复用端口,为了得到低8位地点,采纳74LS373锁存器构成典型的数据/地点分别电路。地点译码电路设计:采纳74LS138构成部分译码电路。详细电路图以下:图2.3单片机系统设计电路图为便于各模块协调一致的工作,电路设计一致接口模式,方便调试与查错,单片机模块安装接口如图2.4所示。Word文档资料.图2.4单片机模块装构造图单片机系统的调试调试平台:电子工程设计训练调试台调试内容:地点译码电路输出检测合用电路:部分地点译码电路测试设施:JTAG适配器单片机应用系统板150MHz数字双踪示波器调试方法:1、检查电路连线无误后,将电路板安装在测试台上2、断开译码电路负载,运转测试程序,检查各输出引脚能否有输出,各个输出之间相对地点关系能否正确;3、用示波器察看CS0~CS5引脚,应有图示的波形输出。假如没有输出或许相互关系错杂,都表示电路中存在故障。CS0~CS5输出波形图如图2.5所示:Word文档资料.CS0:CS1:CS2:CS3:图2.5单片机模块调试波形图调试程序:#include"C8051F020.h"#include"absacc.h"#include"data_define.c"#defineC1XBYTE[0x0000]#defineC2XBYTE[0x2000]#defineC3XBYTE[0x4000]#defineC4XBYTE[0x6000]#include"Init_Device.c"voidmain(void){Init_Device();Word文档资料.while(1){C1=0;C2=0;C3=0;C4=0;}}调试中碰到的问题刚开始调试的时候,我们用示波器察看CS0~CS5的波形,但是并无获取正确的波形。后经检查,发现老师供给的测试程序的译码地点与我们的硬件电路并不般配,查电路设计图后,改正程序译码地点,最后获取正确波形。达成了单片机模块的设计与调试。表2.1常有故障及原由故障现象故障原由输出所有没有变化74LS373未接电源输出所有没有变化74LS373漏接+5V输出所有没有变化74LS373漏接地线输出所有没有变化未接ALE或ALE无效输出关系杂乱AD0~AD3接错对应引脚无输出AD0~AD3漏接2.2模/数变换电路设计与实现实验要求输入信号范围:0V~+5V分辨率:8bit精度:1LSB变换时间:<1ms安装:独立电路板构造设计方案本次设计AD变换电路采纳芯片ADC0804,芯片主要参数以下:Word文档资料.工作电压:+5V,即VCC=+5V。模拟输入电压范围:0~+5V,即0≤Vin≤+5V。分辨率:8位,即分辨率为1/2=1/256,变换值介于0~255之间。变换时间:100us(fCK=640KHz时)。变换偏差:±1LSB。参照电压:2.5V,即Vref=2.5V。模数变换器,是将模拟电信号转变为计算机能识其余数字信号。在模数变换中,应依据丈量精度要求,考虑变换电路的精度和分辨率,并力争降低成本。模数变换有多种方法能够实现,如采纳电压/频次变换器,以频次或脉宽来计算温度,也能够采纳A/D变换器或其余方法。如采纳A/D变换器,应试虑变换器输入阻抗和变送器输出阻抗对信号的衰减可能惹起的测试偏差,并尽量降低这一误差。板间连策应注意保护。依据课设要求,温度0~100的变化是用电压0~5V表示的,转成数字表示,即0~FFH。AD电路模块电路图如图2.6所示Word文档资料.图2.6AD模块工作的时序图如图2.7所示。图2.7电路主要参数计算变换精度:A/D变换器也采纳分辨率和变换偏差来描绘变换精度。分辨率是指惹起输出数字量改动一个二进制码最低有效位(LSB)时,输入模拟量的最小变化量。他反应了A/D变换器对输入模拟量细小变化的分辨能力。在最大输入电压一准时,位数越多,量化单位越小,分辨率越高。变换偏差往常用输出偏差的最大值形式给出,常用最低有效位的倍数表示,反应A/D变换器实质输出数字量和理论输出数字量之间的差别。Word文档资料.变换时间:变换时间是指变换控制信号(vL)到来,到A/D变换器输出端获取稳固的数字量所需要的时间。变换时间与A/D变换器种类有关,並行比较型一般在几十个纳秒,逐次比较型在几十个微秒,双积分型在几十个毫秒数目级。实质应用中,应依据数据位数、输入信号极性与范围、精度要乞降采样频次等几个方面综合考虑A/D变换器的采纳。8位数模变换电路主要技术指标:分辨率---8位:表示能够分辨的最小电压变化ViVDataVref28DATA为1时的Vi表示最小电压变化偏差---±1LSB变换时间---100微秒为便于各模块协调一致的工作,电路设计一致接口模式,方便调试与查错,模数装换模块安装接口如图2.8所示。Word文档资料.图2.8模数变换电路安装构造图模数变换电路模块的调试改变设置温度,运转A/D测试程序,检查模/数变换结果。一般为0~5伏特之间改变,相应数为0~255.调试源程序为:#include"C8051F020.h"#include"absacc.h"#include"data_define.c"#defineCS1XBYTE[0x2000]#defineTIMER0x8000#include"Init_Device.c"voiddelay(void);voidmain(void){Word文档资料.unsignedcharx;Init_Device();while(1){CS1=x;delay();x=CS1;delay();}}voiddelay(void){unsignedinti;for(i=0;i<TIMER;++i);}一般故障检测方法为:查数据线能否漏接,若A/D变换结果数值不随设置温度正比变化检查数据线能否错接;查Vin(-)能否接GND;查Vin(+)能否有变化,如无变化,逆向检查直至变送器输出。若电源连结正常,查CLK-IN引脚能否有锯齿波信号输出,若没有输出检查有关元件连结能否正确,若频次过高(正常约为640KHz)检查元件参数能否有误。假如元件连结及元件参数无误仍无信号输出,则ADC0804破坏。若CLK-IN引脚有正常的锯齿波信号输出,可改正测试程序,将延时子程序或延时函数去掉,加速程序循环的时间,检查变换控制信号、和数据读取控制信号WR/RD能否正常。若上述控制信号正常,则可能是ADC0804破坏。Word文档资料.2.3显示与键盘控制电路设计与实现基本要求:1、4位7段数码显示,前3位含小数点2、0~9数字输入键及若干功能设置按键控制3、独立电路板安装构造设计方案:单片机与LED显示器有两种接口方法。动向显示电路方案:电路简单,成本低,控制程序复杂,合用于显示位数较多的场合。可使用智能芯片8279达成。本阶段我们用74LS273设计显示数据输出电路,而后用74LS244设计键盘状态读入电路,最后设计出总的实验电路图,显示模块的电路原理图如图2.9所示。图2.9显示模块电路原理图矩阵键盘电路方案:按键许多时,成本低,控制程序较直读电路复杂,合用于显示位数许多的场合。键盘电路的电路图如图2.10所示。Word文档资料.图2.10键盘模块电路图键盘模块工作的时序图如图2.11所示。图2.11键盘模块工作时序图为便于各模块协调一致的工作,电路设计一致接口模式,方便调试与查错,键盘显示模块安装接口如图2.12所示。图2.12键盘显示模块安装构造图Word文档资料.显示模块模块的调试(1)显示电路模块调试源程序:#include"C8051F020.h"#include"absacc.h"#include"data_define.c"#defineDP1XBYTE[0x0000]#defineDP2XBYTE[0x0001]#defineDP3XBYTE[0x0002]#defineDP4XBYTE[0x0003]#defineTIMER0x8000#include"Init_Device.c"unsignedchartable[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};voiddelay(void);voiddisplay(unsignedcharx,y);voidmain(void){unsignedchari,num=0;Init_Device();DP1=DP2=DP3=DP4=0xff;while(1){Word文档资料.for(num=0;num<10;++num){i++;if(i<=4)display(i,num);else{i=1;display(i,num);}delay();}}}(2)显示模块故障检测方法:运转显示模块测试程序,假如电路工作正常,在4个数码管上应有数字0-9转动显示。不然,说明电路存在故障,能够依据故障现象,依据下边的方法进行检查。全黑:数码管未接电源,74LS237未接电源或地,74LS237触发控制信号(CK)不正常,数据线所有漏接全亮:74LS237的CLR引脚未接高电平乱显示且无规律、无变化:74LS237触发控制信号(CK)不正常二次译码信号线上无信号:一次译码信号线漏接或信号线上无信号,二次译码电路74LS138的E2、E3连结错误,二次译码电路74LS138漏接电源或地线,地址信号(74LS138的A、B、C输入)不正常,接见地点错误键盘模块的调试运转键盘控制电路的测试程序,假如电路工作正常,在键盘上每按1个键,Word文档资料.都会经过2位数码显示管,显示相应的行编码和列编码。不然,说明电路存在故障。调试源程序以下#include"C8051F020.h"#include"absacc.h"#include"data_define.c"#defineDP1XBYTE[0x7000]#defineDP2XBYTE[0x7100]#defineDP3XBYTE[0x7200]#defineDP4XBYTE[0x7300]#defineTIMER0x8000#include"Init_Device.c"unsignedchartable[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};voiddisplay(unsignedcharx,unsignedchary){DP3=table[x];DP4=table[y];}voidmain(void){unsignedcharl_val,r_val,r_state,temp,cont,x,c;intkey;DP1=DP2=DP3=DP4=0xff;Word文档资料.Init_Device();while(1){key=0x0004;for(x=1;x<5;x++,key++){c=XBYTE[key];if(r_state=~c&0x1f){for(cont=1,temp=0x01;cont<6;++cont,temp=temp<<1)if((r_state&temp)!=0){r_val=cont;l_val=x;display(l_val,r_val);}}}}}2.4数/模(D/A)变换电路设计与实现基本要求:输入范围:00H~0FFH对应输出:-10V~+10V偏差:1%FSR响应时间:<1ms电源供电:+5V,±12V安装:独立电路板构造设计方案Word文档资料.D/A的作用是把输入的模拟信号转变为数字信号。有电流开关型、脉宽调制型等。在这里,我们采纳DAC0832构成D/A电路。DAC0832是8位乘算型电流输出的典型产品,拥有MCU兼容接口,使用方便,价钱低,能知足设计要求。数模变换器是整个控制系统将计算机输出的数字信号转变为模拟信号的重要零件,它的特征直接影响温度变换的精度。其变换的精度主要由数模变换器的位数和Vref。DAC0832工作原理及特征如图2.13所示:图2.13模数装换工作原理Iout1D0I8D1I7D2I6D7I1I8D020D121D222D72722222IDATAVrefDATA2828R数模变换电路如图2.14所示:Word文档资料.图2.14数模变换模块电路图原理剖析:DAC0832的Iout1和Iout2作为输入信号输入到LM358的输入端。由电流-Vout1VrefDATA28电压变换电路可知:LM358的1号管脚输出为:,此管脚作为输入信号输入到U2BLM358的反相输入端。则U2BLM358输出端输出为:V=-Vout1*R3/R1-5*R3/R2取电阻参数:R1=5K,R2=10K,R3=20K。因为Vout1的取值为(-5V—0V),R3/R1=4,故-Vout1*R3/R2的范围为0V—20V),又因为-5*R3/R2=-10V所以总输出范围:V={0—20V}-10V={-10V—10V}。为便于各模块协调一致的工作,电路设计一致接口模式,方便调试与查错,数模装换模块安装接口如图2.15所示。Word文档资料.图2.15数模变换模块安装构造图数模变换模块的调试调试平台:电子工程设计训练调试台调试内容:地点译码电路输出检测合用电路:数/模变换电路板测试设施:JTAG适配器单片机应用系统板数/模变换电路板150MHz数字双踪示波器(1)调试方法:1、检查电路连线无误后,将电路板安装在测试台上2、断开电路负载,运转测试程序,检查各节点信号能否正确。假如有问题,依据故障诊疗方案进行诊疗剖析,并且清除故障。3、用示波器察看LM3587号管脚。Word文档资料.正确的输出波形如图2.16所示图2.16数模变换测试波形图(2)调试程序:#include"C8051F020.h"#include"absacc.h"#include"data_define.c"#defineCS2XBYTE[0x4000]#defineTIMER0x8000#include"Init_Device.c"voiddelay(void);voidmain(void){unsignedcharx;Init_Device();while(1){++x;CS2=x;/*delay();*/}}voiddelay(void){inti;for(i=0;i<TIMER;++i);}(3)故障检查:Word文档资料.依据第二级运放输出信号波形判断故障原由部分节点无信号或所有节点无信号的故障原由:第二级运放无信号输出:连线有误或运放破坏二级运放皆无信号输出:连线有误或未接电源或运放破坏或D/A电路故障断开第一级运放输出与Rfb的连线,丈量Iout1引脚有锯齿波输出为运放损坏,不然为D/A电路故障调试中碰到的问题:调试时因为接线问题,没能获取正确波形。纠正接线问题后,发现输出波形正确但是幅值不对。经仔细察看,实质输出波形为正确波形幅值的0.1倍,初步判断为示波器的衰减探头打到了X10地点。检查示波器探头,果不其然。纠正错误后波形输出终于正常。整体电路的调试与功能实现在分模块电路设计达成以后,就要进行整系统结合的功能调试,整体调试主要实现两个功能。分别是环境温度显示功能和闭环温度控制功能。经过整体功能的调试与实现,进一步深入对系统设计的理解,加强系统调试能力与发现问题、解决问题的能力。3.1环境温度显示功能的实现调试过程:连结电路并运转程序。察看测温系统数字显示,应跟从调试台设置温度变化并与调试台设置温度靠近。若丈量温度与设置温度相差过大的调试,则需调整变送器。调试台设置低端温度,变送器进行零点校准,调试台设置高端温度,变送器进行满度校准。Word文档资料.调试源程序见附录一,调试结果如图3.1所示。图3.1温度显示功能实现图3.2闭环温度控制功能的实现调试过程:连结电路并运转程序。经过键盘切换到环境温度显示功能。察看测温系统数字显示,应跟从调试台设置温度变化并与调试台设置温度靠近。若丈量温度与设置温度相差过大的调试,则需调整变送器。调试台设置低端温度,变送器进行零点校准,调试台设置高端温度,变送器进行满度校准。经过键盘切换到闭环温度控制功能。经过键盘设定目标控制温度,察看实质温度时候能变化到目标控制温度。能够经过改变程序来调理控制精度。调试源程序见附录二,调试结果如图3.2所示。Word文档资料.图3.2闭环控制功能实现图收获和领会第二阶段我们一共达成了测温系统中的单片机,A/D变换,D/A变换,显示键盘电路一共四块电路板。固然有了第一阶段的一些经验累积,没有那么手忙脚乱,但是这四块板子的难度对比第一阶段来说是更为的高。第二阶段我们主要面临的问题有以下几点。第一点就是电路板需要焊接的线数目特别大,特别密集。这就意味着排线的难度大幅增添,同时在焊接过程中很简单出现失误。在单片机这块的焊接中,我们就出现了把芯管脚搞反,结果在插针焊接的时候错了好多,要改正起来特别困难。此外在布线的构造上我们也存在很大的问题,这就让焊接的线变得好多很乱,在测试电路的时候出现问题,查线清除故障进行的特别迟缓。此外在显示键盘电路这块板子上,一开始四个数码管只有两个亮,我们认为是数码管的问题,但更Word文档资料.换以后问题依旧存在。于是再进行电路检查,查了三四遍线路都认为没有问题这让我们感觉特别奇异,以后在和其余组同学的电路板对照以后发现少了两根地线没有接,仍是我们焊接时候的马马虎虎造成的。最让我们组头痛的就是测温系统,将6块板子组合在一同进行测试。在以前我们每块板子单个都经过了测试,但是没有想到进行测温系统测试的时候居然没有成功。经过推测我们认为问题必定是出此刻单片机上,但是无论是查线仍是测试输出波形都查不出问题所在。在我们特别焦急头痛穷途末路的时候,老师赐予了我们巨大的帮助。本学期电子工程设计课程圆满结束,在这学期我们第一次试试去达成一个功能完美的电子系统。在这个过程中碰到了诸多的困难,但我们都坚强的战胜了,我们的着手能力获取了锻炼,让我们理解纸上的电路变换为实质的系统,需要付出百倍的努力和耐心才能实现。也让我们更为仰慕在历史长河中那些为人类做出贡献的电子工程师。最后感谢高新老师的耐心教育和帮助。附录附录一、环境温度显示源程序#include"C8051F020.h"#defineC1XBYTE[0x2000]#include"absacc.h"#defineC2XBYTE[0x4000]#include"data_define.c"#defineDP1XBYTE[0x0000]#defineC0XBYTE[0x0000]#defineDP2XBYTE[0x0001]Word文档资料.#defineDP3XBYTE[0x0002]voiddelay(void)#defineDP4XBYTE[0x0003]{#defineTIMER0x8000inti;#include"Init_Device.c"for(i=0;i<TIMER;++i);}unsignedcharvoidmain(void)table[10]={0xC0,0xF9,0xA4,0xB0,0{x99,0x92,0x82,0xF8,0x80,0x90};unsignedcharnum1,num2;unsignedcharunsignedchardp[4];keymatrix[5][4]={0,1,2,3,4,5,6,7unsignedchar,8,9,'A','B','C','D','E','F'};output,input;signedchardnum;voiddisplay(unsignedcharx,unsignedchary)DP1=DP2=DP3=DP4=0xff;{Init_Device();if(x==1)DP1=table[y];aa:keyboard(dp);//Setandelseif(x==2)displaytheaimedtemperatureDP2=table[y];num1=dp[3]*10+dp[4];elseif(x==3)DP3=table[y];do{elseDP4=table[y];C1=input;}delay();Word文档资料.input=C1;display(2,num2%10);//Displaycurrenttemperaturenum2=(input*100)/256;}while(dnum!=0);display(1,num2/10);gotoaa;}附录二、温度闭环控制源程序#include"C8051F020.h"XBYTE[0x2000]#include"absacc.h"#defineCS2#include"data_define.c"XBYTE[0x4000]#defineDP1#defineKEY_WRXBYTE[0x0000]XBYTE[0x0005]#defineDP2#defineKEY_RDXBYTE[0x0001]XBYTE[0x0004]#defineTIMER#defineDP30x8000XBYTE[0x0002]#include"Init_Device.c"#defineDP4UnsignedcharXBYTE[0x0003]table[]={0xC0,0xF9,0xA4,0xB0,0x9#defineC29,0x92,0x82,0xF8,0x80,0x90};Word文档资料.unsignedchardr=dr*100/255;table_doc[]={0x40,0x79,0x24,0x30hr=dr/10;,0x19,0x12,0x02,0x78,0x00,0x10};lr=dr%10;if(hr>9){hr=9;unsignedcharif(lr<1)lr=9;}convert(unsignedchara);display(hr,lr);unsignedcharkey_scan(void);delay();delay();delay();voiddelay(void);/*测温程序段*/voidmain(void){Init_Device();unsignedcharnum1,num2;DP1=DP2=DP3=DP4=0xFF;unsignedchardp[4];CS2=0x81;unsignedcharwhile(1){output,input;signedchardnum;/*测温程序段*/DP3=DP4=0xFF;DP1=DP2=DP3=DP4=0xff;r=0;Init_Device();e=0;aa:keyboard(dp);//SetandC2=dr;displaytheaimedtemperaturedelay();num1=dp[3]*10+dp[4];dr=C2;delay();do{Word文档资料.C1=input;elseoutput=128-dnum;delay();}input=C1;C2=output;//OutputC2num2=(input*100)/256;}while(dnum!=0);gotoaa;}display(1,num2/10);}}display(2,num2%10);//Displaycurrenttemperatureunsignedcharkeyboard(unsignedcha

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论