多加热炉炉温检测课程设计报告

上传人:无*** 文档编号:106786319 上传时间:2022-06-14 格式:DOC 页数:11 大小:168KB
收藏 版权申诉 举报 下载
多加热炉炉温检测课程设计报告_第1页
第1页 / 共11页
多加热炉炉温检测课程设计报告_第2页
第2页 / 共11页
多加热炉炉温检测课程设计报告_第3页
第3页 / 共11页
资源描述:

《多加热炉炉温检测课程设计报告》由会员分享,可在线阅读,更多相关《多加热炉炉温检测课程设计报告(11页珍藏版)》请在装配图网上搜索。

1、课题3 多加热炉炉温检测系统设计一任务与要求:1加热炉的炉温可以在60180之间任意调节;2系统每隔3秒钟检测一遍炉温三个炉子;3利用六位七段码显示器实时显示加热炉的炉号和实际温度,显示值为十进制数值.显示器的右三位显示加热炉的炉号,左三位显示实际值.程序启动运行之后即开始循环显示,每次显示时间为3秒钟;4分别记录各加热炉的实际炉温数据,轮流显示.每检测一次即保存一次,循环刷新;5对应各加热炉扩展功能按键.功能键按下后不影响检测功能,仅影响显示功能.具体要求如下:在循环显示方式下,按下某一功能键之后,七段码显示器即显示对应加热炉的炉号和实际温度.如果此时按下另外功能键则不起作用,既不会改变当前

2、显示.只有再次按下同一个功能键之后才能使系统回到循环显示方式状态;在循环显示方式下,按下某一功能键之后,七段码显示器即显示对应加热炉的炉号和实际温度,如果此时按下另一个功能键,则会改变当前显示,即应显示与后一次按下的功能键对应的加热炉的炉号和炉温.只有连续按下同一个功能键两次才能回到循环显示方式状态;6 扩展发光二极管担任报警功能,当温度超过200即点亮发光二极管报警,并显示错误号EF,当温度低于50,点亮发光二极管报警,并显示错误号E0.二基本工作原理与说明1系统硬件连接参考多加热炉炉温检测系统硬件参考图.硬件部分为PD32实验系统或8051单片机实验系统.包括0809、8253、8259、

3、8255、数据存储器62256、七段码显示器与其驱动电路、按键和报警部分.图中虚线为需要连接的连线;加热炉的实际温度用电压表示,由电位器给出.模拟量电压经A/D转换器0809转换成数字量.0809的输入通道选用IN0、IN1、IN2、IN3、.A/D采样结束后由EOC信号发出中断请求.0809的译码地址为3C0H.通道07分别为3C0H,3C4H,3C8H,3CCH,3D0H,3D4H,3D8H,3DCH.A/D采样结束后由EOC信号发出中断请求;PD32实验系统中利用8253提供定时服务.8253的译码地址控制口:30C H,计数器1:300H,计数器2:304H,计数器3:308H;805

4、1单片机实验系统中利用单片机内部定时器提供定时;PD32实验系统中利用8259提供中断服务.偶地址:3A0H,奇地址:3A8H;8051单片机实验系统中利用单片机内部定时中断和外部中断为系统提供中断服务;PD32实验系统中利用74LS273驱动七段码显示器.位地址:360H,段地址:340H;8051单片机实验系统中利用驱动芯片驱动七段码显示器;PD32实验系统中利用74LS245驱动报警发光二极管.地址:340H;8051单片机实验系统中利用P1口驱动报警发光二极管;数据存储器62256不需连接,地址范围08000H0FFFFH;PD32实验系统中功能键连到8259的中断端;8051单片机实

5、验系统中功能键利用P1口和外部中断1实现中断检测;实际温度由电位器给出,可由外部调节.电压范围05V;2检测系统应用软件主要包括:主程序;A/D转换中断服务子程序;定时器中断服务子程序;代码转换子程序;显示子程序;按键中断服务子程序;3程序流程图;4多加热炉炉温检测系统硬件图.三、源程序.486DATA SEGMENT AT 0 USE16;8255各个端口的地址PORTA EQU203HPORTBEQU207HPORTC EQU20BHCONTROLPORTEQU20FH;七段码地址WEIEQU360HDUANEQU340H;8253各个端口地址DS0 EQU 300HDSI EQU304H

6、DS2EQU308HDSC EQU30CH;8259端口地址OPORTEQU3A0HJPORTEQU3A8H;0809地址ADPORTEQU3C0HADPORTI EQU3C4H ADPORI2EQU3C8H;中断向量ZDIRO EQU20H;定时器中断ZDLR1EQU24H; AD中断ZDIR2 EQU28H;开笑1中断ZDIR3 EQU2CH;开关2中断ZDIR4 EQU30H;开关3中断;定义数据缓冲区ORG 4000HDATA4AD DB 3 DUP;AD转换后的数据存储处DATA4LED DB 18 DUP;十六进制列BCD的显爪数据存储处DATA ENDS CODE SEGMENT

