(精)微机接口技术.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 2.设计 ⑴硬件连接 由于采用最简单的直接互连,所以,把两台微机都当作DTE,它们之间通过串行接口通信,只需TxD、RxD和SG(信号的公共地)三根连线即可。 各接口的DTR和DSR直接相连;RTS和CTS直接相连;从而在DTR和RTS有效时代替数传机使串行通信接口获得DSR和CTS有效信号,这样就使数据的发送和接收能够开始。 * 1.采用8251A作为接口的主芯片 2.8251A的收/发都需要外部波特率时钟发生器提供时钟信号,所以再配置波特率发生器。 3. 通信线路上传输的信号是按RS-232C标准来定义的: 逻辑1:-3~-15V 逻辑0:+3~+15V 而8251A采用的TTL电平和逻辑定义为: 逻辑1:+5V 逻辑0:0V 所以,必须采用RS-232C与TTL电平转换电路(如MC1488和MC1489)。 4.设计地址译码电路等。 * * 地址译码电路根据给定的口地址和AEN信号形成: 8251A只有两个口,题中给出的地址分别为308H、309H。 A0位用作为片内端口寻址。 用A1~A9通过3-8译码器来产生片选信号。 其中: A3~A1分别接C、B、A三个译码输入端,由于此三位为100,故用译码器的Y4输出端作为8251A的片选信号。 A4~A8=0000经或门接G2A,AEN接G2B,A8A9=11经与门接G端。 * ⑵软件编程 ①发送程序(省略了STACK和DTAT段) START: MOV DX,309H MOV AL,40H ;内部复位 OUT DX,AL NOP MOV Al,0CFH ;写方式字(异步,2位停止位,字符长度 OUT DX,AL ;为8位,无校验,波特率因子为64) MOV AL,37H ;写命令字(RTS、ER、RxE、 OUT DX,AL ;DTR和TxEN均置1) MOV CX, 2DH ;传送字节数 MOV SI,300H ;发送区首址 L1: MOV DX,309H ;状态口 IN AL,DX ;查状态位D0(TxRDY)=1? AND AL,01H JZ L1 ;发送未准备好,则等待 MOV DX,308H ;数据口 MOV AL,[SI] ;发送准备好,则发送一字节 OUT DX,AL INC SI ;内存地址增1 DEC CX ;字节数减1 JNZ L1 ;未发送完,则继续 * ②接收程序(省略STACK和DATA段) MOV DX,309H ;命令口 MOV AL,50H ;复位命令(D6=1) OUT DX,AL NOP MOV AL,0CFH ;方式字(与发送程序相同) OUT DX,AL MOV AL,14H ;命令字(ER、RxE置1) OUT DX,AL MOV CX,2DH ;传送字节数 MOV DI,400H ;接收区首址 L2: MOV DX,309H ;状态口 IN AL,DX TEST AL,38H ;查错误 JNZ ERR ;有错,则转出错处理 AND AL,02H ;查状态位D1(RxRDY)=1? JZ L2 ;接收未准备好,则等待 MOV DX,308H ;数据口 IN AL,DX ;接收准备好,则接收1字节 MOV [DI],AL ;存入接收区 INC DI ;接收指针增1 LOOP L2 ;未接收完,继续 * 9.6 采用RS-232C标准的 全双工异步串行通信接口电路设计 一、要求 ①甲乙两台微机之间,按EIA-RS-232C标准进行零MODEM方式、全双工异步串行通信,双方在各自的键盘上按键向对方发送字符时,同时又可接收对方发来的字符。字符数据格式为起止式:1位停止位,7位数据位,无校验,波特率因子为16。 ②发送的字符和接收的字符均在屏幕上显示。 ③波特率在110b/s,150b/s,300b/s,600b/s,1200b/s,2400b/s,4800b/s,9600b/s八档中任选。 ④按下ESC键,程序退出,返回DOS。 * 二、分

文档评论(0)

xiaofei2001129 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档