微机原理与接口技术第六章.ppt
《微机原理与接口技术第六章.ppt》由会员分享,可在线阅读,更多相关《微机原理与接口技术第六章.ppt(107页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机原理与接口技术第六章 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望第第6 6章章 串并行通信和接口技术串并行通信和接口技术n本章重点本章重点串并行通信接口串并行通信接口通信规程和通信标准通信规程和通信标准8251A和和8255A的特点及应用的特点及应用8251A和和8255A的编程的编程 26.1 接口的功能及在系统中的连接接口的功能及在系统中的连接 6.1.1接口的功能接口的功能1.寻址能力:寻址能力:对送来的片选信号进行识别。对送来的片选信号进行识别。2
2、.输入输入/输出功能:输出功能:根据读根据读/写信号决定当前进行的是输入操作还是输出操作。写信号决定当前进行的是输入操作还是输出操作。3.数据转换功能:数据转换功能:并行数据向串行数据的转换或串行数据向并行数据的转换。并行数据向串行数据的转换或串行数据向并行数据的转换。4.联络功能:联络功能:就绪信号,忙信号等。就绪信号,忙信号等。5.中断管理:中断管理:发出中断请求信号、接收中断响应信号、发送中断类型码的功能。发出中断请求信号、接收中断响应信号、发送中断类型码的功能。并具有优先级管理功能。并具有优先级管理功能。6.复位:复位:接收复位信号,从而使接口本身以及所连的外设进行重新启动。接收复位信
3、号,从而使接口本身以及所连的外设进行重新启动。7.可编程:可编程:用软件来决定其工作方式,用软件来设置有关的控制信号。用软件来决定其工作方式,用软件来设置有关的控制信号。8.错误检测错误检测:一类是传输错误。另一类是覆盖错误。:一类是传输错误。另一类是覆盖错误。3典型的典型的I/O接口和外部电路连接图接口和外部电路连接图 46.1.2 接口与系统的连接接口与系统的连接n接口电路位于接口电路位于CPU与外设之间与外设之间n从结构上可以把一个接口分为两个部分:从结构上可以把一个接口分为两个部分:面向面向CPU一侧的信号:一侧的信号:用于与用于与CPU连接连接主要是数据、地址和控制信号主要是数据、地
4、址和控制信号 面向外设一侧的信号:面向外设一侧的信号:用于与外设连接用于与外设连接提供的信号五花八门提供的信号五花八门功能定义、时序及有效电平等差异较大功能定义、时序及有效电平等差异较大56.2 串行接口和串行通信串行接口和串行通信6.2.1 串行接口串行接口n串行通信串行通信:用一根信号线将数据逐位顺序传送;用一根信号线将数据逐位顺序传送;在传输过程中,每一位数据占一个在传输过程中,每一位数据占一个固定的时间长度固定的时间长度。n串行通信的优势串行通信的优势:通信线路少,在远距离通信时可以极大地降低成本;通信线路少,在远距离通信时可以极大地降低成本;适合于远距离数据传送;适合于远距离数据传送
5、;也常用于速度要求不高的近距离数据传送也常用于速度要求不高的近距离数据传送6可编程串行接口的典型结构可编程串行接口的典型结构n控制寄存器用来容纳控制寄存器用来容纳CPU送送给此接口的各种控制信息,给此接口的各种控制信息,决定接口的工作方式决定接口的工作方式 n状态寄存器的各位叫状态位状态寄存器的各位叫状态位n每一个状态位都可以用来指示传输过程中每一个状态位都可以用来指示传输过程中的某一种错误或者当前传输状态的某一种错误或者当前传输状态n数据输入寄存器总是和串行输入并行输出移位数据输入寄存器总是和串行输入并行输出移位寄存器配对使用的。寄存器配对使用的。n在输入过程中,数据一位一位从外部设备进入在
6、输入过程中,数据一位一位从外部设备进入接口的移位寄存器,当接收完接口的移位寄存器,当接收完1个字符以后,个字符以后,数据就从移位寄存器送到数据输入寄存器,再数据就从移位寄存器送到数据输入寄存器,再等待等待CPU来取走来取走 串行串行并行并行7可编程串行接口的典型结构可编程串行接口的典型结构n一般有一般有4个主要寄存器个主要寄存器控制寄存器状态寄存器数据输入寄存器数据输出寄存器nCPU可以访问串行接口中的可以访问串行接口中的4个主要寄存器;个主要寄存器;n控制寄存器和数据输出寄存器是只写的;控制寄存器和数据输出寄存器是只写的;n状态寄存器和数据输入寄存器是只读的;状态寄存器和数据输入寄存器是只读
7、的;n可以用读信号和写信号来区分这两组寄存器,再用可以用读信号和写信号来区分这两组寄存器,再用1位位地址来区分地址来区分2个只读寄存器或个只读寄存器或2个只写寄存器。个只写寄存器。(图示图示)86.2.2 串行通信涉及的几个问题串行通信涉及的几个问题全双工全双工站站A站站B站站A站站B站站A站站B半双工半双工单单 工工1.全双工方式和半双工方式全双工方式和半双工方式2.同步方式和异步方式同步方式和异步方式串行异步通信串行异步通信按字符传送;不传送时钟信号按字符传送;不传送时钟信号串行同步通信串行同步通信按帧按帧(多个字符多个字符)传送;传送时钟信号传送;传送时钟信号无论同步方式还是异步方式,无
8、论同步方式还是异步方式,都是串行传送都是串行传送图示图示9同步通信同步通信通信双方使用同一时钟通信双方使用同一时钟n以数据块以数据块(帧帧,多个字符组成多个字符组成)为传输单位为传输单位n双方使用同一时钟双方使用同一时钟(主控方提供主控方提供时钟,被控方接收时钟时钟,被控方接收时钟)外同步:时钟信号另外安排一根传输线外同步:时钟信号另外安排一根传输线自同步:发送时将时钟信号与数据混合编码,接收时译码出时钟信号自同步:发送时将时钟信号与数据混合编码,接收时译码出时钟信号n数据格式:每个数据块前加数据格式:每个数据块前加12个同步字符(同步头)进行帧个同步字符(同步头)进行帧同步。同步。n同步通信
9、的数据传输效率和传输速率较高,但硬件电路比较同步通信的数据传输效率和传输速率较高,但硬件电路比较复杂复杂n串行同步通信主要应用在网络当中,最常使用的同步通信协串行同步通信主要应用在网络当中,最常使用的同步通信协议有高级数据链路控制协议(议有高级数据链路控制协议(HDLC)同步字符数据数据数据校验同步字符10同步通信的数据格式同步通信的数据格式同步字符同步字符数据块数据块同步字符同步字符1 1 同步字符同步字符2 2CRC 1数据块数据块CRC 2CRC 1CRC 2单同步格式单同步格式双同步格式双同步格式n同步传输不允许有间隙同步传输不允许有间隙11异步通信异步通信通信双方使用各自的时钟通信双
10、方使用各自的时钟n串行通信时的数据、控制和状态信息都使用串行通信时的数据、控制和状态信息都使用同同一根信号线一根信号线传送传送n收发双方必须遵守共同的通信协议(通信规程)收发双方必须遵守共同的通信协议(通信规程)n串行异步通信串行异步通信以字符为单位以字符为单位进行传输,每个字进行传输,每个字符的前后都要有分隔位。符的前后都要有分隔位。n与同步方式不同,两个字符之间的传输间隔是与同步方式不同,两个字符之间的传输间隔是任意的。任意的。n数据格式:数据格式:起止式异步通信协议起止式异步通信协议12起止式异步通信协议起止式异步通信协议n起始位起始位每个字符开始传送的标志,起始位采用逻辑每个字符开始传
11、送的标志,起始位采用逻辑0电平电平起始位起始位附加位附加位停止位停止位空闲位空闲位数据位数据位低位低位高位高位字符字符0/10/1 0/10/10/10/10/10/11 10 01 11 11 1数数据据位位数数据据位位紧紧跟跟着着起起始始位位传传送送。由由58个个二二进进制位组成,低位先传送制位组成,低位先传送附附加加位位该该位位可可用用于于校校验验或或数数据据标标识识:可可选选择择奇奇检检验、偶校验或无校验位验、偶校验或无校验位停停止止位位表表示示该该字字符符传传送送结结束束。停停止止位位为为逻逻辑辑1电电平平,可选择可选择1、1.5、2位。位。空空闲闲位位传传送送字字符符之之间间的的逻
12、逻辑辑1电电平平,表表示示没没有有进进行行传送传送13波特率和波特率因子波特率和波特率因子n发送时钟发送时钟:在用异步方式进行通信时,发送端需要用时钟来决定每一位对在用异步方式进行通信时,发送端需要用时钟来决定每一位对应的时间长度应的时间长度n接收时钟接收时钟:在用异步方式进行通信时,接收端也需要用一个时钟来测定每在用异步方式进行通信时,接收端也需要用一个时钟来测定每一位的时间长度一位的时间长度n发送时钟和接收时钟的频率可以是位传输率的发送时钟和接收时钟的频率可以是位传输率的16倍、倍、32倍或者倍或者64倍,这倍,这个倍数称为个倍数称为波特率因子波特率因子,而位传输率称为,而位传输率称为波特
13、率波特率。n数据传输速率也称数据传输速率也称比特率比特率(Bit Rate)每秒传输的二进制位数每秒传输的二进制位数bps字符中每个二进制位持续的时间长度都一样,为数据传输速率的倒数字符中每个二进制位持续的时间长度都一样,为数据传输速率的倒数n当进行二进制数码传输,且每位时间长度相等时,比特率等于当进行二进制数码传输,且每位时间长度相等时,比特率等于波特率波特率n过去,串行通信(异步)的数据传输速率限制在过去,串行通信(异步)的数据传输速率限制在50 bps到到9600 bps之间。之间。现在,串行通信可以达到现在,串行通信可以达到115200 bps或更高或更高14接收时对起始位的检测(波特
14、率因子为接收时对起始位的检测(波特率因子为16)起始检测起始检测确定已检测到起始位确定已检测到起始位采样数据采样数据起起 始始 位位时钟时钟(RCLK)数据线数据线(RxD)T16 T16 T8 T数据接收时钟频率是数据传输频率的数据接收时钟频率是数据传输频率的16倍倍,正确识正确识别起始位,防止因干扰引起的误识别别起始位,防止因干扰引起的误识别15接收错误的处理接收错误的处理n奇偶错误奇偶错误PE(Parity Error)若接收到的字符的若接收到的字符的“1”的个数不符合奇偶校验要求的个数不符合奇偶校验要求n帧错误帧错误FE(Frame Error)若接收到的字符格式不符合规定(如缺少停止
15、位)若接收到的字符格式不符合规定(如缺少停止位)n覆盖错误覆盖错误OE(Overwrite Error)若接收移位寄存器接收到一个数据,并送至输入缓冲器时,若接收移位寄存器接收到一个数据,并送至输入缓冲器时,CPU还未取走前一个数据,就会出现数据覆盖还未取走前一个数据,就会出现数据覆盖若接收缓冲器的级数多,则覆盖错误发生的几率就小若接收缓冲器的级数多,则覆盖错误发生的几率就小16通用异步收发器通用异步收发器UART 通用异步收发器通用异步收发器UART具备如下功能:具备如下功能:将并行数据变为串行数据;按格式把数据将并行数据变为串行数据;按格式把数据发送出去;发送出去;能够接收串行格式的数据,
16、再把它变成并能够接收串行格式的数据,再把它变成并行数据;行数据;能够检测奇偶错误、覆盖错误和信息帧格能够检测奇偶错误、覆盖错误和信息帧格式错误;式错误;176.3 可编程串行通信接口可编程串行通信接口8251A6.3.1 8251A的基本性能的基本性能n两种工作方式(通过编程设置):两种工作方式(通过编程设置):同步方式同步方式同步方式同步方式,波特率为,波特率为064K,58位数据,自动检测同步字符位数据,自动检测同步字符异步方式。异步方式。异步方式异步方式,波特率为,波特率为019.2K,58位数据,位数据,1位奇偶校验,自动位奇偶校验,自动添加一个启动位及添加一个启动位及1、1.5或或2
17、个停止位个停止位n全双工的工作方式全双工的工作方式其内部提供具有双缓冲器的发送器和接收器。其内部提供具有双缓冲器的发送器和接收器。n提供出错检测提供出错检测具有奇偶、覆盖和帧错误三种校验电路。具有奇偶、覆盖和帧错误三种校验电路。(UART)186.3.2 8251A的基本工作原理的基本工作原理8251A的编程结构的编程结构 n数据输入缓冲寄存器和数据输出缓冲寄存数据输入缓冲寄存器和数据输出缓冲寄存器使用同一个端口地址,实际上为两个端器使用同一个端口地址,实际上为两个端口,一个为输入端口,一个为输出端口,口,一个为输入端口,一个为输出端口,所以,不会混淆起来所以,不会混淆起来 n接收移位寄存器将
18、到达接收移位寄存器将到达RxD端的串行数据接收之后进端的串行数据接收之后进行移位,变为行移位,变为8位并行数据,传送到数据输入缓冲寄位并行数据,传送到数据输入缓冲寄存器,然后通过数据总线传送到存器,然后通过数据总线传送到CPU n输出数据过程中,输出数据过程中,CPU通过数据总线将数据送到通过数据总线将数据送到8251A数据输出缓冲寄存器,再传输到发送移位寄存数据输出缓冲寄存器,再传输到发送移位寄存器。移位寄存器用移位的办法将并行数据变为串行数器。移位寄存器用移位的办法将并行数据变为串行数据,然后,从据,然后,从TxD端送出端送出 n控制寄存器用来控制控制寄存器用来控制8251A的工作,它的内
19、容的工作,它的内容是由程序设置的是由程序设置的 n状态寄存器则在状态寄存器则在8251A的工作过程中为执的工作过程中为执行程序提供一定的状态信息行程序提供一定的状态信息 n模式寄存器的内容决定了模式寄存器的内容决定了8251A到底工作在同步到底工作在同步模式还是工作在异步模式,还决定了所接收和发模式还是工作在异步模式,还决定了所接收和发送的字符的格式送的字符的格式 208251A的功能结构的功能结构218251A的发送和接收的发送和接收(异步异步)并行数据并行数据检测接收错误检测接收错误删除起始位、校验位、停止位删除起始位、校验位、停止位串行数据串行数据CPU接收缓冲寄存器接收缓冲寄存器接收移
20、位寄存器接收移位寄存器接收控制电路接收控制电路8251RxD0/10/1 0/10/10/10/10/10/1双缓冲寄存器结构双缓冲寄存器结构,保证数据的连续接收保证数据的连续接收串串行行数数据据的的异异步步接接收收22接收时对起始位的检测接收时对起始位的检测起始检测起始检测确定已检测到起始位确定已检测到起始位采样数据采样数据起起 始始 位位时钟时钟(RCLK)数据线数据线(RxD)T16 T16 T8 T数据接收时钟频率是数据传输频率的数据接收时钟频率是数据传输频率的16倍倍,正确识正确识别起始位,防止因干扰引起的误识别别起始位,防止因干扰引起的误识别23CPU发送缓冲寄存器发送缓冲寄存器发
21、送移位寄存器发送移位寄存器发送控制电路发送控制电路8251TxD0/10/1 0/10/10/10/10/10/1串行数据的异步发送串行数据的异步发送并行数据并行数据加入起始位、校验位、停止位加入起始位、校验位、停止位串行数据串行数据双缓冲寄存器结构,保证数据的连续发送双缓冲寄存器结构,保证数据的连续发送 当程序置允许发送位当程序置允许发送位TxEN为为1,并且由外设发来的,并且由外设发来的对对CPU请求发送信号的响应信号请求发送信号的响应信号-CTS(clear to send)有效后,便开始发送过程有效后,便开始发送过程 24异步方式下的数据传输格式异步方式下的数据传输格式25同步接收方式
22、和同步发送方式同步接收方式和同步发送方式 266.3.3 8251A的对外信号的对外信号8251A和和CPU之间的连接信号之间的连接信号27连接信号连接信号1.片选信号片选信号 CS低电平有效低电平有效它由它由CPU的地址信号通过译码的地址信号通过译码后得到。后得到。2.数据信号数据信号D0-D7三态,双向数据线三态,双向数据线与系统的数据总线相连。与系统的数据总线相连。传输传输CPU对对8251A的编程命令的编程命令字和字和8251A送往送往CPU的状态信的状态信息及数据。息及数据。28连接信号连接信号3.读读/写控制信号写控制信号RD:读信号,低电平时有效:读信号,低电平时有效CPU当前正
23、在从当前正在从8251A读取数据或读取数据或者状态信息。者状态信息。WR:写信号,低电平时有效:写信号,低电平时有效CPU当前正在往当前正在往8251A写入数据或写入数据或者控制信息。者控制信息。C/D:控制:控制/数据信号数据信号用来区分当前读用来区分当前读/写的是数据还是写的是数据还是控制信息或状态信息。控制信息或状态信息。该信号也可看作是该信号也可看作是8251A数据口数据口/控制口的选择信号。控制口的选择信号。29连接信号连接信号4.收发联络信号收发联络信号 TxRDY:发送器准备好信号,:发送器准备好信号,用来通知用来通知CPU,8251A已准备已准备好发送一个字符。好发送一个字符。
24、TxE:发送器空信号,:发送器空信号,TxE为为高电平时有效,用来表示此时高电平时有效,用来表示此时8251A发送器中并行到串行转发送器中并行到串行转换器空,说明一个发送动作已换器空,说明一个发送动作已完成。完成。30连接信号连接信号RxRDY:接收器准备好信号接收器准备好信号用来表示当前用来表示当前8251A已经已经从外部设备接收到一个字符,从外部设备接收到一个字符,等待等待CPU来取走。来取走。在中断方式时,在中断方式时,RXRDY可可用来作为中断请求信号;用来作为中断请求信号;在查询方式时,在查询方式时,RXRDY可可用来作为查询信号。用来作为查询信号。SYNDET:同步检测信号同步检测
25、信号只用于同步方式只用于同步方式3128251A与外部设备之间的连接信号与外部设备之间的连接信号分为两类:分为两类:1.收发联络信号收发联络信号 DTR:数据终端准备好信号数据终端准备好信号通知外部设备,通知外部设备,CPU当前已当前已经准备就绪。经准备就绪。DSR:数据设备准备好信号数据设备准备好信号表示当前外设已经准备好。表示当前外设已经准备好。3228251A与外部设备之间的连接信号与外部设备之间的连接信号RTS:请求发送信号请求发送信号表示表示CPU已经准备好发送。已经准备好发送。CTS:允许发送信号允许发送信号是对是对RTS的响应信号的响应信号由外设送往由外设送往8251A。3328
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 接口 技术 第六
限制150内