微机原理与接口技术——8255A的使用方法
本次我们介绍一下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的使用方法相关推荐
- 长安大学微型计算机原理与接口技术答案,长安大学微机原理与接口技术A卷答案...
<微机原理与接口技术>试卷A 评分标准及参考答案 一.每空1分,共20分 1.01111011 10000011 2.F7.DCH 001001000111.10000110 BCD 3. ...
- 《微机原理及接口技术》第08章在线测试
<微机原理及接口技术>第08章在线测试 <微机原理及接口技术>第08章在线测试 剩余时间: 59:54 答题须知:1.本卷满分20分. 2.答完题后, ...
- 微型计算机与接口技术考试题,微机原理与接口技术试题库2
微机原理与接口技术试题库2 更新时间:2017/2/3 0:10:00 浏览量:843 手机版 课程试卷库测试试题(编号: 2 ) 一:填空题(每空1分,共20分) 1. 为提高系统性能,让CPU ...
- 微型计算机硬盘接口主要分为,北京交通大学微机原理与接口技术_期末复习题_图文...
北京交通大学微机原理与接口技术_期末复习题_图文 更新时间:2017/1/26 18:34:00 浏览量:1285 手机版 "微机原理与接口技术"2008年期末考试复习题 1. ...
- 长安大学微型计算机原理与接口技术答案,长安大学考研专业课《815微机原理与接口技术》真题解析 考点 冲刺.pdf...
长安大学考研专业课<815微机原理与接口技术>真题解析 考点 冲刺 [键入文字] 1 2008 年真题 长安大学 2008 年硕士研究生入学 考试试题 试题名称:微机原理与接口技术 一.填 ...
- 《微机原理与接口技术》期末复习笔记
微机原理与接口技术 第01章 微机原理概述 基本知识 CPU:中央处理单元(Central Processor Unit),处理器,能够分析和执行指令的部件,能分析和执行指令的芯片就是CPU MPU: ...
- 微型计算机接口与技术的交通灯,微机原理与接口技术课程设计——交通灯设计.doc...
微机原理与接口技术课程设计--交通灯设计.doc 1 任务及要求 1.1设计任务 交通信号灯的控制: (1)通过8255A并口来控制LED发光二极管的亮灭. (2)A口控制红灯,B口控制黄灯,C口控制 ...
- 微型计算机接口与技术期末,北邮《微机原理与接口技术》期末复习题(含答案).doc...
北邮<微机原理与接口技术>期末复习题(含答案).doc 1微机原理与接口技术复习题一.填空习题讲解1计算机由运算器.控制器.存储器.输入设备和输出设备五大部分组成.2运算器和控制器合称为中 ...
- 嵌入式四级等级考试(微机原理与接口技术计算机操作系统)
嵌入式四级考试主要内容包括:微机原理与接口技术,计算机操作系统等基本知识,这里只是一些容易出错的地方以及一些基本知识点.我用一下午的时间做了一个简单的总结(嵌入式四级试题第一套).有错误还希望大家指出 ...
最新文章
- 自定义WPF窗体形状
- 使用C++实现的一个五子棋系统(基于Socket编程)
- MYSQL日期 字符串 时间戳互转
- 机器学习认识聚类(KMeans算法)
- free mybatis 不生效_2019BATJ面试题汇总详解:MyBatis+MySQL+Spring+Redis+多线程
- 星星排序python_python中怎么实现星星排列
- 近期 AI 领域招聘、招生信息汇总
- devops java使用_谁会在使用DevOps时最大程度地退缩?
- 计算机做镜像步骤,如何将当前的操作系统做成镜像?
- Git生成SSH共钥
- usbcan、can分析仪、can卡的产品特点和功能特点
- linux查看设备网卡型号,linux查看网卡型号
- CAD2020下载AutoCAD2020下载安装详细教程
- Zynga发布魔法三消手游《Harry Potter: Puzzles Spells》
- 打造自己备份的系统镜像
- 极坐标形式的复数计算器
- 《捉妖记》的命格解析
- Qt 局域网聊天(功能完善,界面美观,免费下载)
- 车辆计数“FCN-rLSTM: Deep Spatio-Temporal Neural Networks for Vehicle Counting in City Cameras”
- 使用D435i相机跑ORB-SLAM2_RGBD_DENSE_MAP-master稠密建图编译(实时彩色点云地图加回环+保存点云地图)