本次我们介绍一下8255A芯片的使用方法
在对8255A进行编程操作时候,我们只需要了解三个步骤:
(1)控制端口写控制字;
(2)8255A端口地址计算;
(3)对应端口读/写数据。
8255A控制字:

对8255A写控制字可以理解为配置各个端口的工作方式,以及输入输出模式。D7标志位主要是为了区分端口C的控制字。
举例:

       MOV AL,10001001BMOV DX,CRTL_PORT  ;CRTL_PORT为控制的端口地址OUT DX,AL

此程序的目的是配置C端口为输入模式,其他端口为输出模式,且工作与方式0。
举个例题:

这个题我们最开始想到的组合是8种,在控制字编程中,C端口的高位和低位是分开配置的,所以这道题的答案是16种。
端口置位/复位控制字:
这个其实就是对C端口的某些位进行置位或者清零操作
对C端口进行置位/清零操作也是往控制端口写入数据,D7=0。

举例:


下面介绍一下8255A端口地址计算:


根据本图得连接方式可知,CS端由74154芯片的IO1端控制,A13~A14控制74154芯片的使能。A1,A2控制端口选择。

由此可以端口状态表:

A16~A19为参与地址控制,置0。由此可知:
当A2=0,A1=0,选中A端口,A端口地址为0200H
当A2=0,A1=1,选中B端口,B端口地址为0202H
当A2=1,A1=0,选中C端口,C端口地址为0204H
当A2=1,A1=1,选中控制端口,控制端口地址为0206H
例题:

该题的目的是C端口开关传送开关状态,随后在数码管显示。
先计算端口地址:
由于74LS138 Y4 端口控制片选所以 C B A 状态为1 0 0,A7~A15通过与门控制使能端,所以只能是高电平,同理A5需要为低电平。状态图为:

经计算得出:A端口地址为:FF84H
B端口地址为:FF85H
C端口地址为:FF86H
控制端口地址为:FF87H
代码如下:

A_PORT    EQU  0FF84H
B_PORT    EQU  0FF85H
C_PORT    EQU   0FF86H
CRTL_PORT EQU  0FF87H
DATA SEGMENT LEDTAB  DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H
DATA ENDS
CODE SEGMENT ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA MOV DS,AX     ;段基地址初始化MOV AL,10001001BMOV DX,CRTL_PORTOUT DX,AL           ;8255A写入控制字
KEY_PRESS: MOV DX,C_PORTIN AL,DX         ;C端口状态存入AL寄存器中MOV CL,AL         ;将AL内容送入CL寄存器中,目的一会取高四位状态送入B端AND AL,0FH   ;与操作,高四位清零,取低四位MOV BX,offset LEDTAB  XLAT          MOV DX,A_PORT    OUT DX,AL       ;A端口输出低四位的值ROR CL,4       ;逻辑循环有移动,高四位变成低四位,MOV AL,CLAND AL,0FH     ;与操作,高四位清零,取低四位,此时取的是高位MOV BX,offset LEDTAB  XLATMOV DX,B_PORT    OUT DX,AL        ;B端口输出高四位的值JMP KEY_PRESS     ;死循环,一直扫描C端按键状态CODE ENDS
END START

