基于8086的中断方式4*4矩阵键盘

1.设计要求

使,8086, 8255 和 8259 等芯片,设计中断方式 4X4 矩阵键盘(16 进制 0—F),且单个数
码管显示按键信息。
2.设计思路
分析要求,使用 8255 和 8259 等芯片,设计中断方式 4X4 矩阵键盘(16
进制 0—F),且单个数码管显示按键信息。那么得到主要信息为,本系统主要由以下几大
模块组成:
1)、显示模块(使用 Proteus 提供的共阴极数码管,7SEG-COM-CAT-X)
2)、输入模块(使用 BUTTON 和 8255A 所构成的 4X4 矩阵按键)
3)、中断控制模块(使用 8259A 行骗)
4)、锁存模块(使用 74LS373、74LS244 锁存芯片)
5)、译码模块(使用 4-16 线译码器 74HC154 芯片)
6)、触发中断电路(使用“与非门”实现)
3.硬件设计
矩阵键盘:
        矩阵键盘又称行列式键盘,它使用四条 I/O 线作为行线,四条 I/O 线作为列线组
成的键盘。在行线和列线的每一个交叉点上,设置一个按键。这样键盘的个数就是 4X4。这
种行列式键盘结构能够有效地提高系统中 I/O 口的利用率。
中断模块:
        
        将 8259A 的~INTA 和 INT 引脚分别与 8086CPU 的~INTA 和 INTR 引脚相连接,然后将数据线 D0~D7 通过总线和 8086CPU 的 AD0~AD7 相连接,将 端口地址选择信号 A0 接在锁存器 74LS373 的 Q1 脚。将片选型号~CS 引脚连接到译码器 74HC154 的二号脚上,将中断请求输入信号脚 IR0 连接到接在 4X4 矩阵键盘的“与非”门 上,这样一来可以通过按下按键来触发中断。~WR 和~RD 信号脚接在 CUP8086 的~WR 和 ~RD 引脚上。
输入模块:
        
        将 8255A 的地址线 A0、A1 接在锁存器 74LS373 的 Q1、Q1 引脚 上,将片选型号~CS 接在译码器 74HC154 的 0 号脚上,将数据线 D0~D7 通过总线接在 8086CPU 的 AD0~AD7 上,根据需求将 8255A 的外设通道 A 口的 PA0~PA6 依次接在共阴极 数码管的管脚上。将 8255A 的外设通道 C 口的 PC0~PC8 分为四个四个分别接在矩阵键盘的 行和列上。~WR 和~RD 信号脚接CUP8086 的~WR 和~RD 引脚上。
4.电路图
5.软件设计

6.效果演示

按下9

 按下A 

 

 具体仿真图和代码在如下的链接下载

基于8086的中断方式4*4矩阵键盘-单片机文档类资源-CSDN下载使用8255和8259等芯片,设计中断方式4X4矩阵键盘(16进制0—F),且单个数码更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/nbbskk/85630713

  • 2
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入式进阶之路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值