




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课题3 多加热炉炉温检测系统设计一任务及要求:1加热炉的炉温可以在60180之间任意调节;2系统每隔3秒钟检测一遍炉温(三个炉子);3利用六位七段码显示器实时显示加热炉的炉号和实际温度,显示值为十进制数值。显示器的右三位显示加热炉的炉号,左三位显示实际值。程序启动运行之后即开始循环显示,每次显示时间为3秒钟;4分别记录各加热炉的实际炉温数据,轮流显示。每检测一次即保存一次,循环刷新;5对应各加热炉扩展功能按键。功能键按下后不影响检测功能,仅影响显示功能。具体要求如下:在循环显示方式下,按下某一功能键之后,七段码显示器即显示对应加热炉的炉号和实际温度。如果此时按下另外功能键则不起作用,既不会改变当前显示。只有再次按下同一个功能键之后才能使系统回到循环显示方式状态;在循环显示方式下,按下某一功能键之后,七段码显示器即显示对应加热炉的炉号和实际温度,如果此时按下另一个功能键,则会改变当前显示,即应显示与后一次按下的功能键对应的加热炉的炉号和炉温。只有连续按下同一个功能键两次才能回到循环显示方式状态;6 扩展发光二极管担任报警功能,当温度超过200即点亮发光二极管报警,并显示错误号“EF”,当温度低于50,点亮发光二极管报警,并显示错误号“E0”。二基本工作原理及说明1系统硬件连接参考“多加热炉炉温检测系统硬件参考图”。硬件部分为PD32实验系统或8051单片机实验系统。包括0809、8253、8259、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;8051单片机实验系统中利用单片机内部定时器提供定时;PD32实验系统中利用8259提供中断服务。偶地址:3A0H,奇地址:3A8H;8051单片机实验系统中利用单片机内部定时中断和外部中断为系统提供中断服务;PD32实验系统中利用74LS273驱动七段码显示器。位地址:360H,段地址:340H;8051单片机实验系统中利用驱动芯片驱动七段码显示器;PD32实验系统中利用74LS245驱动报警发光二极管。地址:340H;8051单片机实验系统中利用P1口驱动报警发光二极管;数据存储器62256不需连接,地址范围08000H0FFFFH;PD32实验系统中功能键连到8259的中断端;8051单片机实验系统中功能键利用P1口和外部中断1实现中断检测;实际温度由电位器给出,可由外部调节。电压范围05V;2检测系统应用软件主要包括:主程序;A/D转换中断服务子程序;定时器中断服务子程序;代码转换子程序;显示子程序;按键中断服务子程序;3程序流程图;4多加热炉炉温检测系统硬件图。三、源程序.486DATA SEGMENT AT 0 USE16;8255各个端口的地址PORTA EQU 203HPORTB EQU 207HPORTC EQU 20BHCONTROLPORT EQU 20FH;七段码地址WEI EQU 360HDUAN EQU 340H;8253各个端口地址DS0 EQU 300HDSI EQU 304HDS2 EQU 308HDSC EQU 30CH;8259端口地址OPORT EQU 3A0HJPORT EQU 3A8H;0809地址ADPORT EQU 3C0HADPORTI EQU 3C4H ADPORI2 EQU 3C8H;中断向量ZDIRO EQU 20H ;定时器中断ZDLR1 EQU 24H ; AD中断ZDIR2 EQU 28H ;开笑1中断ZDIR3 EQU 2CH ;开关2中断ZDIR4 EQU 30H ;开关3中断;定义数据缓冲区 ORG 4000HDATA4AD DB 3 DUP(?);AD转换后的数据存储处DATA4LED DB 18 DUP(?);十六进制列BCD的显爪数据存储处DATA ENDS CODE SEGMENT USE16 ORG 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;定时中断用TIME DB 150 ;设置计数值;开关中断用SWH1 DB 0FFHSWH2 DB 0FFHSWH3 DB 0FFHSTART: MOV AX,DATA MOV DS,AX MOV AX,0 MOV SS,AX MOV SP,1000H MOV AL,0C0H MOV DX,WEI , OUT DX,ALINITA8259: MOV AL,00010011B;ICWI ;写入ICW1 MOV DX,OPORT OUT DX,AL MOV AL,00001000B ;写入ICW2 MOV DX,JPORT OUT DX,AL MOV AL,00000001B ;写入ICW4 MOV DX,JPORT OUT DX,AL MOV AL,11100000B ;写入OCW1 屏蔽字 MOV DX,JPORT OUT DX,AL MOV AL,20H ;清 ISR MOV DX,OPORT OUT DX.ALINITLA8255: MOV AL,10000000B ;A、B、C口都工作于方式0,都为输出 MOV DX,CONTROLPORT OUT DX,AL MOV AL,0FFH MOV DX,PORTA OUT DX,ALINITIA8253: MOV DX,DSC MOV AL,00110110B ;方式3 二进制计数 OUT DX,AL MOV DX,DS0 MOV AL,60H ;计数初值设为 0EA60H /6000D OUT DX,AL MOV AL,0EAH OUT DX,AL;中断向量初始化 MOV DI,ZDIR0 MOV AX,OFFSET TIMER STOSW MOV AX,SEG TIMER STOSWMOV DI,ZDIRIMOV AX,OFFSET ADPROCSTOSWMOV AX,SEG ADPROCSTOSWMOV DI,ZDIR2MOV AX, OFFSET SWITCH1STOSWMOV AX, SEG SWITCH1STOSWMOV DI,ZDIR3MOV AX,OFFSET SWITH2STOSWMOV AX,SEG SWITH2STOSWMOV DI,ZDIR4MOV AX,OFFSET switcb3STOSWMOV AX,SEG SWITCH3STOSW MOV DX,ADPORT;启动ADC OUT DX.AL;炉号初始化 MOV DX,4003H MOV BYTE PTR DI,0 INC DI MOV BYTE PTR DI,0 INC DI MOV BYTE PTR DI,1ADD DI,4MOV BYTE PTR DI,0INC DIMOV BYTE PTR DI,0INC DIMOV BYTE PTR D1,2ADD DL4 MOV BYTE PTR DI,0 INC DI MOV BYTE PTR DI,0 INC DI MOV BYTE PTR DI,3AGAIN: STI CALL CZBCD CALL DISP JMP AGAIN;一一拆字十六进制转BCD码一一CZBCD PROC PUSH Bx PUSH CX PUSH AX LEASI,DATA4AD;AD转换后的数据存储处 LEA DI,DATA4LED;十六进制到BCD的显示数据存储处 ADD DI,2 CZ0 MOV AL,SICMP AL,11H ;与60比较JBE 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,00H MOV BL,0AH MOV CX,3 CZ1: DIV BL MOV DI,AH DEC DI MOV AH,00H LOOP CZ1 ADD DI,9 INC SI CMP SI,4002H :AD转换后的数据存储处是否到头 JBE CZ0 POP AX POP CX POP BX RETCZBCD ENDPDISP PROC PUSH DX PUSH CX PUSH BX PUSH AX LEA BX,TAB;段码表 MOV SI,LEDNW MOV AH,0C1HDISP1: MOV DX,WEI MOV AL,AH OUT DX.AL;位输山 MOV DX,DUAN MOV AL,SIXLAT OUT DX,AL;段输出 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采样程序一一ADPROC PROC PUSH AX PUSH SI PUSH DX MOV DX,ADPTNW;A/D通道 0 CMP DX ,3c8H;到第三号炉r r?JBE NEXT MOV【ADPTNW,3COH;就置数据区7号炉端口NEXT: MOV SI,ADATANW CMP SI ,4002H JBE NEXT2 MOV ADATANW),4000H JMP CHUNEXI2: IN AL,DXMOV SI,ALADD ADPTNW,4INC ADATANW CMPAL,11H ;是否在 60和180之间JBE 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 :报警 1 MOV AX,0FEH OUT DX,AL JMP CHUQUBAOJIN2: MOV DX,207H :报警 2 MOV AX,0FDH OUT DX,AL JMP CHUQUBAOJIN3: MOV DXT,20BH ;报警 3 MOV AX,OFCH OUT DX,AL JMP CHUQU OK: 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,20H MOV DX,OPORT OUT DX,AL POP DX POPSI POP AXIRETADPROC ENDP:一一定时器中断TIMER PROC PUSH AX PUSH DX MOV AL,TIME DEC AL MOVTIME,AL CMP AL,0 ;是否到0 JNZ END0 CMP SWH1,0 :判断是否有按键按下JZ ENDDCMP STWH2,0JZ ENDDCMP SWH3,0JZ ENDD MOV 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 ; MOV TIME,150 ;END0: MOV AL,20H MOV DX,OPORT OUT DX,AL POP DX POP AXIRETTIMER ENDP:一开关l的中断一SWITCH1 PROC NOT SWHI CMP SWHI,O JNZ BACK1 MOVLEDNW,4003H;第1次按TBACK1: MOV AL,20H MOV DX,OPORT OUT DX,AL STI IRETSWITCH1 ENDP:一一开关2的中断SWITH2 PROC NOT STWH2 CMP STWH2,0 JNZ BACK2 MOV LEDNW,4009H;是第1次按下BACK2: MOV AL,20H MOV DX,OPORT OUT DX,AL STIIRETSWITH2 ENDP:一一一开关3的中断一一SWITCH3 PROC NOT SWH3 CMP SWH3,0 JNZ BACK3 MOV LEDNW,400FH;是第1次按下BACK3: MOV AL,20H MOV DX,OPORT OUT DX,AL STIIRETSWITCH3 ENDPCODE ENDSEND BEG4、 程序流程图NNNNNNNYYYYYYY是否不小于DDH报警3报警2采样通道号加1温度否不大于11H不报警采样通道号是否大于3SI=4000H?SI=4001H?SI=4002H?置1号炉读A/D采样数据中断返回启动A/D显示是否到三号 炉?拆字开中断预置T k值预置采样通道号0 程序初始化清数据区 主程序 A/D转换中断服务子程序报警1 定时器中断服务子程序N定时时间到(TK-1=0)? 拆字子程序 LED地址加2Y换炉显示Y温度1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 20077-2025一次性托盘
- GB/T 9967-2025金属钕
- 森林防火业务知识培训课件
- 森林火灾防范知识培训课件
- 森林消防水电知识培训课件
- 棋类培训课件
- 桥梁防撞理论知识培训课件
- 2025年陵园工作招聘笔试模拟试题及答案
- 2025年健康管理师(高级)实操技能考核试题及答案
- 2025年电子商务战略规划师中级求职面试全攻略及预测题库
- 近视推拿培训课件
- 2025年国企运维岗笔试题目及答案
- 2025年职业卫生培训试题及答案
- 2025年江苏省建筑施工企业主要负责人安全员A证考核题库含答案
- 2025年洛阳理工学院招聘硕士研究生学历专任教师考试笔试试题(含答案)
- 中华人民共和国治安管理处罚法2025修订版测试题及答案
- 广西柳州市2024-2025学年七年级下学期期末历史试题 (含答案)
- 无人机应用技术专业认识
- 备考2025年湖北省宜昌市辅警协警笔试笔试预测试题(含答案)
- 新学期教学工作会议上校长讲话:把功夫下在课堂里把心思放在学生上把质量落到细节中
- 初中语文教师培训
评论
0/150
提交评论