8255A的应用举例
目录
- 1. 基本输入输出应用举例
- (1) 检测开关量的状态
- (2) 七段LED显示器显示开关状态
- 2. 键盘接口
- 3. 多位数码显示
- 4. PC/XT机中扬声器接口电路
1. 基本输入输出应用举例
(1) 检测开关量的状态
(2) 七段LED显示器显示开关状态
工作状态:
A口工作于方式0,输入
B口工作与方式0,输出
工作过程:
读取开关的状态K3K2K1K0K_3K_2K_1K_0K3K2K1K0。
把K3K2K1K0K_3K_2K_1K_0K3K2K1K0转换位十六进制,用七段显示译码器输出
2. 键盘接口
A口作输出,B作输入。
四条行线接到PA3∼PA0,PB3∼PB0PA_3 \sim PA_0,PB_3 \sim PB_0PA3∼PA0,PB3∼PB0
四条列线接到PB4∼PB7PB_4 \sim PB_7PB4∼PB7
B口既能读列信号,也能读行信号。
B口的高四位存储行信息,第四位存储列信息
当一个按键被按下,它的所在行输出一个低电平,由于按下后的行列相连,列也表现为低电平。
检测矩阵中是否有键压下的方法:
自输出口A向所有行线输出低电平,再通过B口的低4位读取列值,若有零值,则有键被按下。确认上一次压下的键是否已松开的方法:
消除键抖动的方法:检测到有键压下后,延长一定时间,再检查是否仍然被压下,如果是,则确实被按下。
确定压下键所在的行列号的方法:先从A口输出一个低电平到一行线上,再从B口读入各列的值,若没有一列为低电平,说明压下的键不在此列。再向下一行输出一个低电平,检测各列线上是否有低电平。依次对每一行重复,直到检查到某一列线出现低电平为止。
假设
- 端口A——0FF9H
- 端口B——0FFBH
- 端口C——0FFDH
- 控制字寄存器——0FFFH
MOV DX 0FF9H
3. 多位数码显示
4. PC/XT机中扬声器接口电路
8255A的应用举例相关推荐
- 【微机原理与接口技术】学习笔记5 I/O接口和并行接口芯片8255A
文章目录 6.1 I/O接口 6.1.1 I/O接口的功能 1. 采用I/O接口的必要性 2. 接口的功能 6.1.2 I/O端口及其寻址方式 1. I/O端口 2. I/O端口的寻址方法 (1) 存 ...
- 微型计算机接口技术425页,微机原理与接口技术(修订版高等院校电工电子技术类课程十二五规划教材)...
导语 内容提要 谢四连.董辉.许岳兵主编的<微机原理与接口技术(修订版)>内容分为两部分:第一部分全面系统地介绍了Intel系列微处理器的工作原理.指令系统以及汇编语言程序设计方法:第二部 ...
- 微型计算机中接口的作用,微型计算机接口及控制技术
微型计算机接口及控制技术 语音 编辑 锁定 讨论 上传视频 <微型计算机接口及控制技术>是2009年机械工业出版社出版的图书.该书将计算机接口技术与控制技术有机地结合,系统地介绍了相关原理 ...
- 第八章 可编程接口芯片及应用【微机原理】
第八章 可编程接口芯片及应用[微机原理] 前言 第8章可编程接口芯片及应用 8.1 可编程定时器/计数器芯片 8253/8254 8.1.1 8253的结构与功能 8.1.2 8253的编程 8.1. ...
- 第8章 可编程接口芯片及应用
8.1 可编程定时器/计数器芯片8253/8254 定时信号的产生 1.软件定时 方法:根据所需时间常数设计一个延迟子程序. 优点:节省硬件 缺点:执行延时程序期间CPU一直被占用,降低了CPU效率, ...
- 51单片机8255扩展c语言,51单片机8255A扩展IO口
<51单片机8255A扩展IO口>由会员分享,可在线阅读,更多相关<51单片机8255A扩展IO口(23页珍藏版)>请在人人文库网上搜索. 1.一个芯片可扩展多个并行I/O口 ...
- 请举例说明微型计算机的工作过程,简答题(计算机接口技术小作业)
计算机接口技术简答题 1. 8086/8088的EU与BIU各表示什么含义?各自的功能是什么? 答:EU是8088/8088微处理器的执行部件,BIU是8088/8088微处理器的总线接口部件.EU的 ...
- 微机原理与接口技术——8255A的使用方法
本次我们介绍一下8255A芯片的使用方法 在对8255A进行编程操作时候,我们只需要了解三个步骤: (1)控制端口写控制字: (2)8255A端口地址计算: (3)对应端口读/写数据. 8255A控制 ...
- 微机原理与接口技术之8255A和8253/8254 必考的编程题
关注公众号,回复"微机编程题",免费获取文件版资源,方便打印,方便随时阅读. 可编程并行通信接口8255A 1.如下图所示:现将8255A的B口作为传送字符的通道,工作于方式0,输 ...
最新文章
- 拼命学的编程,你却可能错过一个亿!
- python链表怎么定义_码哥聊Python数据结构--链表
- AAC规格分类和下载地址
- batch size 越大,学习率也要越大
- python监控桌面捕捉_想要远程获取对方的桌面?Python教你一招搞定!
- 13004.循环数组队列(C语言)
- maven学习(1)
- 使用HttpClient连接池进行https单双向验证
- 读源码Apache-commons-lang3-3.1(一)
- Java三种连接池(druid、c3p0、dbcp)
- Quartz时间配置(周期任务)
- SFI立昌SHA系列方案与应用
- Beetlsql自学笔记
- Android作业分组与选题
- 2.5 Moblin项目提供的开发工具
- SSM(spring.struts2.mybatis)注解式开发步骤
- modbus测试软件
- 2018 ACM-ICPC 亚洲区域赛青岛站 E - Plants vs. Zombies(二分)
- KOL投放指南(六):如何实现精准找号
- signature=959e598d2ffb94a32cc0a92ca6d43637,Modelling digital thunder
热门文章
- JasperReports+iReport在eclipse中的使用
- win10系统怎样安装Office2016?win10安装Office2016方法
- 怎么在linux服务器上装jdk和mysql
- 华为手机里的计算机怎么设置,简单十步设置Huawei Share,手机与电脑传输从此告别数据线-华为手机怎么连接电脑...
- vue.js html 相互传值,Vue 父子组件之间相互调用传值以及多层组件之间相互调用传值...
- Hadamard Test
- [MIT公开课(计算机教育中缺失的一课)]10.大杂烩
- EPSON打印机的维修经验
- 异步fifo的空满判断原理
- AppWidght全面学习之电量监控小部件的实现详解