微机接口大作业
一、题目要求
监测装置采用红外传感器。当有人体进入监测区域时,假设传感器输出35V的模拟电压信号。当需要时(例如人员外出),将开关K闭合,启动布防。之后,系统开始依次循环采集各监测传感器值。若传感器输出电压值在35V,则启动报警输出.采用查询方式8255地址为398H~39BH,8253地址为508H-50BH。
二、题目分析与方案设计
在本实验中,用ADC0809作为A/D转换芯片,以8255作为基本的输入输出,工作在0方式下。报警装置则通过8253来控制,,即当传感器的输出电压只在3V-5V时,8253定时/计算器的OUT0端输出1HZ的连续方波,使报警器发声,在OUT1端输出2HZ的方波,控制报警灯的闪烁。
三、系统硬件结构图
1.总体结构图
8255地址为498H~49BH,即0000 0100 1001 1000 - 0000 0100 1001 1011
8253地址为508H-50BH,即 0000 0101 0000 1000 - 0000 0101 0000 1011
2.设计的硬件,逻辑连线图。各部分连接方案的文字说明,各引脚的使用说明。
(1)模拟输入部分
ADC0809 EOC接8255 PC7
ADC0809 ADDA,ADDB,ADDC接 8255 PB0-PB2
ADC0809 ALE/STAART 接 8255 PB4
ADC0809 IN0-IN7 接 8个检测装备
(2)声光报警部分
8253 OUT0和8255 PC0通过与门接 扬声器
8253 OUT1通过非门接报警灯
(3)并行数据传输部分
ADC0809 D0-D7接8255 PA0-PA7
8053 D0-D7和8255 D0-D7 接 CPU D0-D7
四、详细设计(包括子模块设计和功能)
1.程序说明
首先初始化8255芯片,送控制字98H,A口工作为0方式,输入,C口高四位输入,B组工作为0方式,输出,C口第四位输出。初始化8255之后,就开始往ALE/START先送零再送一,然后在送零。这样是为了锁存地址,并且启动ADC0809,然后用查询方式查询EOC是否为高电平,若为高点平,送OE引脚一个高电平,将转换的结果送入AL,然后通过判断语句判断送入AL的数是否在153-255之间。若在153-255之间,然后送PC0一个高电平,使8253控制报警装置发出报警。
2.程序流程图。
3.程序代码。
INIT_8255 PROC NEAR ;8255初始化
MOV DX,049BH
MOV AL,98H
OUT DX,AL
RET
INIT_8255 ENDP
…
本文地址:https://blog.csdn.net/m0_45294651/article/details/107340885