ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:107.51KB ,
资源ID:10315157      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-10315157.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(多加热炉炉温检测课程设计报告.docx)为本站会员(b****3)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

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

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

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

3、硬件参考图”。硬件部分为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实验系统中利用825

4、3提供定时服务。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;PD32实验系统中功能键连到8259的中断端;8051 单片机实验系统中功能键利用 P1 口和外部中断 1 实现中断检测;实际温度由电位器给出,可由外部调节。电压范围2检测系统应用软件主要包括:主程序;A/D转换中断服务子程序;定时器中断服务子程序;代码转换子程序;显示子程序;按键中断服务子程序;3程序流程图;4多加热炉炉温检测系统硬件图。三、源程序0 5V;.486DATA SEGMENT AT 0 USE16 ;8255 各个端口的地址PORTAEQU203HPORTBEQU207HPORTCEQU20

6、BHCONTROLPORT EQU 20FH ;七段码地址WEIEQU360HDUANEQU340H;8253 各个端口地址DS0EQU300HDSIEQU304HDS2EQU308HDSCEQU30CH;8259 端口地址 OPORT EQU 3A0H JPORT EQU 3A8H;0809 地址ADPORT EQU 3C0H ADPORTI EQU 3C4HADPORI2 EQU 3C8H;中断向量ZDIROEQU20H;定时器中断ZDLR1EQU24H; AD 中断ZDIR2EQU28H;开笑 1 中断ZDIR3EQU2CH;开关 2 中断ZDIR4EQU30H;开关 3 中断;定义数据

7、缓冲区ORG 4000HDATA4ADDB3DUP(?);AD 转换后的数据存储处DATA4LED DB 18 DUP(?); 十六进制列 BCD 的显爪数据存储处DATA ENDSCODE SEGMENT USE16ORG 2000HASSUME CS:CODE,DS:DATA,ES:DATABEG: 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 ;通道口内存保留;显示程序用LE

8、DNW DW DATA4LED;定时中断用TIME DB 150 ;设置计数值;开关中断用SWH1 DB 0FFHSWH2 DB 0FFHSWH3 DB 0FFHSTART:MOV AX,DATAMOV DS,AXMOV AX,0MOV SS,AXMOV SP,1000HMOV AL,0C0HMOV DX,WEI ,OUT DX,ALINITA8259:MOV AL,00010011B;ICWI ;写入 ICW1MOV DX,OPORTOUT DX,ALMOV AL,00001000B ;写入 ICW2MOV DX,JPORTOUT DX,ALMOV AL,00000001B ;写入 ICW4

9、MOV DX,JPORTOUT DX,ALMOV AL,B ;写入 OCW1 屏蔽字MOV DX,JPORTOUT DX , ALMOV AL,20H ;清 ISRMOV DX,OPORTOUT DX.ALINITLA8255:MOV AL,B ;A、B、C 口都工作于方式 0,都为输出MOV DX,CONTROLPORTOUT DX,ALMOV AL,0FFHMOV DX,PORTAOUT DX,ALINITIA8253:MOV DX,DSCMOV AL,00110110B ; 方式 3 二进制计数OUT DX,ALMOV DX,DS0MOV AL,60H ;计数初值设为 0EA60H /6

10、000DOUT DX,ALMOV AL,0EAHOUT DX,AL;中断向量初始化MOV DI,ZDIR0MOV AX,OFFSET TIMERSTOSWMOV AX,SEG TIMERSTOSWMOV 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,OF

11、FSET switcb3STOSWMOV AX,SEG SWITCH3STOSWMOV DX,ADPORT; 启动 ADCOUT DX.AL;炉号初始化MOV DX,4003HMOV BYTE PTR DI,0INC DIMOV BYTE PTR DI,0INC DIMOV BYTE PTR DI,1ADD DI,4MOV BYTE PTR DI,0INC DIMOV BYTE PTR DI,0INC DIMOV BYTE PTR D1,2ADD DL4MOVBYTE PTR DI,0INC DIMOVBYTE PTR DI,0INC DIMOVBYTE PTR DI,3AGAIN:STICA

12、LL CZBCDCALL DISPJMP AGAIN;一一拆字十六进制转 BCD 码一一CZBCD PROCPUSH BxPUSH CXPUSH AXLEASI,DATA4AD;AD 转换后的数据存储处LEA DI,DATA4LED; 十六进制到 BCD 的显示数据存储处ADD DI,2CZ0MOV 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 BY

13、TE PTRDI+2,0FHJMP CZ00CZ00:MOV BX,1EH ;转换为实际温度值MUL BXMOV DL,51DIV DLADD AX,50MOV AH,00HMOV BL,0AHMOV CX,3CZ1:DIV BLMOV DI,AHDEC DIMOV AH,00HLOOP CZ1ADD DI,9INC SICMP SI,4002H : AD 转换后的数据存储处是否到头JBE CZ0POP AXPOP CXPOP BXRETCZBCD ENDPDISP PROCPUSH DXPUSH CXPUSH BXPUSH AXLEA BX,TAB; 段码表MOV SI,LEDNWMOV A

