- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8位接口芯片与CPU总线的连接 用错位连接结合软件方法实现8位接口芯片与CPU总线的连接 最低位地址总线A0保持为0,不连接接口芯片 将地址总线A2、A1等与接口芯片的A1、A0等引脚错位连接 在软件编程时用连续的偶地址代替端口的奇/偶地址,就解决了8位接口芯片与16位数据总线的连接 8位接口芯片与CPU总线的连接 用硬件实现8位外设与16位数据总线的连接 问题的提出:当使用输入/输出指令与奇地址端口传送数据时,CPU会试图从高8位数据总线D15~D8进行数据传送,而D15~D8并没有与接口芯片相连 待解决的问题: ①识别奇地址端口的输入输出指令 ②在低8位和高8位间建立数据传输通道 解决问题使用的硬件电路: ①检测控制电路 ②高/低字节复制器 8位接口芯片与CPU总线的连接 具体处理过程: ① 把1个字节输出到奇地址端口 输出时,如执行OUT 89H,AL时,CPU把数据送到高8位数据总线,检测控制电路检测到CPU试图通过高8位数据总线输出数据,就启动高/低字节复制器,把数据复制到低8位数据总线,再送到与之相连的外设 ② 从奇地址端口输入一个字节 输入时, 如执行IN AL,91H, CPU期望数据来自D15~D8,检测控制电路检测到CPU试图通过高8位数据总线从外设输入数据,就启动高/低字节复制器,把D7~D0上的数据复制到高8位数据总线D15~D8 8251A的方式寄存器—方式字 8251A的方式寄存器—方式字 D1D0 =00,8251A工作于同步方式,发送和接收波特率分别与TXC和RXC引脚上的输入时钟的频率相等 ≠00,工作于异步方式,D1D0用于指定波特率因子 其中=01,波特率因子为1;=10,波特率因子为16;=11,波特率因子为64 TXC和RXC的频率,波特率因子和波特率之间的关系是: 时钟频率=波特率因子×波特率 D3D2设置传送字符的位数,D3D2为00/01/10/11时,分别表示传输字符为5/6/7/8位 D4是校验位,=1,有校验位;=0无校验位 D5规定校验类型,=0奇校验,=1偶校验 8251A的方式寄存器—方式字 D7D6 异步方式,规定停止位的位数: 00=无效,01/10/11=1/1.5/2个停止位 同步方式 D6规定同步类型: 0=内同步,SYNDET为输出;1=外同步,SYNDET为输入 D7规定同步字符的个数 0=两个同步字符,1=1个同步字符 例如,要求825lA作为外同步通信接口,数据位8位,两个同步字符,偶校验 方式字为:7CH=7CH) 8251A的控制寄存器—控制字 8251A的控制寄存器—控制字 D0:允许发送 =l时,允许8251A从发送端口发送数据 D1:用该位设置数据终端准备好引线DTR =1,使DTR端被置成有效低电平,通知调制解调器等装置,CPU的数据终端已经就绪 D2:允许接收 =1时,允许825lA从接收端口接收数据 D3:发送中止符 =1,通过TxD线连续发送“0”信号(2帧以上) =0,正常通信 8251A的控制寄存器—控制字 D4:错误标志复位 =1时,复位状态寄存器中的全部错误标志。PE、OE和FE这三个错误标志由状态寄存器的D3、D4和D5给出 D5:请求发送信号 =1,使8251A的RTS引脚输出有效低电平,通知调制解调器等,CPU已经做好发送数据的准备 D7:只用于同步方式 =l,开始搜索同步字符 但只有在D7=D4=D2=1时,才能写同步接收控制字 8251A的控制寄存器—控制字 D6:内部复位信号 =1,迫使8251A复位,重新进入初始化流程 8251A初始化时,使用同一个奇地址,要先写入方式选择字,再写入同步字符(异步方式不写同步字符),最后写入控制字,此顺序不能变,否则将出错。 初始化后,若再通过奇地址写入控制字,都将进入控制寄存器,因此控制字可以随时写入。 若重新写入方式选择字,要先将命令字40H(内部复位)写入控制寄存器,使8251A返回初始化前的状态。当然,用外部RESET,也可使825lA复位 正常传输过程中D6=0 8251A的状态寄存器—状态字 8251A的状态寄存器—状态字 D0(TXRDY):发送准备好标志 D0=1,表明当前发送数据缓冲器空。应注意,状态位TXRDY和芯片TXRDY引线信号的有效条件不同: 状态位TXRDY=1的条件:发送数据缓冲器空 TXRDY引线有效条件:数据发送寄存器空,且CTS为低电平,且控制字发送允许位D0(TXEN) =1 D1(RXRDY):接收器准备好信号 =1时,表示接口已收到一个字符,正准备输入CPU CPU从8251A输入一个字符后,RXRDY自动清0 D2(TXE):发送器空标志 =1,输出移位寄存器已空,正等待输出缓冲器送新数据 8251A的状态
您可能关注的文档
最近下载
- 企业工会助推企业高质量发展.docx VIP
- 细说通电直导线附近的场摘要:一无限长通电直导线,周围没有电场.DOC
- 昆山联江发纸业有限公司扩建项目.pdf
- 基于bp神经网络的引线键合模型 wire bonding model based on bp neural network.pdf VIP
- 透过“人车家”战略,看小米加码大家电对白电行业影响几何.pdf VIP
- 华师大版科学九年级上册 1-4章化学模块练习(含答案).doc VIP
- 绘本《小鹿历险记》.ppt VIP
- 八年级地理中国海洋资源.ppt VIP
- 纪念与象征——空间中的实体艺术.pptx VIP
- rca医疗案例分析ppt.pptx VIP
文档评论(0)