多加热炉炉温检测课程设计报告_第1页
多加热炉炉温检测课程设计报告_第2页
多加热炉炉温检测课程设计报告_第3页
多加热炉炉温检测课程设计报告_第4页
多加热炉炉温检测课程设计报告_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

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

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

3、D32实验系统或8051单片机实验系统。包括0809、8253、 8259、8255、数据存储器62256、七段码显示器及其驱动电路、按键和报警部分。 图中虚线为需要连接的连线;加热炉的实际温度用电压表示,由电位器给出。模拟量电压经A/D转换 器0809转换成数字量。0809的输入通道选用INO、INI、IN2、IN3、。A/D 采样结束后由EOC信号发出中断请求。0809的译码地址为3C0H。通道07分 别为 3C0H, 3C4H, 3c8H, 3CCH, 3D0H, 3D4H, 3D8H, 3DCH。AD 采样结 束后由EOC信号发出中断请求;(3)PD32实验系统中利用8253提供定时服

4、务。8253的译码地址控制口: 30C H,计数器1: 300H,计数器2: 304H,计数器3: 308H:8051单片机实验系统中利用单片机内部定时器提供定时;PD32实验系统中利用8259提供中断服务。偶地址:3A0H,奇地址:3A8H;8051单片机实验系统中利用单片机内部定时中断和外部中断为系统提供中 断服务;PD32实验系统中利用74LS273驱动七段码显示器。位地址:360H,段地 址:340H;8051单片机实验系统中利用驱动芯片驱动七段码显示器;PD32实验系统中利用74LS245驱动报警发光二极管。地址:340H:8051单片机实验系统中利用P1 口驱动报警发光二极管;数据

5、存储器62256不需连接,地址范围08000H0FFFFH;(8)PD32实验系统中功能键连到8259的中断端;8051单片机实验系统中功能键利用P1 口和外部中断1实现中断检测;实际温度由电位器给出,可由外部调节。电压范围05V;2 .检测系统应用软件主要包括:主程序;A,'D转换中断服务子程序;定时器中断服务子程序;代码转换子程序;显示子程序;按键中断服务子程序;3 .程序流程图;4 .多加热炉炉温检测系统硬件图。三、源程序.486DATA SEGMENT AT 0 USE 16;8255各个端I的地址PORTAPORTBPORTCEQUEQUEQU203H207H20BHCONT

6、ROLPORT EQU 20FH;七段码地址WEI EQU 360HDUAN EQU 340H;8253各个端口地址DS0DSIDS2DSCEQUEQUEQUEQU300H304H308H30CH;8259端I I地址OPORT EQU 3A0HJPORT EQU 3A8H ;0809地址ADPORT EQU 3C0HADPORTI EQU 3C4HADPORI2 EQU 3C8H ;中断向量ZDIROZDLR1ZDIR2EQUEQUEQU20H24H28H;定时器中断 ;AD中断;开笑1中断ZDIR3 EQU 2CH ;开关 2 中断ZDIR4 EQU 30H;开关 3 中断;定义数据缓冲区

7、ORG 4000HDATA4AD DB 3 DUP(?);AD转换后的数据存储处DATA4LED DB 18 DUPQ);十六进制列BCD的显爪数据存储处DATA ENDSCODE SEGMENT USE 16ORG 2000HASSUME CS:CODE,DS:DATA,ES:DATABEG: CLIJMP STARTTAB DB 3FH,06H.5BH,4FH,66H.6DH.7DH.07H,7FH,67H,77H,7CI-L39H,5EH.79H,71H ;段码 表;AD转换中断用ADATANW DW DATA4ADADPTNW DW 3C0H ;通道I I内存保留;显本程序用LEDNW

8、 DW DATA4LED;定时中断用TIME DB 150:设置计数值;开关中断用SWH1 DB 0FFHSWH2 DB 0FFHSWH3 DB 0FFHSTART:MOV AX,DATAMOV DS,AXMOV AX,0MOV SS.AXMOV SPJ000HMOVAL.OCOHMOV DX,WEI,OUT DX,ALINITA8259:MOV AL,00010011B:ICWI;写入 ICW1MOV DXQPORTOUT DX,ALMOVAL.00001000B;写入 ICW2MOV DX.JPORTOUT DX,ALMOVAL.00000001B;写入 ICW4MOV DX.JPORTO

9、UT DX,ALMOVALJllOOOOOB;写入 OCWI 屏蔽字MOV DX.JPORTOUT DX, ALMOVAL,20H ;清 ISRMOV DX.OPORTOUT DX.ALINITLA8255:MOVALJOOOOOOOB ;A、B、C 口都工作于方式0,都为输出MOV DX.CONTROLPORTOUT DX,ALMOVALQFFHMOV DX.PORTAOUT DX,ALINITIA8253:MOV DX,DSCMOVAL.00110110B;方式3二进制计数OUT DX,ALMOV DX,DS0MOV AL,60H;计数初值设为 OEA60H /6000DOUT DX,AL

10、MOVAL.OEAHOUT DX,AL;中断向量初始化MOV DLZDIROMOVAX.OFFSET TIMERSTOSWMOVAX.SEG TIMERSTOSWMOV DLZDIRIMOV AX,OFFSET ADPROCSTOSWMOV AX,SEG ADPROCSTOSWMOV DLZDIR2MOV AX, OFFSET SWITCH 1STOSWMOV AX, SEG SWITCH 1STOSWMOV DLZDIR3MOV AX,OFFSET SWITH2STOSWMOV AX,SEG SWITH2STOSWMOV DLZDIR4MOV AXQFFSET switcb3STOSWMOV

