首页 电气课程设计

电气课程设计

举报
开通vip

电气课程设计电气课程设计HYPERLINK\l_Toc118482基于单片机消毒柜控制电路设计PAGEREF_Toc118482HYPERLINK\l_Toc325572.1系统的组成及任务原理PAGEREF_Toc325572HYPERLINK\l_Toc22392.1.1系统设计要求[2]PAGEREF_Toc22392HYPERLINK\l_Toc31272.1.2系统组成框图PAGEREF_Toc31272HYPERLINK\l_Toc88202.1.3系统任务原理[...

电气课程设计
电气课程 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 HYPERLINK\l_Toc118482基于单片机消毒柜控制电路设计PAGEREF_Toc118482HYPERLINK\l_Toc325572.1系统的组成及任务原理PAGEREF_Toc325572HYPERLINK\l_Toc22392.1.1系统设计要求[2]PAGEREF_Toc22392HYPERLINK\l_Toc31272.1.2系统组成框图PAGEREF_Toc31272HYPERLINK\l_Toc88202.1.3系统任务原理[3]PAGEREF_Toc88202HYPERLINK\l_Toc149122.2硬件电路设计PAGEREF_Toc149123HYPERLINK\l_Toc281642.2.1 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 论证PAGEREF_Toc281643HYPERLINK\l_Toc3062.2.2方案确定PAGEREF_Toc3065HYPERLINK\l_Toc72722.2.3单片机最小系统设计PAGEREF_Toc72725HYPERLINK\l_Toc276372.2.4温度转换与缩小电路PAGEREF_Toc276376HYPERLINK\l_Toc316072.2.5数模转换电路PAGEREF_Toc3160711HYPERLINK\l_Toc280022.2.6温度控制电路PAGEREF_Toc2800212HYPERLINK\l_Toc95962.2.7显示模块PAGEREF_Toc959613HYPERLINK\l_Toc179362.3系统软件设计PAGEREF_Toc1793615HYPERLINK\l_Toc292762.3.1系统软件设计原理[7]PAGEREF_Toc2927615HYPERLINK\l_Toc187652.3.2中缀效劳顺序设计[8]PAGEREF_Toc1876516HYPERLINK\l_Toc243632.3.3系统子顺序设计PAGEREF_Toc2436317HYPERLINK\l_Toc7572.4仿真结果与剖析PAGEREF_Toc75722HYPERLINK\l_Toc1817参考文献:PAGEREF_Toc181726HYPERLINK\l_Toc3348附录3:PAGEREF_Toc3348271设计义务书1.设计义务设计一台消毒柜控制系统2.设计要求(1)显示消毒柜温度、坚持时间;(2)可以键盘设定消毒柜温度、定时时间;(3)可以实理想时中缀功用;(4)消毒后自动关机;(5)测温误差:<0.5℃:(6)定时误差:f<20s/月。2基于单片机消毒柜控制电路设计2.1系统的组成及任务原理2.1.1系统设计要求[2]A.设置三个功用键:消毒、保温、中止;B.按下消毒键,加热装置停止加热,当温度到达125度时,中止加热,其加热的时间可经过键盘设定;C.按下保温键,在50度以下接通加热器,到达70度封锁,不时继续任务,其加热的时间可经过键盘设定;D.按下中止键,就中止任务;E.采用的是PT-100铂热电阻测温,A/D转换采用的是ADC0809;F.采用的是7279芯片管理键盘显示。2.1.2系统组成框图电桥电路电压缩小A/D功用键盘单片机数码显示加热装置图2-1系统组成框图2.1.3系统任务原理[3]本次设计采用铂热电阻PT-100温度传感器完成从温度到电阻值的转换,PT-100的温度每上升1度,其阻值就增大0.38欧姆,电桥将PT-100电阻值的变化转换成电压变化、再经集成运放TL084缩小成0-5V的电压〔值不会超越5Ⅴ〕,然后经ADC0809转换成8位数字的信号送89C51单片机系统,89C51单片机对所采集的数据经滤波、变换等处置后送入7279显示模块中停止显示,从而完成对温度的采集。89C51单片机再对键盘的扫描结果和即时温度值的处置,完成对温度的控制,系统设计了加热,保温,中止三键,按下加热功用键时,单片机控制加热器,末尾停止加热,当温度抵达125度时中止加热,按下保温键时,温度小于50度,加热器末尾加热,温度超越70度,中止加热,当按下中止键时,一切顺序中止运作。在此基础上,设置了一个校时键,当按下校时键时,无论加热器加热与否,要抵达设定的时间才中止任务。如此到达实验要求。完成实验。2.2硬件电路设计2.2.1方案论证方案一:本方案采用的是新型的温度传感器LM35构成前端温度传感电路,LM35输入可以从0度末尾,该器件采用的是塑料封装TO992,任务的电压4~30V。LM35前端电路直接与ADC0809温度采样电路相衔接。系统采用的是以51单片机为中心的微电脑控制,主要经过单片机启动ADC0809电路,对前端电路直接停止采样,失掉采样的数字值由单片机将其经数学变换处置,转换成真正的温度值。键盘控制那么采用的是以HD7279为中心的键盘显示电路,由它来控制消毒、保温、中止等功用,并设置校时键,随时设置以后任务形状和需求坚持的时间。7279键盘显示电路带有8个数码管,用来显示以后系统任务状况,如倒计时时间,实时温度等。加热器与单片机用继电器来隔开,继电器用来智能控制消毒柜的加热。本方案的特点是:前端温度电路直接采用LM35温度传感器,具有转换速度快,灵敏度高的特点,但是测量精度不够,抗搅扰功用差的,受任务环境要素的影响较大。方案一电路原理图如下所示:图2-2方案一电路原理图方案二:在此次实验中也可以采用铂热电阻温度传感器PT-100,由含铂热电阻PT-100为桥臂的电桥,进程中其温度的变化将惹起PT-100电阻值的改动,最终转变成电压的变化,但电桥输入的电压最多只能有几十毫伏,所以必需经ICL7650缩小后才干输入0~5V的电压,到达实验所要求的电压,再经ADC0809转换成8位数字信号送至单片机。单片机开发系统对所采集的数据经过滤波、变换等处置后送到7279停止显示,以完成对温度的测量。测量出即时温度值之后要停止的就是依据温度的值和7279对键盘的扫描结果停止相应的处置,比如加热、保温、中止等,这些就需求靠软件顺序来辅佐完成,还要经过加热装置来停止相应的操作,从而完成此次设计的要求。加热器是由单片机控制,平安管理加热器的启动与中止,加热装置将单片机中心系统与加热器隔离,防止加热器的高温对系统形成损伤,起到了以小电流控制大电流而平安控制的作用。2.2.2方案确定由于设计要求最高的温度需求到达了125℃,而LM35系列传感器达不到要求的这个温度,而且价钱也高。所以不采用这一方案。而在实验中曾经采用过方案二,并且成功的测量出了温度值,因此对用PT-100测温的功用及参数都比拟了解,做起来也是随心所欲,对整个电路如何调试,剖析,任务原理都比拟熟习,就算是出现了什么效果也能很好的失掉处置,所以我最终决议采用方案二。2.2.3单片机最小系统设计主控机系统采用了Atmel公司的89C51单片机,它包括有128字节数据存储器,内置4K的电可擦除FLASHROM,可以停止重复的编程,大小可以满足主控机软件系统设计,故不用再扩展顺序存储器。复位电路和晶振电路是89C51任务所需的最简的中心电路。单片机最小系统电路图如图2-3所示。89C51的复位端是一个史密特触发输入,高电平有效,而系统中的时钟接口和CAN总线接口的复位信号都是低电平有效。在复位电路中,按一下复位开关就使在RS端出现一段时间的高电平,经过74LS14的一次反相整形,提供应单片机复位端。再经过一次反相整形,经过I/ORST端提供应外部接口电路。外接12M晶振和两个20P电容组成系统的外部时钟电路。图2-3单片机最小系统电路图2.2.4温度转换与缩小电路温度转换与缩小电路模块如图2-4所示,它主要由电桥电路和缩小电路构成。本电路主要采用的是以PT-100为中心的电桥电路,将以后温度的变化转换成电阻的变化,从而形成电桥的不平衡,使得电桥输入在一定范围的庞大且准确电压,再由缩小电路对这个庞大电压停止缩小,缩小之后才送到ADC0809的IN0口停止采样转换。[4]图2-4温度转换与缩小电路电桥电路如图2-5中所示,电桥电路中采用的是PT-100铂热电阻作为一条桥臂,构成温度传感器,PT-100铂热电阻是应用阻值随温度而变化的特性来测量温度,PT-100的温度每上升1度,其阻值相应增大0.38欧姆,且在0℃~500℃范围内的电阻温度曲线的线性度都比拟好。消毒柜要求的温度范围是0-130℃之间,在这范围之内PT-100的线性度是最好的,它有很好的动摇性和测量精度,测温范围比拟宽。[5]图2-5电桥电路铂热电阻与温度之间的关系近似线性关系如下:在-200℃~0℃范围,温度为t℃时的阻值Rt的表达式为:(2-1)在温度为0℃~650℃范围内:(2-2)式中的分度常数为:A=3.96847×〔1/℃〕 ,B=-5.847×〔1/℃〕,C=-422×〔1/℃〕是在0℃时阻值为100Ω。下面列出铂热电阻在0℃~100℃时的电阻值:表2-6铂热电阻与温度之间的关系表01234567890℃100.0100.4100.8101.2101.6102.0102.3102.7103.1103.510103.9104.3104.7105.1105.5105.8106.2106.6107.0107.420107.8108.2108.6109.0109.3109.7110.1110.5110.9111.330111.7112.1112.4112.8113.2113.6114.0114.4114.8115.240115.5115.9116.3116.7117.1117.5117.9118.2118.6119.050119.4119.8120.2120.5120.9121.3121.7122.1122.5122.960123.2123.6124.0124.4124.8125.2125.5125.9126.3126.770127.1127.5127.8128.2128.6129.0129.4129.7130.1130.580130.9131.3131.7132.0132.4132.8133.2133.6133.9134.390134.7135.1135.5135.8136.2136.6137.0137.4137.7138.1100138.5电桥计算:   (2-3)设    〔为100Ω〕  (2-4)当T=0℃时,  即,电桥处于平衡(2-5)T>0℃时 ∵<<∴(2-6)取T=100℃时,=138.5Ω,=10K,=100Ω,VDD=12V(2-7)所以,当温度T变化在0~100℃时,△U的变化范围是0~45.7mV。测量缩小电路三运放结构的测量缩小器由两级组成,两个对称的同相缩小器构成第一级,第二级为差动缩小器—减法器,如图2-7所示。图2-7测量缩小电路设加在运放A1同相端的输入电压为V1,加在运放A2同相端的输入电压为V2,假定A1、A2、A3都是理想运放,那么V1=V4,V2=V5(2-8)(2-9)(2-10)所以,测量缩小器第一级的闭环缩小倍数为:(2-11)整个缩小器的输入电压为:(2-12)为了提高电路的抗共模搅扰才干和抑制漂移的影响,应依据上下对称的原那么选择电阻,假定取R1=R2,R4=R6,R5=R7,那么输入电压为:〔2-13〕第二级的闭环缩小倍数:〔2-14〕整个缩小器的闭环缩小倍数为:〔2-15〕假定取Rk=R5=R6=R7,那么Vo=V6-V3,Af2=-1〔2-16〕由上可看出,改动电阻RG的大小,可方便的调理缩小器的增益,在集成化的测量缩小器中,RG是外接电阻,用户可依据零件的增益要求来选择RG的大小。此外,由上述推导可见,输入电压Vo与输入电压的差值是正比,所以在共模电压作用下,输入电压Vo为0,这是因共模电压作用在RG的两端不会发生电位差,故RG上不存在共模重量对应的电流,也就不会它的输入,即使共模输入电压发作了变化,也不会惹起输入。因此,测量缩小用具有比拟高的共模抑制才干,通常选取R1=R2,其目的是为了抵消A1和A2自身共模抑制比不等形成的误差和克制失调参数及其漂移的影响。但是,对高流共模电压,普通接法的测量缩小器不能完全抑制,在实践运用中,常采用驱动屏蔽技术来克制高流共模电压的影响。2.2.5数模转换电路数模转换电路是以ADC0809为中心的A/D转换电路,如图2-8所示。图2-8数模转换电路在运用ADC0809停止模数转换时,应留意以下效果:A.ADC0809的零点不用调整。满刻度调整时,先给输入端参与电压,使满刻度所对应的电压值是:〔2-17〕式中VIN+表示实践输入电压值;Vmax表示输入电压的最大值;Vmin表示输入电压的最小值;当输入电压与VIN+值相事先,调整VREF2端电压值使输入码为FEH或许FH。B.参考电压的调理。在运用A/D转换器时,为保证其转换精度,要求输入电压满量程运用。如输入电压静态范围较小,那么可调理参考电压,以保证小信号输入时ADC0809芯片8位的转换精度。C.接地。模数、数模转换电路中要特别留意到地线的正确衔接,否那么搅扰很严重,以致影响转换结果的准确性。A/D、D/A及取样坚持芯片上都提供了独立的模拟地〔AGND〕和数字地〔DGND〕的引脚。在线路设计中,必需将一切的器件的模拟地和数字地区分衔接,然后将模拟地与数字地仅在一点上相连。其中:Vin(+)为模拟电压输入端,A-GND为模拟地,作为输入模拟电压和基准电压基地端的接地参考点。VREF为基准电压输入端,接MC1403提供动摇的参考电压。WR和RD接89C51的读写端。ADC0804在数据采集系统中的任务进程:采集数据时,首先微处置器执行一条传送指令,在该指令执行进程中,微处置器在控制总线的同时发生CS、WR低电平信号,启动A/D转换器任务,ADC0804经100us后将输入模拟信号转换为数字信号存于输入锁存器,并在等候转换完毕后,通知微处置器可来取数。微处置器立刻执行输入指令,以发生CS、RD低电平信号到ADC0804相应引脚,将数据取出并存入存储器中。整个数据采集进程中,由微处置器有序的执行假定干指令完成。本次设计在AD采样局部电路设计没有选用中缀方式,由于在加热装置选取的局部,选用的为小功率加热器,在一定时间内温度的变化不是很清楚。在本系统实时要求不是很高状况下,采用延时方式对系统执行速度影响不是很大。2.2.6温度控制电路图2-9温度控制电路本设计采用的是单片机应用PWM波来控制加热的温控电路,其电路图如图2-9所示,由两级三极管缩小电路组成,第一级缩小采用9014三极管,其缩小倍数可达1000以上,而第二级采用大功率的达林顿管TIP122,当P1.4脚输入低电往常,三极管导通,控制加热器停止加热[6]。TIP122是大功率三极管,当Vce=3V,Ic=0.5A时,其缩小倍数为Hfe=1000。其等效电路见图2-10。图2-10TIP122等效电路2.2.7显示模块图2-11HD7279的管脚图HD7279是一种管理键盘和LED显示器的公用智能控制芯片。HD7279的管脚图如图2-11。DIG0~DIG7和SA~SG是64键盘的列线和行线端口,完成对键盘的监视,译码和键值的识别。在8×8阵列中每个键的键码是用十六进制表示的,可用读键盘数据指令读出,其范围是00H~3FH。HD7279与微处置器仅需4条接口线,其中CS为片选信号〔低电平有效〕。当微处置器访问HD7279〔读键号或写指令〕时,应将片选端置为低电平。DATA为串行数据端,当向HD7279发送数据时,DATA为输入端;当HD7279输入键盘代码时,DATA为输入端。CLK为数据串行传送的同步时钟输入端,时钟的上升沿表示数据有效。KEY为按键信号输入端,在无键按下时为高电平;而有键按下时此引脚变为低电平并且不时坚持到键释放为止。RC引脚用于衔接HD7279的外接振荡元件,其典型值R=1.5kΩ,C=15pF。RESET为复位端。该端口由低电平变成高电平并坚持25ms即复位完毕。通常,该端口接+5V即可。DIG0~DIG7区分为8个LED管的位驱动输入端。SA~SG区分为LED数码管的A段~G段的输入端。DP为小数点的驱动输入端。HD7279片内具有驱动电路,它可以直接驱动1英寸及以下的LED数码管,使中心电路变得复杂牢靠。A-G和DP为显示数据,区分对应7段LED数码管的各段。当对应的数据位为‘1’时,该段点亮,为‘0’时那么不亮。此指令灵敏,经过造字形表,可以显示用户所需的字符。字形码表如表2-12所示:表2-127279字形表显示字符显示码显示字符显示码07EH87FH130H97BH26DHg5FH379Ho1DH433Hd3DH55BHp67H65FHL16H770H熄灭码00HHD7279键盘显示电路如图附录2。2.3系统软件设计2.3.1系统软件设计原理[7]本顺序中运用T0定时器启动A/D转换0809,用T0发生100ms的定时,晶振为6MHz,记数脉冲周期T=2us,设定时初值为X,(2^16-X)*2us=100ms,X=3CB0H,所以TH0=3CH,TL0=0B0H。用INT1中缀处置,当0809转换完成后,从P0口读数、再转换成十进制数、送显缓区、再依据键盘扫描的结果对温度值停止比拟判别,当按下的键是加热功用键时,系统要控制加热器,末尾加热,当温度抵达125度时中止加热,当按下保温键时,当温度低于50度时,加热器末尾加热,当温度高于70度,中止加热,当按下中止键时;一切举措中止。经过在主顺序外面设立标志,中缀顺序查询标志的 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 完成温度与按键的一致和〝同步〞,实时的控制加热器的任务,以到达人们所要求到达的效果。主顺序主要完成初始化、显示处置、送7279显示、键盘扫描以及键处置等功用,其中初始化又触及内存单元,显缓区,堆栈,及各寄存器的初始化,其流程框图见图2-13。有键按下否?是加热键否?是消毒键否?是中止键否?是校时键否?末尾初始化显示处置显示键盘扫描清保温标志,置消毒标志,启动加热器清加热标志,置保温标志清消毒、保温标志,封锁加热器rtrrtNNNYYYNN校正定时时间,并启动定时器YY图2-13主顺序框图2.3.2中缀效劳顺序设计[8]中缀效劳顺序先维护现场后,再完成温度的采集与滤波,和加热器的控制,定时时间的控制,定时时间采用倒计时方式,使得定时时间易于控制。中缀效劳顺序流程框图如图2-14。中缀入口维护现场,定时器初值重装,中缀次数加1控制分和秒的倒计时温度采样,再滤波调消毒子顺序倒计时能否已到?消毒标志为1否?保温标志为1否?调保温子顺序调中止子顺序恢复现场中缀前往NNNYYY图2-14中缀效劳顺序流程框图2.3.3系统子顺序设计本软件设计中,系统子顺序的设计是整个顺序设计的重中之重,子顺序以模块化的方式完成各个独立功能,再经过主顺序来调用功用子顺序,使整个顺序完成完整的功用。温度采样及滤波子顺序温度采样及滤波子顺序是先启动ADC0809并延时后对0通道采样,采样十次后,将采样值寄存于以50H为首址的内存单元中。采样完成后,调用滤波子顺序,先去最大值,去最小值,再求平均值,从而失掉比拟准确的采样值。其流程框图如图2-15所示。末尾启动AD0809的0通道找出最大值并去掉找出最小值并去掉9个采样值求和后再求平均值平均值保管至5AH中前往采样次数R7=10寄存指针R0=50启动采样,采样值送@R0所指单元R7-1=0?R0-1→R0NY图2-15采样滤波子顺序流程框图在滤波顺序中,应用冒泡法,逐一比拟找出最大值与最小值并去掉,将各个值移位到50H~57H中,再将50H~57H的8个采样值相加,求平均值,保管到5AH中,至此就失掉了比拟准确,消弭了搅扰后的动摇的温度采样值。显示处置子顺序[9]显示处置主要完成将要显示的字符查表失掉其字形码后送到7279显示模块显示出来。7279采用串行接口,每发送一位都要延时,且要对其初始化后才干够正确地显示。显示处置子顺序流程框图如图2-16所示。末尾显缓指针R0、显示码R1、循环次数R7初始化置CS为低电平,并延时50us延时8us,去除片选信号,修正R0和R1发显示码到7279,并延时25us@R0单元 内容 财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容 查表,将失掉的字形码发送至7279R7-1=0?前往YN图2-16显示处置子顺序流程框图消毒子顺序主要是将消毒标志置为1,将保温标志置为0,再点亮消毒指示灯,判别计时时间抵达否,抵达那么关加热器,没到那么开加热器。消毒子顺序流程框图如图2-17所示。末尾消毒标志置为1,保温标志置为0P1.5置为1,点亮消毒指示灯计时抵达否?温度大于125度?启动加热,置P1.4为低中止加热,置P1.4高关消毒指示灯前往YNYN图2-17消毒子顺序流程框图保温子顺序主要用于当用户按下保温键时对系统停止保温。先点亮保温指示灯,置保温标志为1,再判别倒计时能否到0,假定没到那么再检测以后系统的温度能否在50-70度之间,大于70度时关加热器,小于50度时开加热器。假定倒计时归零时,直接中止保温,其流程框图如图2-18所示。末尾前往启动加热,置P1.4为低温度小于50度?关消毒指示灯中止加热,置P1.4高NY温度大于70度?YNNY消毒标志置为0,保温标志置为1计时抵达否?P1.6置为1,点亮保温指示灯图2-18保温子顺序流程框图中止子顺序主要在用户按下中止键以后被调用,中止子顺序运转后将消毒、保温标志置零,将消毒、保温指示灯熄灭,封锁加热器,再让键盘重新显示PGOOD。其流程图如图2-19所示。末尾标志03H、04H置零,肃清消毒、保温标志TR0置零,中止计时关指示灯和加热器6AH送R0,45H送R1,04H送R7@R0送@R1R7-1=0?前往NY图2-19中止子顺序流程框图键盘处置主要是不时的扫描7279模块中的键盘,假定有键按下时,那么依据失掉的键值查表求出其键号,将键号寄存于寄存器ACC中供主顺序处置。其流程图如图2-20所示。末尾置7279的CS有效,并延时30us发送读键指令码15H到7279,并延时12us接纳键值存于A中,CS信号置键标志00HA为FFH否清键标志00H由键值查键号前往NY图2-20键盘处置子顺序流程图2.4仿真结果与剖析HD7279键盘显示电路电路原理图经过详细的硬件调试和软件调试之后,系统任务正常,7279模块8位数码管前三位实时显示以后温度在000-150范围内,第四位显示〝-〞,后四位倒计时显示分和秒。按下〝消毒键〞时,系统接通加热器,点亮加热指示灯,当温度抵到达125度时,中止加热;按下〝保温键〞,当温度低于50度时,系统启动加热,当温度高于70度时,系统中止加热;按下〝中止键〞时,系统回到初始形状。假定按下〝校时键〞,输入2位数字后,再按〝确认键〞,那么系统启动定时,倒计时显示以后时间,事先间走到00.00时,系统复位,中止消毒/保温。3参考文献:[1]张友德:单片微型机原理、运用与实验,上海复旦大学出版社,2000.11,P7-P21[2]陈黎娟、聂鹏程:单片微型计算机实验教程,南昌航空大学,2006.2,P17-P32[3]沈美明、温冬婵:IMBPC汇编言语顺序设计,清华大学出版社,1991.6,P12-P22[4]吴金戍、郭庭吉:89C51单片机实际与运用,清华大学出版社,2002.9,P132-P143[5]王福瑞:单片微机测控系统设计大全,北京航空大学出版社,1998.4,P7-P15[6]何立民:单片机运用技术选编,北京航空航天大学出版社,2001,P18-P43[7]邬宽明:单片机中心器件适用手册,北京航空航天大学出版社,1998,P56-P76[8]鲍健等:用单片机直接驱动液晶显示器,量子电子学报,2005.02,P32-P42[9]王春林:中国电子报第四版.中国电子报社,2006.2,P43-P54附录3:源顺序ORG0000H;主顺序入口地址LJMPMAIN_1;跳入主顺序ORG000BH;中缀入口地址LJMPINT_T0;跳入中缀子顺序MAIN_1:MOVSP,#67H;堆栈段地址MOVR7,#50HMOVR0,#20HM_0:CLRAMOV@R0,AINCR0DJNZR7,M_0;清任务单元ACALLCHUSHI;调用初始化子顺序MOVTMOD,#01H;定时器T0MOVTL0,#0B0HMOVTH0,#3CH;定时器赋初值MOVIE,#82H;开中缀CLRP1.6;指示灯初始化CLRTR0;不启动定时MAIN_2:ACALLDIR_0;调显示处置子顺序LCALLDIR;调显示顺序LCALLHOT_NOT;调温度控制子顺序LCALLA_D;调采样子顺序LCALLKEY;调键盘扫描顺序CJNEA,#0FFH,M_1;判别能否有键按下,假定有那么跳M_1SJMPMAIN_2;跳转到MAIN_2M_1:CJNEA,#0AH,M_2;判别键号能否与0A相等,不相那么转M_2M_2:JNCM_3;键号大于0A转M_3ACALLSKEY;小于那么调用数键处置顺序SJMPMAIN_2;跳转到MAIN_2M_3:CJNEA,#0AH,M_4;判别键号能否与0A相等,不等那么转M_4 ACALLMKEY_1;调用定时键子顺序SJMPMAIN_2;跳转至MAIN_2M_4:CJNEA,#0BH,M_5;判别键号能否与0B相等,不等那么转M_5ACALLMKEY_2;相等那么调用确定键子顺序SJMPMAIN_2;跳转到MAIN_2M_5:CJNEA,#0CH,M_6;判别键号能否与0C相等,不等那么转M_6ACALLXIAODU;假定相等那么跳转到消毒子顺序SJMPMAIN_2;跳转到MAIN_2M_6:CJNEA,#0DH,M_7;判别键号能否与0D相等,不等那么跳转到M_7ACALLBAOWEN;假定相等那么调用保温子顺序SJMPMAIN_2跳转到MAIN_2M_7:CJNEA,#0EH,M_8;判别键号能否与0E相等,不等那么转到M_8ACALLSTOP;调用中止子顺序M_8:SJMPMAIN_2;跳转到MAIN_2A_D: MOVR0,#50H;树立寄存采样值单元首地址 MOVR7,#0AH;采样次数 MOVDPTR,#0A000H;0通道地址LP7: MOVX@DPTR,A;启动A/D转换MOVR6,#1EHDJNZR6,$;延时120微秒MOVXA,@DPTR;采样MOV@R0,A;采样值放R0所指单元INCR0;修正地址DJNZR7,LP7;采样10次ACALLFMAX;调用去最大值子顺序ACALLFMIN;调用去最小值子顺序ACALLAVG;调用求平均值子顺序MOVA,5AH;滤波值寄存于A中MOVB,#100;最高温度设为100度MULAB;0到100显示MOVA,BMOV60H,A;采集的温度值寄存于A中LCALLER_SHI;二进制转化为十进制RET;前往ER_SHI:MOVA,60H;温度值送AMOVR0,#42H;显缓区首地址MOVR7,#3;循环次数为3LP:MOVB,#0AH;10送寄存器BDIVABXCHA,BMOV@R0,AXCHA,BDECR0;修正指针DJNZR7,LP;循环3次RETFMAX:MOVR7,#09H;循环次数为9MOVR0,#50H;滤波值放入以50H为首的单元LP11:MOVA,@R0;取第一个数放A中INCR0;指向第二个数CLRC;清进位标志SUBBA,@R0;第1、2个数比拟JCDONE;假定小于那么转到DONEMOVA,@R0DECR0;修正指针XCHA,@R0;交流INCR0MOV@R0,ADONE:DJNZR7,LP11;循环比拟RET;子顺序完毕FMIN:MOVR7,#08H;去最小值顺序MOVR0,#50H;取数LP1:MOVA,@R0;第1个数放入A中INCR0;地址加1CLRC;清借位SUBBA,@R0;比拟第1、2个数JNCDONE1;A中数大,没借位转MOVA,@R0;大数放A中DECR0;地址减1XCHA,@R0;大数放A中INCR0;地址再加1MOV@R0,ADONE1:DJNZR7,LP1;记数值不为零,继续比拟RETAVG:MOVR7,#08H;求平均值子顺序MOVR6,#03HMOVR0,#50H;取数MOVR3,#00H;清寄存和的单元MOVR4,#00HLP2:MOVA,@R0;取第1个数ADDA,R4;把第1个数放R4中MOVR4,A;4中放和的底位MOVA,R3ADDCA,#00H;加进位MOVR3,A;和放入R3中INCR0;地址加1DJNZR7,LP2;记数器不为零,循环LP3:MOVA,R3RRCAMOVR3,AMOVA,R4RRCAMOVR4,ADJNZR6,LP3MOV5AH,R4RETCHUSHI:CLRP1.0MOVR6,#0CHDJNZR6,$MOVA,#0A4HACALLSTFSMOVR6,#2DJNZR6,$SETBP1.0MOV43H,#0AH;查"-"字符MOV44H,#0BH;查"good"字符MOV45H,#0AHMOV46H,#0DHMOV47H,#0EHMOV35H,#60H;初始化定时单元CLRP1.5;初始化加热指示灯RETDIR_0:JB01H,D_1;显示处置JNB02H,D_1CLR02HMOVR0,#44HMOVA,35HACALLA_R0MOVA,31HACALLA_R0D_1:RETA_R0:MOVR2,ASWAPAANLA,#0FHMOV@R0,AINCR0MOVA,R2ANLA,#0FHMOV@R0,AINCR0RETSKEY:JNB01H,S_2MOVR0,22HMOV@R0,A;A中放键值INC22H;指向下一个数码管MOVA,22HCJNEA,#46H,S_1S_1:JCS_2MOV22H,#44HS_2:RETSTOP:CLRTR0;中止定时CLR03H;中止加热CLR04H;中止保温CLRP1.5;指示灯熄灭SETBP1.4;加热膜中止加热CLRP1.6CLRP1.7MOV44H,#0BH;显示goodMOV45H,#0AHMOV46H,#0DHMOV47H,#0EHRETMKEY_1:SETBTR0SETB01HMOV22H,#44HRETXIAODU:SETB03H;键按下,执行消毒CLR04HCLRP1.4SETBP1.5SETBP1.7RETBAOWEN:SETB04H;保温键按下,执行保温CLR03HCLR05HSETBP1.6RETMKEY_2:JNB01H,ML0MOVR0,#44HMOVA,@R0ANLA,#0FHSWAPAMOVR2,AINCR0MOVA,@R0ANLA,#0FHORLA,R2MOV35H,ACLR01HDEC35HMOV31H,#59HSETBTR0ML0:RETINT_T0:PUSHACCPUSHPSWMOVPSW,#08H;换区MOVTL0,#0B0HMOVTH0,#3CHINC30H;中缀次数加1MOVA,30HCJNEA,#0AH,L2L2:JCL6SETB02HMOV30H,#00HMOVA,31HADDA,#99H;秒减1DAAMOV31H,AJNZL6MOV31H,#59HMOVA,35HADDA,#99HDAA;分减1MOV35H,AJNZL6CLR02HMOV35H,#00HLCALLSTOPL6:POPPSWPOPACCRETIHOT_NOT:JB03H,LL0;加热标志为1那么转LL0JB04H,LL2;保温标志为1那么转LL2AJMPLL8;跳转到LL8LL0:MOVA,60H;温度值送ACJNEA,#50H,LL1;温度值与80度比拟,不相等LL1LL1:JCLL9;小于那么转LL9SJMPLL7;跳转到LL7LL2:MOVA,60H;温度值送ACJNEA,#3CH,LL3;温度值与60度比拟,不相等转LL3LL3:JCLL4;小于那么转到LL4SETBP1.4;p1.4置1,不加热CLRP1.5;p1.5置0,加热指示灯熄灭CLR05H;中止标志为0SJMPLL8;跳转到LL8LL4:MOVA,60H;温度值送ACJNEA,#28H,LL5;温度值与40度比拟,不相等转LL5LL5:JNCLL6;温度大于40转LL6CLRP1.4;小于那么执行加热CLR05HSETBP1.5;加热指示灯点亮SJMPLL8;跳转到LL8LL6:CLR05HSJMPLL8LL7:CLRP1.5SETBP1.4SJMPLL8LL9:CLRP1.4SETBP1.5LL8:RETKEY:ACALLKEY1;调用读键值子顺序CJNEA,#0FFH,LPP1CLR00HRETLPP1:JB00H,LPP2SETB00HACALLKEYNUMRETLPP2:MOVA,#0FFHRET;读键值子顺序KEY1:CLRP1.0MOVR6,#0CHDJNZR6,$MOVA,#15HACALLSTFSMOVR6,#6DJNZR6,$ACALLSTJSSETBP1.0RETSTJS:MOVR7,#08HS_0:SETBP1.1SETBP1.2MOVR6,#02HDJNZR6,$MOVC,P1.2RLCACLRP1.1MOVR6,#1DJNZR6,$DJNZR7,S_0RET;依据键值求键号KEYNUM:MOVB,AMOVR2,#00HMOVR7,#0FHKEY_0:MOVA,R2ADDA,#0AHMOVCA,@A+PCCJNEA,B,KEY_1SJMPKEY_2KEY_1:INCR2DJNZR7,KEY_0KEY_2:MOVA,R2RETTAB0:DB1CH,1DH,1EH,1FH,14HDB15H,16H,17H,0CH,0DHDB0EH,0FH,04H,05H,06HSTFS:MOVR6,#50DJNZR6,$MOVR7,#8ST_1:RLCAMOVP1.2,CSETBP1.1MOVR6,#2DJNZR6,$CLRP1.1MOVR6,#2DJNZR6,$DJNZR7,ST_1RETDIR:MOVR5,#08HMOVR0,#40HMOVR1,#97HDIR1:CLRP1.0MOVR6,#0C0HDJNZR6,$MOVA,R1ACALLSTFSMOVR6,#04HDJNZR6,$CJNER0,#45H,DIR2MOVA,@R0ADDA,#1CHAJMPDIR3DIR2:MOVA,@R0ADDA,#0DHDIR3:MOVCA,@A+PCACALLSTFSMOVR6,#02HDJNZR6,$SETBP1.0INCR0DECR1DJNZR5,DIR1RETTAB:DB7EH,30H,6DH,79H,33HDB5BH,5FH,70H,7FH,7BHDB01H,7BH,7EH,7EH,3DHDB0FEH,0B0H,0EDH,0F9H,0B3H,0DBH,0DFH,0F0H,0FFH,0FBHDB7EHEND
本文档为【电气课程设计】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
逍遥
暂无简介~
格式:doc
大小:664KB
软件:Word
页数:37
分类:
上传时间:2022-03-22
浏览量:0