- 1、本文档共61页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微型计算机原理与接口技术第10章分析
②数据传输速率 数据传输速率也称比特率(Bit Rate) 每秒传输的二进制位数bps 字符中每个二进制位持续的时间长度都一样,为数据传输速率的倒数 当进行二进制数码传输,且每位时间长度相等时,比特率还等于波特率(Baud Rate) 串行异步通信的数据传输速率每秒50、75、100、150、300、600、1200、2400、4800、9600、19200波特。现在,可以达到115200 bps或更高 串行通信时的数据、控制和状态信息都使用同一根信号线传送 收发双方必须遵守共同的通信协议(通信规程),才能解决传送速率、信息格式、位同步、字符同步、数据校验等问题 串行异步通信以字符为单位进行传输,其通信协议是起止式异步通信协议 起止式异步通信协议 起始位——每个字符开始传送的标志,起始位采用逻辑0电平 以一个数据块(帧)为传输单位,每个数据块附加1个或2个同步字符,最后以校验字符结束 同步通信的数据传输效率和传输速率较高,但硬件电路比较复杂 串行同步通信主要应用在网络当中 10.1.4异步串行接口芯片UART 串行接口的基本结构主要是异步接收/发送器(UART),它不仅包括并行数据和串行数据之间的相互转换,还有检测串行通信在传送过程中可能发生错误的逻辑部件。 10.1.5调制解调器 调制(Modulating) 把数字信号转换为电话线路传送的模拟信号 解调(Demodulating) 将电话线路的模拟信号转换为数字信号 调制解调器MODEM 具有调制和解调功能的器件合制在一个装置 三种调制方式 根据载波 Acos(?t + ?)的三个参数:幅度、频率、相位,产生常用的三种调制技术: 幅移键控法 Amplitude-Shift Keying (ASK) 频移键控法 Frequency-Shift Keying (FSK) 相移键控法 Phase-Shift Keying (PSK) ASK (又称为调幅) 用载波信号的不同幅度代表‘1’和‘0’ FSK (又称为调频) 用载波信号的不同频率代表‘1’和‘0’ PSK (又称为调相) 用载波信号的相位变化代表‘1’和‘0’(有变化为’1’,无变化为’0’) 内部结构 1、异步方式下的初始化 例:要求异步方式下,波特率因子为16,一位停止位,则方式选择字=5DH,在异步方式下输入50个字符,采用查询状态字的方法,在程序中需对状态寄存器的RxRDY位进行测试,查询8251A是否从外设接收一个字符,如果收到, RxRDY位变为有效的“1“,CPU用输入指令从偶地址口取回数据送入内存缓冲区中,当CPU读取字符后,RxRDY自动复位为“0“,除检测RxRDY位以外还要栓测D3(PE),D4(OE),D5(FE)位是否出错,若出错后转错误处理程序。 程序如下: 异步方式下的初始化(程序) MOV AL,40H OUT PortE , AL ;复位8251A MOV AL, 50H OUT PortE , AL ;设置异步方式选择字 MOV AL, 37EH OUT PortE , AL ;控制字写入奇地址PortE MOV DI, 0 MOV CX,32H ;计数初值50个字符 Input: IN , AL,PortE ;读取状态字 TEST AL,02H ;测试状态字第2位RxRDY JZ Input ;未收到字符则重新取状态字 IN AL,Port0 ;RxRDY有效,从偶地址口输入数据 MOV DX ,Buffer ;缓冲区首址送DX MOV [DX+DI], AL ;将字符送入缓冲区 INC DI ;缓冲区指针加1 IN AL,PortE ; 再读取状态字 TEST AL,38H ;测试有无三种错误 JNZ ERROR LOOP Input JMP EXIT ERROR: EXIT: 2、同步方式下的初始化 例如:要求2个同步字符,外同步,奇校检,每字节8位。 则方式选择字=5CH,第一个同步字符为A5H,第二个同步字符为E7H。 编程初始化时,先用内部复位命令,将40H送入8251A奇地址,复位后重新写入奇地址,程序如下: MOV AL,40H OUT PortE , AL ;复位8251A MOV AL, 5CH OUT PortE , AL ;设置方式选择字 MOV AL, 0A5EH OUT PortE , AL ;写入第一个同步字符 MOV AL, 07EH OUT PortE , AL ;写入第一个同步字符 MOV AL, 0B7H OUT PortE , AL ;
您可能关注的文档
- 循环机组(含汽轮机)中修方(最终)案分析.doc
- 微整形培训课件解析.ppt
- 循环水控制系统分析.doc
- 微机原理ch4_2解析.ppt
- 循环水操作工高级工培训讲义分析.ppt
- 往复式压缩机培训分析.ppt
- 循环水处理技术以及化学水处理培训资料分析.ppt
- 微博营销(上)_课件解析.ppt
- 微机原理与应用第1章1节2010SGQ解析.ppt
- 循环水泵房零米层混凝土浇筑,安全技术交底分析.ppt
- 数据仓库:Redshift:Redshift与BI工具集成.docx
- 数据仓库:Redshift:数据仓库原理与设计.docx
- 数据仓库:Snowflake:数据仓库成本控制与Snowflake定价策略.docx
- 大数据基础:大数据概述:大数据处理框架MapReduce.docx
- 实时计算:GoogleDataflow服务架构解析.docx
- 分布式存储系统:HDFS与MapReduce集成教程.docx
- 实时计算:Azure Stream Analytics:数据流窗口与聚合操作.docx
- 实时计算:Kafka Streams:Kafka Streams架构与原理.docx
- 实时计算:Kafka Streams:Kafka Streams连接器开发与使用.docx
- 数据仓库:BigQuery:BigQuery数据分区与索引优化.docx
文档评论(0)