- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十八讲7.3 可编程串行输入/输出接口芯片8250A 7.3.1 串行通信中的一些基本概念; 7.3.2 Intel 8250A 并行接口8255A可用于实现微机与外设之间的数据并行传送,适用于并行输入输出的外部设备; 可编程串行接口8250A则适用于串行输入/输出数据的外设。CPU的并行数据由8250A转换为串行数据,然后一位一位地发送给外设;同样,外设送来的串行数据通过8250A转换为并行数据,然后再送入CPU进行处理。 8250A既能异步地发送或接收,也能同步地发送或接收。 这些功能可用初始化编程而设定。 7.3.1 串行通信中的一些基本概念 串行通信就是数据在一根传输线上一位一位的按顺序传送的通信方式。串行通信时,所有的数据、状态、控制信息都是在这一根传输线上传送的。这样,在通信时所连接的物理线路最少,也最经济,因而特别适合远距离的信息传输。 一、发送时钟和接收时钟 1、发送时钟 控制串行数据的发送。 发送过程:把并行的数据序列送入移位寄存器,然后通过移位寄存器由发送时钟触发进行移位输出。数据位的时间间隔由发送时钟频率而定。 2、接收时钟 检测串行数据的接收; 接收过程:由传输线上送来的串行数据序列由接收时钟作为输入移位寄存器的触发脉冲,逐位送入移位寄存器,变成并行数据。 二、串行数据传送线路方式 串行通信通常是在两个站之间进行的,据传送线路方式有三种类型:单工、半双工、全双工。 单工:只能单向传送。如:A B。 半双工:每一个瞬间只能有一个站发送,另一个站接收。 全双工:每个站均有独立的发送器和接收器,两站间有两根传输线,每一根线指定专作某一方向传送。因此,能在两个方向上同时进行数据传输。 三、异步通信与同步通信 按串行传输线上数据传输的时钟同步方式可分为异步串行通信和同步串行通信。 1、异步串行通信 异步串行通信规定了字符数据的传送格式,即每个字符数据以相同的帧格式传送。每帧信息由起始位、数据位、奇偶校验位、停止位组成。 每一个字符以起始位和停止位作为传输的控制信息,使得在每一个字符的开始获得同步。 起始位:低电平信号,表示字符传送的开始。同步作用。 数据位:可以是5、6、7、8位的数据,从最小有效位开始传送。收到起始位后,紧接着要接收数据位。 奇偶校验位:可有可无。在数据位之后,用于有限差错检测。可以是奇校验也可以是偶校验。由通信双方约定。(1的个数为奇或为偶)。 停止位:在奇偶校验位或数据位(无校验位)后发,可以是1位、1.5位或2位,是一个字符数据的结束标志。 空闲位:两字符的间隙发空闲位,总是高电平,其位数视双方通信速度而定。 异步通信时,接收和发送双方需有两项约定: (1)字符格式:应规定数据位;奇偶校验位;停止位。 (2)波特率:每秒钟传输数据的位数。单位为波特。常用标准波特率有:110,150,300,600,1200,2400,4800,9600和19200。 例:数据传送速度120字符/S,每个字符由10位组成,传送波特率为:10位/字符*120字符/S=1200位/S=1200bps,每一位数据传输时间:Td=1/1200=0.83ms。 优点:收发双方各用自己的时钟,设备较简单,实现方便。视需要可连续或间断地传送。 缺点:每个字符有起始位和停止位降低有效数据的传送速度。 2、同步通信 在串行传送的字符开始处加上同步字符,作为起始标志,用一个同步字符的称为单同步,用两个同步字符的称为双同步。同步字符之后是由传送数据字符顺序连接起来组成的数据块(数据场)。之后是两个CRC校验字符(循环冗余校验码)。这样一个完整的通信格式称为一帧。 同步工作时,接收和发送两端的时钟必须是同步工作的,不能用独立的局部时钟。接收时钟是通过内部电路从接收数据流中分离出来的。当发送端跟不上发送速度时,发送器自动插入同步字符。 接收器接收数据时,首先要搜索同步字符,搜索到同步字符后才开始装配数据,供CPU读。 外同步工作方式,不用同步字符,而用一专门的同步控制线SYNC输入一个同步控制信号进行同步,此信号一到,便表明数据场开始。 同步传送速率要高于异步传送,但硬件设备较复杂。 四、通用异步接收器/发送器UART(Universal Asynchronous Receiver/Transmitter) 串行传送中,串行和并行数据互相转换操作有两种实现方法。软件法用程序进行串行转为并行,并行转为串行;硬件用UART实现转换。 UART由接收器、发送器和控制部件等三部分组成。 发送时,CPU来的并行数据由发送器中的发送数据缓冲器接收,然后送至移位寄存器根据异步数据传送的规约,由发送端一位一位串行输出。 接收时,接收器的接收端来的串行数
文档评论(0)