本文仅供参考,版本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