深圳市航顺芯片技术研发有限公司
直播中

贾埃罗

7年用户 1709经验值
私信 关注
[问答]

如何用ADC0809和8255去实现一种红外传感器装置呢

如何用ADC0809和8255去实现一种红外传感器装置呢?有何步骤?

回帖(1)

李皓茗

2021-10-29 16:35:50
  一、题目要求
  监测装置采用红外传感器。当有人体进入监测区域时,假设传感器输出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
  …
举报

更多回帖

发帖
×
20
完善资料,
赚取积分