14、H,0C1HDISP1:MOV DX,WEIMOV AL,AHOUT DX.AL; 位输山MOV DX,DUANMOV AL,SIXLATOUT DX,AL; 段输出MOV CX,0200HLOOP $INC SISAL AH.1OR AH,0C0HCMP AH,0C0HJNZ DISP1POP AXPOP BXPOP CXPOP DXRETDISP ENDP :一一 AD 采样程序一一ADPROC PROCPUSH AXPUSH SIPUSH DXMOV DX,ADPTNW;A/D 通道 0CMP DX ,3c8H; 到第三号炉 r r?JBE NEXTMOV【ADPTNW , 3COH;就

15、置数据区7号炉端口NEXT:MOV SI , ADATANWCMP SI ,4002HJBE NEXT2MOV ADATANW),4000HJMP CHUNEXI2:IN AL,DXMOV SI,ALADD ADPTNW,4INC ADATANWCMPAL,11H ;是否在 60和 180之间JBE BAOJINCMP AL,0DDHJAE BAOJINJMP OKCMP SI,4000HJZ OKCMP SI,4001HJZ OK1CMP SI,4002HJZ OK2BAOJIN:CMPSI,4000HJZ BAOJIN1 CMPSI,4001HJZ BAOJIN2CMP SI,4002HJ

16、Z BAOJIN3JMP CHUQUBAOJIN l:MOV DX,203H :报警 1MOV AX,0FEHOUT DX,ALJMP CHUQUBAOJIN2:MOV DX,207H :报警 2MOV AX,0FDHOUT DX,ALJMP CHUQUBAOJIN3:MOV DXT,20BH ; 报警 3MOV AX,OFCHOUT DX,ALJMP CHUQUOK: MOVDX,203H ;解除报警MOV AX,0FFHOUT DX,ALOK1:MOV DX,207HOUT DX,ALOK2:MOV DX,20BHOUT DX,ALCHUQU:MOV DX,ADPTNW; 启动 ADC O

17、UT DX , ALCHU:MOV AL,20HMOV DX,OPORTOUT DX,ALPOP DX POPSI POP AXIRETADPROC ENDP :一一定时器中断TIMER PROCPUSH AXPUSH DXMOV AL,TIME DEC AL MOVTIME,ALCMP AL,0 ;是否到 0JNZ END0CMP 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 ;D

18、ALE:MOVLEDNW,4003H ; 改变显示参数 ENDD:MOV DX,ADPORT ; 到了开 A/DOUT DX,AL ;MOV TIME,150 ;END0:MOV AL,20HMOV DX,OPORTOUT DX,ALPOP DXPOP AXIRETTIMER ENDP:一开关 l 的中断 一SWITCH1 PROCNOT SWHICMP SWHI,OJNZ BACK1MOVLEDNW,4003H; 第 1 次按 TBACK1:MOV AL,20HMOV DX,OPORTOUT DX,ALSTIIRETSWITCH1 ENDP: 一一开关 2 的中断 SWITH2 PROCNO

19、T STWH2CMP STWH2,0JNZ BACK2MOV LEDNW,4009H; 是第 1 次按下BACK2:MOV AL,20HMOV DX,OPORTOUT DX,ALSTIIRETSWITH2 ENDP开关3的中断一一SWITCH3 PROCNOT SWH3CMP SWH3,0JNZ BACK3MOV LEDNW,400FH;是第 1 次按下BACK3:MOV AL,20HMOV DX,OPORTOUT DX,ALSTIIRETSWITCH3 ENDPCODE ENDSEND BEG四、程序流程图主程序A/D转换中断服务子程序清数据区拆字子程序输岀报错号E0N输出报错号EF温度金1

20、H预置是否到三号定时器中断服务子程定时时间到(K-1=0) ?读A/D采样数据换炉显示采样通道号是否大丁 3启动A/DN报警1置1号炉转换为实际温度(乘50 )值D0D7A4A3A2CS-4IRQ4 cx=0?示+5V8255RESETCSrdwRA1 拆字0 Ao五、硬件连接置P/TA0NRQRQRQR不SP/ED0D7CX=3开中断pcPbi CX-1+5V采样通 一重置Tk值温度否不曲血 05IN1 IN0 0 IN2 IN1IN0断返回EOC dtadadddda oc 示子程序 clkncse A74lTart是否不小于 ioCD取段码表9CU0809 SI=4000H ?SP/1 sp/eNrqrqrqr不位D0D7 INTAS|NTCS7S&4001H ?825NNSI=4002H ?INTA9NTN报警3Q_P按键P P按键inTaCS6cs4 -INT1INTR口口 EEI: nA3 A2口irq+5 3MHzCS3IOW多加热炉炉温检测硬件连接图VCC1cSip1CLRCLK74Q7 Q6Q5Q4Q3Q2Q1 QCCLKLS273Q7 Q6 Q5 Q4 Q3Q2Q1Q0CS2VCCCLR74LS273

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2