全套课件 《微型计算机基本原理与应用(第三版)》.ppt

全套课件 《微型计算机基本原理与应用(第三版)》.ppt

  1. 1、本文档共1348页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CLK GATE 图12.7 方式1的时序图 CW N=2 WR 1 1 2 OUT 0 2 0 在方式1,当CPU输出控制字后(WR的上升沿),OUT输出变为高电平(若原为高电平,则保持为高电平); 在CPU写入计数初值后,计数器并不开始计数,直至门控信号GATE上升沿(即门控触发信号)出现,并在其下一个CLK脉冲的下降沿,CR的内容送入CE,同时使OUT输出变为低电平,然后开始对随后的CLK脉冲进行减1计数。 在计数过程中,OUT一直维持为低电平,直至减1计数到0时,OUT输出变为高电平。 即由于GATE上升沿的触发,使OUT输出端产生一个宽度为N个CLK周期的负脉冲。 此后,若再次由GATE上升沿触发,则输出再次产生一个同样宽度的负脉冲。 方式1的主要特点是: (1) 若设置计数初值为N,则输出负脉冲的宽度为N个CLK脉冲周期。 (2) 当计数到零时,可再次由GATE上升沿触发,输出同样宽度的负脉冲,而不必重新写入计数初值。 (3) 在计数过程中(输出负脉冲期间),可由GATE上升沿再触发。并使计数器从计数初值开始重新作减1计数,减至0时,OUT输出变为高电平。 其效果是使输出负脉冲的宽度比原来加宽了。 (4) 在计数过程中,CPU可改变计数初值,这时计数过程不受影响,计数到零后输出变高。 当再次触发时,计数器才按新输入的计数值计数。 即改变计数值是下次有效的。 3. 方式2——分频器 (Rate Generator) 在方式2,当CPU输出控制字后,OUT输出为高。在写入计数初值后,计数器将自动对输入时钟CLK计数。 在计数过程中OUT输出为高,直至计数器减到1(注意,不是减到0)时,OUT输出变低,经过一个CLK周期,输出恢复为高,且计数器将自动重新开始计数。 这种方式可作脉冲速率发生器或用来产生实时时钟中断信号。 方式2的时序图如图12.8所示。 5. 编程举例 1) 异步方式下的初始化编程举例 设定8251A工作于异步方式,波特率因子为64,每字符7个数据位,偶校验,2位停止位,则方式选择控制字FBH。 操作命令字的设定,例如使8251A的发送器允许,接收器允许,使状态寄存器中的3个错误标志位复位,使数据终端准备好信号DTR输出低电平,则命令指令字应17H。 若8251A的端口地址为50H、51H,则本例初始化程序如下: MOV AL, 0FBH ;输出方式选择控制字 OUT 51H, AL MOV AL, 17H ; 输出操作命令令字 OUT 51H, AL CPU执行上述程序之后,即完成了对8251A异步方式的初始化编程。 2) 同步方式下的初始化编程举例 8251A工作于同步方式,双同步字符,同步字符设定为16H,内同步,偶校验,每字符7个数据位,则方式选择字=38H。 命令指令字设定=97H,使发送器允许,接收器允许,使错误标志复位,开始搜索同步字符,并通知调制解调器,数据终端设备已准备就绪。 8251A的端口地址为50H、51H,则本例初始化程序如下: MOV AL, 38H ; 输出方式选择字 OUT 51H, AL MOV AL, 16H ; 输出两个同步字符16H OUT 51H, AL OUT 51H, AL MOV AL, 97H ;输出操作命令字 OUT 51H, AL CPU执行上述程序之后,即完成了对8251A同步方式的初始化编程。 11.3.5 8251A 应用举例 【例11.3】利用8251A实现双机通信。 利用8251A实现相距较近(不超过15米)的两台微机相互通信,其硬件连接图如图11.15所示。 近距离通信,不需使用MODEM ,两台微机直接通过8251A相连即可(双方的发送数据线TXD与接收数据线RXD交叉扭接,并将两边的信号地连接起来)。 不需要使用与MODEM的联络控制信号线DTR*、DSR*及RTS*、CTS*,连接时仅使8251A的CTS*接地即可。 11.15 利用8251A进行双机通信硬件连接图 (1) 发送端初始化程序及控制程序如下所示(设在此之前已对8251A进行了复位操作): START: MOV DX, 8251A控制端口号 MOV AL, 7AH ; 输出方式指令字,异步方

您可能关注的文档

文档评论(0)

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

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

版权声明书
用户编号:7201060146000004

1亿VIP精品文档

相关文档