基于红外热感应传感器LHI958的微机课程设计1——汇编语言(8086/8088)[报警器设计介绍,基本微机知识引入]

摘要

        随着电子信息技术的高速发展,人们对生活质量和安全性的要求越来越高,同时也对智能化提出了新的要求。很多现代化的需求,例如家庭住房智能防盗、自动感应车门、自主救援设备等都可以用热释电红外传感器作为检 测装置。同时搭载光敏电阻,能够进行白天黑夜的鉴别。本次微机原理课程设计,将应用红外热感应传感器LHI958和光敏电阻,利用8086为主控芯片, 结合 8255、8254 等芯片,实现接收红外热感应传感器的信号后显示出红外热感应器是否检测到人体的功能,并鉴别白天、黑夜进行分类报警。为实现该目标,首先进行数码管、液晶屏、数模转换等基本实验作为前期准备,以复 习微机原理与接口技术相关知识,并为实现目标打下基础。最终,通过本次课程设计进一步学习微机原理,并提高应用技巧与实践能力。

1.设计内容

        日常生活中,我们经常需要检测周围环境是否有人的存在,以达到安全要求等。我们针对此,利用红外感应模块与光敏电阻,结合微机原理所学内容设计了一款检测器,当白天人物靠近时会在LCD屏幕上显示“有人遮挡”,如果是在晚上的话会显示“黑夜有人”的特别提示语,若无人靠近,不论是白天或是黑夜,均显示“无人遮挡”。同时还配合数码管显示,有人遮挡时显示 00,没人时显示 FF。具体流程图如下

2.基本器件知识点

2.1主控芯片——8086

        Intel 系列的16位微处理器,时钟频率5MHz~10MHz,16位数据总线,20位地址总线,可以直接寻址 1M(2 20)字节的存储单元。可以寻址64K个I/O端口。

 2.2可编程并行接口——8255

        8255连接CPU与并行外设,实现两者间的并行通信,在信 息传送过程中,起到输出锁存或输入缓冲的作用。工作示意图如下所示:

 2.2.1输入过程

        外设将数据送到 “数据输入线”,通过 “输入数据准备好” 状态线通知并行接口取走,接口将数据锁存到“输入缓冲寄存器”,通过 “数据输入回答” 线通知外设,接口数据缓冲器已满,不要再送数据,接口在其内 “状态寄存器” 的相应位置 1,便于CPU查询和接口向CPU发中断请求之用。 CPU从接口将数据取走后,接口将 “数据输入准备好”、“数据输入回答” 信号清除,以便外设输入下一个数据。

2.2.2输出过程

        接口“输出缓冲寄存器”空,“数据输出准备好” 状态线送1, 收到CPU发的数据,将之复位清0,数据通过“数据输出”线送外设,由“数据输出准备好”线通知外设取数据。 外设取走数据,将“数据输出准备好”信号线置1,以便CPU输出 下一个数据。

2.2.3引脚功能示意

        8255工作时需要知道自己的工作状态,也就是启用哪些端口,这时就需要方式控制字进行控制,8255引脚图和方式控制字如下:

        PC口置位/复位控制字如下,用于针对每个C口位进行置位或者复位控制。

        

        方式0~方式2具体功能此处不再赘述,本次实验均采用方式0。

2.3可编程定时/计数器芯片——8253

        定时控制在微机系统中极为重要。定时器由数字电路中的计数电路构成,通过记录高精度晶振脉冲信号的个数,输出准确的时间间隔。在某些应用下,还需要对外部的脉冲信号进行计数。定时的本质就是计数:对一个输入脉冲进行计数, 如果输入脉冲的频率一定,则记录一定个数的脉冲, 其所需的时间是一定的:

• 3个独立的16位计数器通道

• 每个计数器有6种工作方式

• 按二进制或十进制(BCD码)计数

        8254是8253的升级版,他们一共有5种计数/计时方式,本次实验使用工作方式3,其相关介绍如下:

         8253/8254的方式控制字如下:       

感谢北京科技大学微机原理课程组对本次课设和博客的大力帮助。

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值