- 1、本文档共46页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.同步通信(Synchronous Communication) 在数据块开始处用1~2个同步字符表示数据块传送的开始,数据块信息以连续的形式发送,最后通过校验码对数据块进行校验。这种工作方式去掉了异步传送的起始位、校验位和停止位,提高了传输效率。在同步传送系统中,发送方与接收方必须使用同一个时钟,以保证双方严格保持同步。 同步传送常用的数据格式有四种:单同步、双同步、SDLC和HDLC。 (1)单同步数据格式 发送方在正式发送数据之前,先发送一个同步字符,然后发送数据信息,最后发送两个校验字符。 (2)双同步数据格式 发送方在正式发送数据之前,先发送一个同步字符,然后发送数据信息,最后发送两个校验字符。 (3)SDLC数据格式 标志符在一帧信息的开始和结束时传送。 地址场:SDLC规定地址场为一个字节长。 控制场:SDLC规定控制场为一个字节长。 数据场:长度可为0到存储器最大位数。 帧校验场:使用16位循环冗余CRC(Cycle Redundzncy Check)校验码。 场的传送均从最低有效位D0开始传送。 * 第9章 可编程并行接口芯片与串行通信技术 教学内容 9.1可编程并行接口芯片8255A 9.1.1 8255的结构 9.1.2 方式选择 9.1.3 各方式的功能 9.1.4 端口C的状态字 9.1.5 8255应用举例 9.2 串行通信 9.2.1 串行通信的数据传送方向 9.2.2 串行通信的异步与同步通信方式 9.2.3 波特率及收发端的同步 9.2.4 常用串行接口介绍 教学目标 1 掌握接口芯片8255A功能特点,理解其使用方法。 2 理解串行通信的工作原理和特点。 重点内容 1 8255A的结构。 2 8255A的方式选择字。 3 8255A各方式的功能。 4 串行通信的工作原理和特点。 难点内容 1 8255A各方式的功能。 2 串行通信的工作原理和特点。 学时数 6学时 9.1 可编程并行接口芯片8255A 并行接口的一般特点: 1)通过多根信号线同时传送多位数据。 2)并行接口多用于传送距离短,数据量大,速度高的实时传 输场合。 3)传送时一般不需要特定的数据传送格式。 9.1.1 8255A的结构 1.数据端口 在8255A内部包含了三个8位输入/输出数据端口:端口A、端口B、端口C。 三个端口在功能上有不同的特点: 端口A:一个8位的数据输入锁存器,一个8位的数据输出锁存器/缓冲器,即端口A输入/输出时都可以锁存数据。 端口B:一个8位的数据输入缓冲器,一个8位的数据输出锁存器/缓冲器,即端口B输入不能锁存,而输出可以锁存。 端口C:比较特殊,一个8位的数据输入缓冲器,但没有锁存器,一个8位的数据输出锁存/缓冲器。 2.端口控制逻辑 端口控制逻辑分为A组和B组,各组管理的端口如下: A组:管理端口A及端口C的上半部(PC7~PC4) B组:管理端口B及端口C的下半部(PC3~PC0) 3.数据总线缓冲器 一个双向三态的8位缓冲器。 4.读/写控制逻辑 读/写控制逻辑包括: 1)读信号 :低电平有效。 2)写信号 :低电平有效。 3)片选信号 :低电平有效。 4)复位信号RESET:高电平有效。将所有端口置为输入方式。 5)端口选择信号A1、A0:通过A1、A0的组合来选择端口。 9.1.2 方式选择 在8255A的初始化工作中,CPU输出的编程命令有两类:一类称为方式选择控制字,用于定义各端口的工作方式;另一类称为置位/复位控制字,用于对端口C任意一位的置位或复位操作。 两类控制字用同一个端口地址,在初始化编程时这两类命令写入同一端口,为了能区分这两类命令,采用了标志位的方法,用控制字的D7来区分。 1.方式选择控制字 8255A有三种基本的工作方式: 方式0:基本输入/输出方式 方式1:选通输入/输出方式 方式2:双向总线I/O方式 A口可使用全部三种工作方式,B口可使用方式0和方式1,C口一般被分作两个4位口,还可以作为A口和B口的联络线。 例如:现指定端口A以方式0输出;指定端口B以
文档评论(0)