微机原理知识点总结9(8255A+8251A)
微机原理与接口技术知识点总结9(8255A+8251A)
- 第九章
参考图书:《微机原理与接口技术(第三版)》洪永强
内容都是手打的,主要是对书内的知识点进行一个快速的浏览。
主要是8086的汇编
第九章
一、概念
1):通信:计算机与外部设备之间或计算机与计算机之间的信息交换或数据传输。
2):并行通信:数据的所有位被同时传送出去。
3):串行通信:数据被逐位顺序传送
4):并行通信和串行通信是指接口与外设一侧的通信方式。接口与CPU之间的通信是并行的。
5):串行接口在发送数据时需要实现并/串转换,在接收数据时要进行串/并转换。
6):串行通信:两个功能模块只通过一条或两条数据线进行数据交换。线路少,造价较低,速度慢。
7):全双工:数据的发送和接收分开,分别由两根不同的传输线传送时,通信双方都能在同一时刻进行发送和接收操作。无须进行方向切换,故没有切换操作所产生的延迟
8):半双工:使用同一根传输线既作接收又作发送,虽然数据可以在两个方向上传送,单通信双方不能同时收发数据。方向切换时会产生延迟。收发开关实际上是由软件控制的电子开关。
9):波特率:在串行通信中传输速率的表示方法。指单位时间内传送二进制数据的位数,单位为位/秒(b/s)。
10)发送时钟:异步串行通信中,发送端使用的用于决定数据位宽度的时钟。
11)接收时钟:异步串行通信中,接收端使用的用于测定每一位输入数据位宽度的时钟。
12):空号状态:当发送一个字符代码时,字符前面要加一个起始信号,其长度为一位,极性为0
13):传号状态:规定在线路不传送数据时全部为1
14):串行接口:把串行通信的外设与系统总线相连的接口
二、知识点
1):并行接口的特点:
①在多根数据线上以字节或字为单位传输
②适用于近距离数据传输。一次同时传送多为数据,传送线路较多造价高,只适用于近距离、快速数据交换的场合
③即使只用到1位,也要按字节或字传输
④信息不要求固定的格式
2):可编程并行接口8255A。三组8位并口,3种工作方式
3):8255A分A组和B组控制电路A组A口+C口高位,B组B口+C口低位
4):8255A编程包括初始化编程和动态编程
5):初始化编程:设置所需要的数据端口及数据交换使用的控制方式
6):动态编程:在传送数据过程中随时可以通过置位/复位数据端口的引脚使控制信号有效
7):8255A方式控制字:选定数据端口的传送方向、工作方式等
原则:只设置使用通道的方式和方向。1入0出
D7=1特征位
D6,5:A组方式。00-方式0;01方式1;1x方式2
D4:A口,1入0出
D3:C口上半,1入0出
D2:B组方式。0-方式0;1-方式1
D1:B口,1入0出
D0:C口下半,1入0出
8):端口C置位/复位控制字:用于指定C口的某一位输出高电平或低电平
D7=0特征位
D6,5,4=000无关位(高四位固定为0)
D3,2,1:000111对应选择PC0PC7
D0:1-高电平;0-低电平
9):方式0(基本输入输出方式ABC)
10):方式1(选通/输入输出方式AB)
11):方式2(双向传输方式A)
12):方式1,2时C口做通信状态字,PC7PC3做A口的状态字,PC2PC0做B口的状态字,读取C口就可以读取状态字。
13):异步通信中,根据数据传输的波特率来决定接收/发送时钟的频率。
14):接收/发送时钟的频率总是取波特率的16、32、64倍。这有利于在位信号的中间对每位数据进行多次采样,以减少读数错误。
15):接收/发送时钟频率=n×波特率(n=1,16,32,64)
16):异步串行一个字符:起始位(0)、数据位(5~8位)、停止位(1)。
17):串行异步通信收发双方不需要严格的位同步。每个字符作为独立的信息单元,可以随机地出现在数据流中,而每个字符出现在数据流中的相对时间是随机的。然而一个字符一旦发送开始,就必须连着发送出去。异步是指字符与字符之间的异步,而在字符内部仍然是同步发出。效率比较低
18):同步通信:不仅字符内部保持同步,而且字符与字符之间也是同步的。收发双方必须建立准确的位定时信号(收发时钟频率必须严格一致)。每个字符不增加任何附加位,而且连续发送。在传送中数据要分组(帧)。效率高,实现复杂。
19):调制解调器MODEM(通信设备DEC/数传机)
20):在发送时需要把数字信号调制成模拟信号,送到通信链路上传输;接收时需要把从通信链路上接收的模拟信号解调成数字信号。
21):MODEM的调制方式①振幅调制②频率调制③相位调制
22):串行接口的任务①串-并转换②实现串行数据格式化③可靠性检验④实施接口与通信设备之间的联络控制。
23):8251A可编程串行接口:既是异步收发器(UART),也是同步收发器(USRT)。具有奇偶校验、帧校验、溢出校验。能与MODEM直接相连。
24)8251结构
①接收器
②发送器
③调制控制
④读写控制
⑤数据总线缓冲区
25):8251A初始化:方式控制字、操作控制字
26):方式控制字:①约定双方通信方式(异/同步)②数据格式(数据位停止位长度、校验特性、同步字符特性)③传输速率
S2 S1 EP PEN L2 L1 B2 B1
D7,6:①同步时:D7=0两个同步字符D7=1一个同步字符
D6=0内同步D6=1外同步
②异步时:表示停止位00-不确定,01-1位,10-1.5位,11-2位
D5,4:奇偶校验:D4=0无校验,01-奇校验,11-偶校验
D3,2:字符长度:0011对应58位
D1,0:异/同步:00同步方式,01-异步×1,10异步×16,11-异步×64
27):操作控制字①进行某种操作(发送、接收、内部复位、检测同步字符)②处于某种工作状态(如DTR)。关键位(D6,4,2,0)
EH IR RTS ER SBRK RxE DTR TxEN
D7:搜索同步字符:1-启动,0-不搜索
D6:内部复位:1-启动,0-正常工作
D5:请求发送:1-使RTS非低电平,0-正常工作
D4:清除错误标志:1-状态寄存器中PE、OE、FE清零,0-正常工作
D3:发送中止字符:1-迫使TxD为低电平,0-正常工作
D2:接收允许:1-允许接收,0-屏蔽接收
D1:数据终端准备好:1-迫使DTR非低电平,0-正常工作
D0:发送允许:1-允许发送,0-屏蔽发送
28):状态字(读)P246
DSR SYNDET FE OE PE TxE RxRDY TxRDY
D7:数传机就绪
D6:同步检出
D5:格式错
D4:溢出错
D3:奇偶错
D2:发送器空
D1:接收准备好
D0:发送准备好
29):格式错PE溢出错OE奇偶错PE,均由操作字的ER(D4)位复位
30):8251A的方式控制字和操作控制字写入同一个端口。故一定要先写方式控制字后写操作控制字。
微机原理知识点总结9(8255A+8251A)相关推荐
- 微机原理知识点总结10-12
微机原理与接口技术知识点总结10-12 第十章 第十一章 第十二章 参考图书:<微机原理与接口技术(第三版)>洪永强 内容都是手打的,主要是对书内的知识点进行一个快速的浏览. 主要是808 ...
- 河北专接本微机原理知识点07
微机原理 第七章 可编程接口芯片 一.并行和串行通信 并行通信 串行通信 异步通信 同步通信 通信电路的连接方式 二.可编程并行接口芯片8255A 8255A的内部结构和引脚 与外设链接的端口 与处理 ...
- 河北专接本微机原理知识点01
微机原理 第一章 微型计算机的基础 一.计算机中数据的表示及运算 数制表示 数制转换 机器数的表示 原.反.补码 机器数的运算 运算结果溢出的判断 数据的编码 二.微型计算机的基本电路 基本逻辑电路 ...
- 河北专接本微机原理知识点02
微机原理 第二章 16位微处理器 一.8088/8086微处理器 8088/8086的功能结构 BIU EU 8088/8086的寄存器结构 通用寄存器 段寄存器 指令指针寄存器 标志寄存器 状态标志 ...
- 河北专接本微机原理知识点04
微机原理 第四章 汇编指令系统 一.8088/8086的寻址方式 立即数寻址方式 寄存器寻址方式 存储器寻址方式 直接寻址 寄存器间接寻址 寄存器相对寻址 基址变址寻址 相对基址变址 二.指令格式及功 ...
- 闭关六个月整理出来的微机原理知识点(特别适用河北专接本)
专接本交流群:1051749714 (有什么问题欢迎进群讨论) 笔者准备过程中的总结,是通过填空题,简答题等等总结出来的 如有不足,还望大佬们指教 A14运算器 和 控制器 又称为中央处理器(CPU) ...
- Linux下的设备大体分为三类,微机原理知识点总结
第一章概述 1.IP核分为3类,软核.硬核.固核.特点对比 p12 第二章计算机系统的结构组成与工作原理 1. 计算机体系结构.计算机组成.计算机实现的概念与区别.P31 2. 冯·诺依曼体系结构: ...
- 微机原理与接口技术——8255A的使用方法
本次我们介绍一下8255A芯片的使用方法 在对8255A进行编程操作时候,我们只需要了解三个步骤: (1)控制端口写控制字: (2)8255A端口地址计算: (3)对应端口读/写数据. 8255A控制 ...
- 微型计算机原理知识总结,微机原理知识点
第一章概述 一.计算机中的数制 1.无符号数的表示方法: (1)十进制计数的表示法 特点:以十为底,逢十进一: 共有0-9十个数字符号. (2)二进制计数表示方法: 特点:以2为底,逢2进位: 只有0 ...
最新文章
- 更高效的PacBio长read纠错算法的研究
- 微信小程序打开红包的css_山海经攻略(微信小程序现金红包提现游戏)
- 唠唠面试常问的:面向对象六大原则
- 写给大数据开发初学者的话
- 一种RTP接收和解包的程序
- 初学 Delphi 嵌入汇编[18] - SHL 与 SHR
- Effective C++ 精要(第五部分:实现)
- 史上最详细MySQL5.5复制配置步骤,与以前版本的有所不同
- python和区块链哪个好_10个最流行的Python区块链开源项目
- 洛谷 P2241统计方形(数据加强版) 题解
- C语言中数字转换成字符,c语言中数字转换成字符串的方法
- java+mysql 基于ssm205网上购物超市系统#毕业设计
- [CTF] 攻防世界MISC高手区部分题目WriteUp
- 卷毛机器人抢大龙_LOL:机器人史诗级加强,如果他还没退役,SKT都不敢放机器人...
- 如何让laravel框架下出现vender文件夹
- centos7部署calamari
- 怎么打开ofd文件的三种方法
- 脉冲宽度调制(Pluse Width Modulation)
- mycat与mysql proxy_高可用Mysql架构_Mycat集群部署(HAProxy + 两台Mycat+Mysql双主双从)...
- 切片器可以设置日期格式?_Excel切片器,原来有这么多厉害的用法