11、AX,SEG SWITCH3STOSWMOV DX,ADPORT;启动 ADCOUT DX.AL;炉号初始化MOV DX.4003HMOV BYTE PTR DI.OINC DIMOV BYTE PTR DI,0INC DIMOV BYTE PTR DI JADD DL4MOV BYTE PTR DI,0INC DIMOV BYTE PTR DI,0INC DIMOV BYTE PTR DI,2ADD DL4MOV BYTE PTR DI,0INC DIMOV BYTE PTR DI,0INC DIMOV BYTE PTR DI,3AGAIN:STICALL CZBCDCALL DISPJMP

12、 AGAIN;拆字十六进制转BCD码CZBCD PROCPUSH BxPUSH CXPUSH AXLEASI,DATA4AD;AD转换后的数据存储处LEADLDATA4LED;十六进制至BCD的显示数据存储处ADD DL2CZ0MOVAL.SICMP ALJ1H ;与60 比较JBE STOCMPALQDDH ;与 180 比较JAE STIJMP CZOOSTO:MOV BYTE PTRDI+1,OEHMOV BYTE PTRDI+2,00HJMP CZOOSTI:MOV BYTE PTRDI+1,OEHMOV BYTE PTRDI+2,0FHJMP CZOOCZOO:MOV BX,1EH

13、;转换为实际温度值MULBXMOV DL,51DIV DLADDAX.50MOV AH,OOHMOV BL.OAHMOV CX,3CZ1:DIV BLMOV DI .AHDEC DIMOV AH,OOHLOOP CZ1ADD DL9INC SICMP SL4002H : AD转换后的数据存储处是否到头JBE CZ0POP AXPOP CXPOP BXRETCZBCD ENDPDISP PROCPUSH DXPUSH CXPUSH BXPUSH AXLEA BX,TAB;段码表MOV SLLEDNWMOVAH.OC1HDISP1:MOV DX,WEIMOV AL.AHOUT DX.AL;位输山M

14、OV DX,DUANMOVAL.SIXLATOUT DX,AL;段输出MOV CX.0200HLOOPSINC SISALAHORAH.OCOHCMPAH.OCOHJNZ DISP1POP AXPOP BXPOP CXPOP DXRETDISP ENDP:一一 AD采样程序一一ADPROC PROCPUSH AXPUSH SIPUSH DXMOVDX,ADPTNW;AD 通道 0CMP DX ,3c8H;到第三号炉rr?JBE NEXTMOV ADPTNW, 3coH;就置数据区7号炉端I INEXT:MOV SL ADATANWCMP SI ,4002HJBE NEXT2MOV ADATAN

15、W),4000HJMP CHUNEXI2:INAL.DXMOV SI .ALADD ADPTNW,4INC ADATANWCMPALJ1H;是否在60和180之间JBE BAOJINCMPAL.ODDHJAE BAOJINJMP OKCMP SL4000HJZ OKCMP SL4001HJZ OKICMP SL4002HJZ OK2BAOJIN:CMPSL4000HJZ BAOJIN1CMPSL4001HJZ BAOJIN2CMP SL4002HJZ BAOJIN3JMP CHUQUBAOJIN 1:MOV DX,203H:报警 1MOVAX.OFEHOUT DX,ALJMP CHUQUBAO

16、JIN2:MOV DX,207H:报警 2MOVAX.OFDHOUT DX,ALJMP CHUQUBAOJIN3:MOV DXT,20BH;报警 3MOVAX.OFCHOUT DX,ALJMP CHUQUOK: MOVDX,203H ;解除报警MOVAX,OFFHOUT DX,ALOKI:MOV DX.207HOUT DXALOK2:MOV DXJOBHOUT DX,ALCHUQU:MOV DX,ADPTNW;启动 ADCOUT DX, ALCHU:MOVAL,20HMOV DX.OPORTOUT DX,ALPOP DXPOPSIPOP AX IRET ADPROC ENDP :一一定时器中断

17、 TIMER PROC PUSH AX PUSH DX MOV AL, TIME DECAL MOVTEvIE,AL CMPAL.O ;是否到0 JNZENDOCMPSWH1,O :判断是否有按键按下 JZ ENDD CMP STWH2.O JZ ENDDCMP SWH3.O JZ ENDDMOVAX,LEDNW ;CMP AX,400FH;JAE DALE;ADD AX,6;MOV LEDNW,AX ;JMP ENDD;DALE:MOVLEDNW.4003H ;改变显示参数 ENDD:MOV DX.ADPORT;到 了 开 ADOUT DX,AL;MOV TIME, 150;ENDO: MO

18、VAL,20HMOV DX.OPORT OUT DX,AL POP DX POP AX IRET TIMER ENDP :开关1的中断一SWITCH 1 PROC NOT SWHI CMP SWHIQ JNZ BACK1MOVLEDNW,4003H;第 1 次按 BACK1:MOVAL,20H MOV DX.OPORT OUT DX,AL STI IRETSWITCH 1 ENDP :一一开关2的中断SWITH2 PROC NOT STWH2 CMP STWH2.0 JNZ BACK2MOV LEDNW,4009H;是第 1 次按下BACK2:MOVAL,20H MOV DX.OPORT OUT DX,AL STI IRET SWITH2 ENDP :开关3的中断一一一SWITCH3 PROC NOT SWH3 CMP SWH3.0 JNZ BACK3MOV LEDNW,400FH;是第 1 次按卜BACK3:MOVAL,20H MOV DX.OPORT OUT DX,AL STI IRET SWITCH3 ENDP CODE ENDS END BEG四、程序流程图主程序A/D转换中断服务子程拆字子程序LED地址加2定时器中断服务子程序五、硬件连接图+5V015V ii IN。十 5V 22 :?StsCS1 CS 74LS02 u-:nT080920IN2CLK AEO

温馨提示

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

评论

0/150

提交评论