7、 USE16ORG 2000H ASSUME CS:CODE,DS:DATA,ES:DATA BEG: CLI JMP STARTTAB DB 3FH,06H.5BH,4FH,66H,6DH,7DH.07H,7FH,67H,77H,7CI-L39H,5EH.79H,71H ;段码表;AD转换中断用ADATANW DW DATA4ADADPTNW DW 3C0H ;通道口内存保留;显示程序用LEDNW DW DATA4LED;定时中断用TIMEDB 150 ;设置计数值;开关中断用SWH1 DB 0FFHSWH2 DB 0FFHSWH3DB 0FFHSTART:MOV AX,DATAMOV DS

8、,AXMOV AX,0MOV SS,AXMOV SP,1000HMOV AL,0C0HMOV DX,WEI , OUT DX,ALINITA8259:MOV AL,00010011B;ICWI ;写入ICW1MOV DX,OPORT OUT DX,ALMOV AL,00001000B;写入ICW2MOV DX,JPORT OUT DX,ALMOV AL,00000001B;写入ICW4MOV DX,JPORT OUT DX,ALMOV AL,11100000B;写入OCW1 屏蔽字MOV DX,JPORT OUT DX,ALMOV AL,20H;清 ISRMOV DX,OPORT OUT DX

9、.ALINITLA8255:MOV AL,10000000B ;A、B、C口都工作于方式0,都为输出MOV DX,CONTROLPORT OUT DX,ALMOV AL,0FFHMOV DX,PORTA OUT DX,ALINITIA8253:MOV DX,DSCMOV AL,00110110B ;方式3 二进制计数 OUT DX,ALMOV DX,DS0MOV AL,60H ;计数初值设为 0EA60H /6000D OUT DX,ALMOV AL,0EAH OUT DX,AL;中断向量初始化MOV DI,ZDIR0MOV AX,OFFSET TIMER STOSWMOV AX,SEG TI

10、MER STOSWMOV DI,ZDIRIMOV AX,OFFSET ADPROCSTOSWMOV AX,SEG ADPROCSTOSWMOV DI,ZDIR2MOV AX,OFFSETSWITCH1STOSWMOV AX,SEG SWITCH1STOSWMOV DI,ZDIR3MOV AX,OFFSET SWITH2STOSWMOV AX,SEG SWITH2STOSWMOV DI,ZDIR4MOV AX,OFFSET switcb3STOSWMOV AX,SEG SWITCH3STOSWMOV DX,ADPORT;启动ADC OUT DX.AL;炉号初始化MOV DX,4003HMOV B

11、YTE PTR DI,0 INC DIMOV BYTE PTR DI,0 INC DIMOV BYTE PTR DI,1ADD DI,4MOV BYTE PTR DI,0INC DIMOV BYTE PTR DI,0INC DIMOV BYTE PTR D1,2ADD DL4MOV BYTE PTR DI,0 INC DIMOV BYTE PTR DI,0 INC DIMOV BYTE PTR DI,3AGAIN:STI CALL CZBCD CALL DISP JMP AGAIN;一一拆字十六进制转BCD码一一CZBCD PROC PUSH Bx PUSH CX PUSH AX LEASI,

12、DATA4AD;AD转换后的数据存储处 LEA DI,DATA4LED;十六进制到BCD的显示数据存储处ADD DI,2 CZ0MOV AL,SICMP AL,11H ;与60比较E ST0CMP AL,0DDH ;与180比较JAE ST1JMP CZ00ST0:MOV BYTE PTRDI+1,0EHMOV BYTE PTRDI+2,00HJMP CZ00ST1:MOV BYTE PTRDI+1,0EHMOV BYTE PTRDI+2,0FHJMP CZ00CZ00:MOV BX,1EH ;转换为实际温度值MUL BXMOV DL,51DIV DLADD AX,50MOV AH,00HMO

13、V BL,0AHMOV CX,3 CZ1: DIV BLMOV DI,AHDEC DIMOV AH,00H LOOP CZ1ADD DI,9 INC SI CMPSI,4002H :AD转换后的数据存储处是否到头 E CZ0 POP AX POP CX POP BX RETCZBCD ENDPDISP PROC PUSH DX PUSH CX PUSH BX PUSH AX LEA BX,TAB;段码表MOV SI,LEDNWMOV AH,0C1HDISP1:MOV DX,WEIMOV AL,AH OUTDX.AL;位输山MOV DX,DUANMOV AL,SIXLAT OUTDX,AL;段输

14、出MOV CX,0200H LOOP $ INC SI SAL AH.1 OR AH,0C0H CMP AH,0C0H JNZ DISP1 POP AX POP BX POP CX POP DX RETDISP ENDP:一一AD采样程序一一ADPROCPROC PUSH AX PUSH SI PUSH DXMOV DX,ADPTNW;A/D通道 0 CMP DX ,3c8H;到第三号炉r r?E NEXTMOVADPTNW,3COH;就置数据区7号炉端口NEXT:MOVSI,ADATANW CMPSI ,4002H E NEXT2MOV ADATANW,4000H JMP CHUNEXI2:

