资源描述:
《微机原理与接口技术温度控制实验》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、实验七:温度控制实验实验实验环境PC机+Win2003+emu8086实验日期2016.6.17一.实验内容1.使用10方式实现温度采集和加热控制控制温度保持在75"C到80°C并维持2分钟2.控制温度曲线如给定要求(先加热到60°C保持1分钟;加热到70°C保持2分钟;然后降温到5(rc并保持)二.理论分析或算法分析1.利用判断语句判断此时温度计i韻口寻址方式端口地址给出的方式有两种:端口直接寻址方式,指令直接提供8位端口地址,寻址范围为0—255(00H--FFH),即一个字节的地址值;端U间接寻址方式,由DX寄存器给出16位
2、端口地址,DX的取值范围为0—65535(0000H—FFFFH)o2.软件计时的方法利用INT15H功能调用实现延时,其入口参数:AH=86H0:0乂=微秒(延时时间);出口参数:CF=0——操作成功,AH=00H。在软件延吋的基础上,对延吋次数进行计数,即可实现计时功能。3.I/O设备数据传送控制方式详细原理参考教材8.3节相关内容4.温度采集和加热控制装置的实现1.利用EMU8086系统提供的虚拟设备实现温度采集和加热控制,该设备在系统默认安装路径下:如:“c:emu8086devicesthermometer.ex
3、e”。该设备加热装置端门号为127,通过向127号端门写出0111控制加热装置加热,温度升高;写出00H控制加热装置熄灭,温度自然降低。该设备温度采集装罝端口号为125,通过对125号端口的读入,可采集到当前的温度值三.实现方法(含实现思路、程序流程图、实验电路图和源程序列表等)扩展前的代码:扩展后的代码:jllow2movax,csmovax,cscmpal,79movds,axmovds,axjleDELAY2start:start:jghigh2inal,125inal,125low2:cmpal,76cmpal,61mov
4、at1jllowjllowout127,alcmpal,79cmpal,69jmpstart2jleDELAYjleDELAYhigh2:jghighjghighmoval,0low:low:out127,almoval,1moval,1DELAY2:out127,alout127,alDECjmpstartjmpstartDELAYJHEMhigh:high:MOVmoval,0moval,0AX,DELAY_TIEMout127,alout127,alCMPAX,0DELAY:DELAY:JEFINALDECDECMOVDEL
5、AY_TIEMDELAY_TIEMDELAY_TIEM,AXMOVMOVmovex,OlhAX,DELAY_TIEMAX,DELAY_TIEMmovdx,86aOhCMPAX,()CMPAX,0movah,86hJEFINALJETWOint15hMOVMOVJMPstart2DELAY_TIEM,AXDELAY_TIEM,AXmovex,Olhmovex,OlhRETmovdx,movdx,86a0h86aOhmovah,86hFINAL:NOPmovah,86hint15hDELAY一TIEMDW50int15hJMPstar
6、tDELAY_ENABLE_CURJMPstartTWO:RENTDW0RETMOVFINAL:NOPDELAY一TIEM,50DELAY_TIEMDW50start2:DELAY_ENABLE_CURinal,125RENTDW0cmpal,712四.实验结果分析(含执行结果验证、输出显示信息、图形、调试过程屮所遇的问题及处理方法等)扩展前截图thermometer&heaterLs—+12°78001001110ThermometerftPorts12S-127+1OO*80Dataport125►£a59emulate
7、ca
8、lculatorconvertoroptionshdpicodeshelp4-60*40*200-20•40airtemperature:00000000fW•:ddUM—^7N?7N=NNf45^15010^661506506001100010000010auxControlport127vvvtptpddpppppUOONMEONDOOOOO:MMIJRNAANNNNNhh4:白0XXH11JDA00^04142434445464748495051)inalsourceco...—□XhigK:moval,0out12/,al
9、;tiYaAWLCVP>>3EEOMEO0C•6DMCJMmfdnoces10.匚5YELY0AAD0AAL•,NL•EXXIEX>DAAFDC751TIAYThamumsirtualJdIAs*+3IxsBc+•XXBAcA扩展c截图design