基于FDSJ86/88实现的温度控制系统,高珩,丁亮,本文要介绍的是一种在汇编语言测试环境下基于FDSJ86/88实现的温度传感控制系统(多功能温度控制系统)。温度控制在当今社会应用十分山国武技记文在线方式0—基本输入输出方式;方式1选通输入输出方式方式2—双向总线IO方式。这次实验设计中,我们选择的方式03.1.4芯片臂聊介绍RESET:复位信号。当CPU向8255的 RESET端发出一高电平后,8255将复位到初始状态端口A、B、C均处于输入方式。D7~D0:数据总线。D7~D0是8255与CP之间交换数据、控制字/状态字的总线,通常与系统数据总线相连。·CS:片选信号,低电平有效。RD:读脉冲信号,低电平有效。:写脉冲信号,低电平有效。A1、AO:端冂选择信号PA7~PA0(双向):端凵A的并行I/0数据·PB7~PB0(双向):端口B的并行I/0数据。PC7~PC0(双向):当8255工作于方式0时,PC7~PC0为并行I/0数据。当8255T作于方式1或方式2时,PC7~PCO将分别作为A、B两端口联络控制信号,此时,每个控制信号将赋予新的含义。74LS244:一种8路单向数据缓冲器。74S244常用来构成外设输入数据端口,这时它的输入端与外设数据线相连,而输出端并接在CP的数据总线上。本设计中,我们用它来检测由0809转换模拟信号是否完仝都为数字量。电路中把AC0809的EC接到其输入端,来判断。若B0C=1,则模拟信号转换完戊;否则,E0C0,模拟信号转换未完成。继续转到ADC0809来完成转换4IED灯:负责系统的报警功能。当温度超过系统的承受值时系统将报警,通知用户采取相应的措施;当温度在控制范闱内时也由LED灯显示(具体由下面的程序及流稈图可知)。4软件设计流程图请参照图2观察本系统软件设计流程:山国酗技亡在线严始U8器U,4L248A等初始化∩R门9采集模报信号读入模拟等待ACU8将模机量转此成数字信号1∞0c21:24判断转化是否结束1结具80输h8位貌据结果A的A匚接小建盘B口接七段LB灯C口接七段LE灯的卜键盘输入温度的范围大于设定直小于设宝值E闪烁报警七段E灯显示数值图2软件设计流程图5系统设计过程中的问题及解决方案51问题1健盘输入的值与7段R灯上示的值不相同问题分析:出现此情况有两种可能的原因原因一:是我们的硬件连线出了问题:就是b凵的高4位对应行号的高4位,低4位对应列好。在连线的时候可能出现了问题;原因∵:我们在在得到了键盘值的时候,对应的ⅪAT表转换得到的LED显示得数据出现了问题在系统测试的过程中我发现两种原因都出现了,在对系统各环节经过认真的地分析后笔者修正了代码,使问趣得到解决52问题2将采集到得棋拟信号帖换到教字信号后,并没有进行与上限比较而宜接嘴转到了报警的代码段问题分析:在程序设计过程中,经过AD转换后,并没有写出下一次继续转换的跳转指令,而是顺序执行下来,这样出现的现象就是直接报警。针对该问题修改代码后,问题迎刃而解。53问题3ID知始终显示两位8问题分析:在实现的时候木设置对应的延迟吋间,未考虑到人眼的视觉停留现象。在代码中加入了延迟部分后,LED灯显示止常54问题4山武技记文在线在进行上限值MA比较后,程并没有跳转到相应的位:问题分析:∏A这样的条件跳转指令只能珧转到127字节到127字节的位置;而设计的汇编程序代码太长,跳转的跨越距离太大,因而跳转失败。通过在代码中不时注入判断及跳转指令后,有效地减少了每次跳转行数,使得程序能够在对应条件下正确跳转。55问题5ID灯无法同时显示问题分析:针对该问题,我想到了循环显示输岀信息的方法,在LED灯进行两位数据显示时,通过不停地循环,将数据送到8255A芯片的A∏后,B∏先送低电平信息1111至最低位;而后再送电平信息111111,如此实现了两个灯同时显示数据。6结语本文向读者介绍了利用門86/8实验箱在汇编语言环境下实现的多功能温度控制系统,该系统可以利用温度传感向用户提供即吋的温度信息⑧,帮助用广操控仪器。另外,本系统只是一个初步设计,它还可以经过改进,做成功能更加强大的自动化系统:比如可以在连接遥感装置后做成探头,向外部发送已探知信息,为观察者提供帮助。温度控制自动化系统现如今已绎在很多行业人显身手,例如采矿安全、地质硏究、钢铁冶炼等等。相信随着时代的发展与科技的进步,温度控制自动化系统将会发挥其更大的作用,为人类创造更多的财参考就[]徐凤霞,赵成安.A89C5单广机温度控制系统[]电气电子教学学报,2004年3月[2]8255A内部结构Leb/ol].http://cs.hzu.edu.cn/jk/experimentitem.files/6-2.htm「3]周荷琴,吴秀清.《微型计算机原理与接口抆术》「M合肥:屮国科学技术大学出版社,2004年12月[4]戴梅萼,史嘉杈.《微型计算机技术及应用》(第三版)[M]北京:清华大学岀版社,2003年[S]钱晓捷.《新版汇编语言程序设计》[M北京:电子Ⅰ业出版社,2006年12月[6]李婷徐华中.网络化的智能温度传感器设计LeB/ol].http://www.21ic.com/app/embed/200901/31786.htm巾国技论文在线The Temperature Sensing Control System with the Help ofFDSJ86/88Gao Heng, Ding LiangDepartment of Computer Science and Technology, China lniversity of miningand Technology, Xuzhou (221116)AbstractThis article is an introduction to the temperature sensing control system(multi-function tcmperaturecontrol system) based on FDSJ86/88 under the environment of assembly language. Temperature controlapplications are very widely used in today's society. They exist in every corner of the world: By usingthis system, we can easily test the temperature, for example, body temperature, water temperature, airtemperature and so on. For this cause, people have been quite optimistic about the prospects of itsdevelopment. At present, automatic control technology, especially the temperature control technologyhas been widely used and developed at home and abroadKeywords: Temperature control; automation; assembly language; temperature sensor