15、 IN AL,DXMOV SI,ALADD ADPTNW,4INC ADATANW CMPAL,11H ;是否在 60和180之间E BAOJINCMP AL,0DDHJAE BAOJINJMP OKCMP SI,4000HJZ OKCMP SI,4001HJZ OK1CMP SI,4002HJZ OK2 BAOJIN:CMPSI,4000H JZ BAOJIN1 CMPSI,4001H JZ BAOJIN2 CMP SI,4002H JZ BAOJIN3 JMP CHUQUBAOJIN l:MOV DX,203H :报警 1MOV AX,0FEH OUT DX,AL JMP CHUQUBAO

16、JIN2:MOV DX,207H :报警 2MOV AX,0FDH OUT DX,AL JMP CHUQUBAOJIN3:MOV DXT,20BH ;报警 3MOV AX,OFCH OUT DX,AL JMP CHUQUOK: MOVDX,203H ;解除报警MOV AX,0FFH OUT DX,ALOK1: MOV DX,207H OUT DX,ALOK2: MOV DX,20BH OUT DX,AL CHUQU:MOV DX,ADPTNW;启动ADC OUT DX,AL CHU:MOV AL,20HMOV DX,OPORT OUT DX,AL POP DX POPSI POP AXIRET

17、ADPROCENDP:一一定时器中断TIMERPROC PUSH AX PUSH DXMOV AL,TIME DEC ALMOVTIME,AL CMP AL,0 ;是否到0 JNZ END0 CMP SWH1,0 :判断是否有按键按下JZ ENDDCMP STWH2,0JZ ENDDCMP SWH3,0JZ ENDDMOV AX,LEDNW ; CMP AX,400FH ; JAE DALE ; ADD AX,6 ;MOV LEDNW,AX ; JMP ENDD ; DALE:MOVLEDNW,4003H ;改变显示参数ENDD:MOV DX,ADPORT ;到了开A/D OUT DX,AL

18、;MOV TIME,150 ;END0:MOV AL,20HMOV DX,OPORT OUT DX,AL POP DX POP AXIRETTIMER ENDP:一开关l的中断一SWITCH1PROC NOT SWHI CMP SWHI,O JNZ BACK1MOVLEDNW,4003H;第1次按TBACK1:MOV AL,20HMOV DX,OPORT OUT DX,ALSTIIRETSWITCH1ENDP:一一开关2的中断SWITH2PROC NOT STWH2 CMPSTWH2,0 JNZ BACK2MOVLEDNW,4009H;是第1次按下BACK2:MOV AL,20HMOV DX,

19、OPORT OUT DX,ALSTIIRETSWITH2ENDP:一一一开关3的中断一一SWITCH3 PROC NOT SWH3 CMP SWH3,0 JNZ BACK3MOVLEDNW,400FH;是第1次按下BACK3:MOV AL,20HMOV DX,OPORT OUT DX,ALSTIIRETSWITCH3 ENDPCODE ENDSEND BEG四、 程序流程图NNNNNNNYYYYYYY是否不小于DDH报警3报警2采样通道号加1温度否不大于11H不报警采样通道号是否大于3SI=4000H?SI=4001H?SI=4002H?置1号炉读A/D采样数据中断返回启动A/D显示是否到三号

20、 炉?拆字开中断预置T k值预置采样通道号0 程序初始化清数据区主程序 A/D转换中断服务子程序报警1定时器中断服务子程序N定时时间到?拆字子程序 LED地址加2Y换炉显示Y温度11H60输出报错号E0NYDDH180输出报错号EF启动A/DN转换为实际温度乘30除51加50NYYNNY显示子程序结束AH=3C0H?AH左移SI加1延时段输出位输出取段码表SI+14002?RETCX=0?CX-1 除以10取余CX=3中断返回重置TK值五、 硬件连接图0V+5VD0D7A2A3A4IN2IN1IN005V0809START ALEIN0IN1OE IN2CLK EOCADDAADDBADDCD

21、0D7EOC74LS02CLOCKCS-4 CS-4报警1报警2+5V按键1 GND470W +5VIOR+5V SP/1RSTA0A1IOWIORCS CS7CS1 CSA3IOR IOWIRQ18255RESET A0 PA0 A1 WR RD PB1 CS PC2RD WR INTIRQ1 CSIRQ2 INTAIRQ3IRQ4 D0 D7SP/ENA08253Q_1Q_2Q_0按键2按键3INT1 INTRINTAD0D7CS-1 CS6P_1P_03MHz+5V IRQ0 A2A3报警3CS3 CS2VCC74LS27374LS273CLR Q0 Q1 Q2 Q3 Q4 Q5CLK Q6 Q7 Q0CLK Q1 Q2 Q3 Q4 Q5 Q6CLR Q7CS4 CS1IOW位码驱动段码驱动 a b c d e f g dpVCC多加热炉炉温检测硬件连接图+5VD0D7142365IOWIORIOW8259 CS CLK0D0 GATE0 OUT0 D7 RD A0WR A111 / 11

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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