多加热炉炉温检测系统设计

多加热炉炉温检测系统设计

本文仅供参考,版本1.1 仅提供大概思路,如有错欢迎指出

题目

一.任务及要求:
1,加热炉的炉温可以在 0℃~350℃之间任意调节;
2,系统每隔 5 秒钟检测一遍炉温;(2 路)
3,利用六位七段码显示器实时显示加热炉的炉号和实际温度,显示值为十
进制数值。显示器的左三位显示加热炉的炉号(以班级学号尾数序号+通道号),
右三位显示实际值。在启动按键按下系统开始运行显示相应炉温。
4,按下启动功能键之后(用灯来指示工作状态),采集炉温并通过七段码显
示加热炉的炉号和实际温度, 按下停止功能键后,系统停止工作不采集温度,但
仍显示最后采集到的温度。
由 2 个键分别决定固定显示某个炉子的炉温,即当按下一号炉显示键,则七
段码显示相应的炉号及温度,如没有固定显示键按下,则同时显示 2 个炉子炉温
(左 3 位显示 1 路炉温,右三位显示 2 路炉温)。
5,扩展发光二极管担任报警功能,当温度超过 280℃或低于 50℃即点亮发
光二极管报警。

二.基本接线及说明(参考)
1,系统硬件连接参考“多加热炉炉温检测系统硬件参考图”。
(1)硬件部分为实验系统。包括 0809、8253、8259、8255、七段码显示器及
其驱动电路、按键和报警部分。图中虚线为需要连接的连线;
(2)实际温度由电位器给出,可由外部电位器调节。电压范围 0~5V;
(3)实验系统中利用 8253 提供定时服务。8253 的译码片选接译码地址 320H,
计数器 1: H,计数器 2: H,计数器 3: H;控制口地址:
(4)实验系统中利用 8259 提供中断服务。8259 片选接译码地址 360H;
(5)实验系统中利用 8255 驱动报警发光二极管。
命令口地址:20FH;A 口地址: H;B 口地址: H; C 口地址:
(6)加热炉的实际温度用模拟电压表示。0809 的输入通道选用 IN0、IN1、IN2、
IN3、…。0809 的译码地址为 300H。通道 0~7 分别为、、、。
(7)七段码显示,位码输出接 8255B 口,段码地址接译码地址 340h
2,检测系统应用软件主要包括:
⑴主程序;
⑵A/D 转换中断服务子程序;
⑶定时器中断服务子程序;
⑷代码转换子程序;
⑸显示子程序;
⑹按键中断服务子程序;
3, 程序参考流程图;
4, 多加热炉炉温检测系统硬件参考图。

三.步骤及进度
课程设计时间共一周,5 天。
1.阅读《微机原理及应用》课程设计任务书,理解题意。按要求设计多加
热炉炉温检测系统硬件连接图,按要求设计多加热炉炉温检测系统应用软件。
阅读、理解、硬件及软件设计时间为 1 天;
2.系统调试:
⑴ 连接硬件线路;
⑵ 按以下步骤调试应用软件:
① 主程序、定时器;
② A/D 转换;
③ 代码转换、显示;
④ 按键、报警;
⑤ 统调。
系统调试时间为 3 天;
3.验收及考核,时间为 0.5~1 天;
4.写课程设计报告书,时间为 0.5~1 天。

四.理论设计要求
每人独立完成:
1,硬件接线图及分析硬件组成原理;
2,各模块实现的主要功能,
3,程序框图
4, 程序及主要注释;

五. 课程设计报告要求
1, 规范书写、字迹清楚规整。
2, 任务及要求;
3 ,画出硬件系统图;
4 ,硬件各组成原理及各程序模块实现的主要功能;
5 ,程序框图、程序详细清单及注释;
6,调试过程、及调试过程中出现的问题及解决的方法或解决方案;
7,本次课程设计心得体会。

硬件参考图

图片: 在这里插入图片描述

代码

.486
DATA SEGMENT AT 0 USE16
PORTA EQU 203H			;8255 A口地址
PORTB EQU 207H			;8255 B口地址	七段码位码地址
PORTC EQU 20BH			;8255 C口地址
CONTROL EQU 20FH		;8255 控制口地址
PORT1 EQU 340H			;七段码段码地址
DS0 EQU 320H			;计数器0
DS1 EQU 324H			;计数器1
DS2 EQU 328H			;计数器2
DSC EQU 32CH			;8253控制口
OPORT EQU 360H			;8259偶地址
JPORT EQU 368H			;8259奇地址
AD0 EQU 300H			;0809通道0
AD1 EQU 304H			;0809通道1
AD4 EQU 310H			;0809通道4
AD5 EQU 314H			;0809通道5
IR1 EQU 24H			;定时器中断
IR2 EQU 28H			;A/D中断
IR3 EQU 2CH			;开关一中断
IR4 EQU 30H			;开关二中断
IR5 EQU 34H			;开始开关中断
IR6 EQU 38H			;结束开关中断

	ORG 4000H
DATA2	DB 12 DUP(0)		;显示缓存区,前6个温度数据,后6个炉号	
TDATA 	DB 2 DUP(?)		;温度存储区,4通道温度,5通道温度
SWITCH 	DB 3 DUP(?)		;开关状态,第一个开始状态,第二个结束状态,第三个开关通道状态

DATA ENDS

CODE SEGMENT USE16
ASSUME CS:CODE,DS:DATA,ES:DATA

	ORG 2000H
BEG:
	CLI
	JMP START
TIME 	DB 0			;计数初值
LED	DB 0FFH			;LED显示数据,0为亮,1为灭
ADPORT 	DB 01H			;采样通道口
TAB	DB 00H,3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H		;段码表

START:
	MOV AX,DATA
	MOV DS,AX
	MOV AX,0
	MOV SS,AX
	LEA SI,TDATA		;温度初始化,置0
	MOV AL,00H
	MOV [SI],AL
	MOV [SI+1],AL
	LEA SI,SWITCH		;开关状态置0:默认双显示
	MOV AL,00H
	MOV [SI],AL
	MOV [SI+1],AL
	MOV [SI+2],AL
	LEA SI,DATA2		;这里给入炉号:通道号+学号	
	MOV [SI
  • 35
    点赞
  • 115
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值