微机原理与接口技术——8255A的使用方法相关推荐

  1. 长安大学微型计算机原理与接口技术答案,长安大学微机原理与接口技术A卷答案...

    <微机原理与接口技术>试卷A 评分标准及参考答案 一.每空1分,共20分 1.01111011 10000011 2.F7.DCH 001001000111.10000110 BCD 3. ...

  2. 《微机原理及接口技术》第08章在线测试

    <微机原理及接口技术>第08章在线测试  <微机原理及接口技术>第08章在线测试 剩余时间: 59:54  答题须知:1.本卷满分20分.            2.答完题后, ...

  3. 微型计算机与接口技术考试题,微机原理与接口技术试题库2

    微机原理与接口技术试题库2 更新时间:2017/2/3 0:10:00  浏览量:843  手机版 课程试卷库测试试题(编号: 2 ) 一:填空题(每空1分,共20分) 1. 为提高系统性能,让CPU ...

  4. 微型计算机硬盘接口主要分为,北京交通大学微机原理与接口技术_期末复习题_图文...

    北京交通大学微机原理与接口技术_期末复习题_图文 更新时间:2017/1/26 18:34:00  浏览量:1285  手机版 "微机原理与接口技术"2008年期末考试复习题 1. ...

  5. 长安大学微型计算机原理与接口技术答案,长安大学考研专业课《815微机原理与接口技术》真题解析 考点 冲刺.pdf...

    长安大学考研专业课<815微机原理与接口技术>真题解析 考点 冲刺 [键入文字] 1 2008 年真题 长安大学 2008 年硕士研究生入学 考试试题 试题名称:微机原理与接口技术 一.填 ...

  6. 《微机原理与接口技术》期末复习笔记

    微机原理与接口技术 第01章 微机原理概述 基本知识 CPU:中央处理单元(Central Processor Unit),处理器,能够分析和执行指令的部件,能分析和执行指令的芯片就是CPU MPU: ...

  7. 微型计算机接口与技术的交通灯,微机原理与接口技术课程设计——交通灯设计.doc...

    微机原理与接口技术课程设计--交通灯设计.doc 1 任务及要求 1.1设计任务 交通信号灯的控制: (1)通过8255A并口来控制LED发光二极管的亮灭. (2)A口控制红灯,B口控制黄灯,C口控制 ...

  8. 微型计算机接口与技术期末,北邮《微机原理与接口技术》期末复习题(含答案).doc...

    北邮<微机原理与接口技术>期末复习题(含答案).doc 1微机原理与接口技术复习题一.填空习题讲解1计算机由运算器.控制器.存储器.输入设备和输出设备五大部分组成.2运算器和控制器合称为中 ...

  9. 嵌入式四级等级考试(微机原理与接口技术计算机操作系统)

    嵌入式四级考试主要内容包括:微机原理与接口技术,计算机操作系统等基本知识,这里只是一些容易出错的地方以及一些基本知识点.我用一下午的时间做了一个简单的总结(嵌入式四级试题第一套).有错误还希望大家指出 ...

最新文章

  1. 自定义WPF窗体形状
  2. 使用C++实现的一个五子棋系统(基于Socket编程)
  3. MYSQL日期 字符串 时间戳互转
  4. 机器学习认识聚类(KMeans算法)
  5. free mybatis 不生效_2019BATJ面试题汇总详解:MyBatis+MySQL+Spring+Redis+多线程
  6. 星星排序python_python中怎么实现星星排列
  7. 近期 AI 领域招聘、招生信息汇总
  8. devops java使用_谁会在使用DevOps时最大程度地退缩?
  9. 计算机做镜像步骤,如何将当前的操作系统做成镜像?
  10. Git生成SSH共钥
  11. usbcan、can分析仪、can卡的产品特点和功能特点
  12. linux查看设备网卡型号,linux查看网卡型号
  13. CAD2020下载AutoCAD2020下载安装详细教程
  14. Zynga发布魔法三消手游《Harry Potter: Puzzles Spells》
  15. 打造自己备份的系统镜像
  16. 极坐标形式的复数计算器
  17. 《捉妖记》的命格解析
  18. Qt 局域网聊天(功能完善,界面美观,免费下载)
  19. 车辆计数“FCN-rLSTM: Deep Spatio-Temporal Neural Networks for Vehicle Counting in City Cameras”
  20. 使用D435i相机跑ORB-SLAM2_RGBD_DENSE_MAP-master稠密建图编译(实时彩色点云地图加回环+保存点云地图)

热门文章

  1. A*算法:启发式(heuristic)算法
  2. 啥是单点登录及单点登录原理
  3. 微信小程序CMS系统开发教程开发初级
  4. 2022最新影视小程序源码+支持JSON/卡密系统
  5. java小基础之代码块的霸道
  6. (2019.2) Anki2.1 自建服务器临时解决方案及一些想法
  7. 卷积神经网络(一)- 卷积神经网络
  8. 比特彗星一直显示连接服务器,BitComet常见问题
  9. MQTT - 消息队列遥测传输协议
  10. 4.vue常见指令v-for的基本使用