基本输入输出和顺序程序设计.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5. Modem控制寄存器 Modem控制寄存器MCR用于设置16550/8250与通信设备之间联络应答的输出信号,其格式如所示。 * 6. Modem状态寄存器 Modem状态寄存器MSR反映8250与通信设备之间应答联络输入信号的当前状态以及这些信号的情况,各位的含义如图所示。 * IER 反映了接收器和发送器以及Modem是否允许中断的情况,通过设置可以指定其中的某些部件允许中断。它是一个可读可写的寄存器。 * IIR 中断识别寄存器IIR,可以识别4个中断源引起的中断。接收器线路状态中断、接收数据准备好中断、发送保持寄存器空中断和调制解调器状态中断。 * 9. 波特率发生器 MHz的基准输入时钟,分频后产生所需的内部基准脉冲,作为接收器和发送器的同步脉冲,以控制接收移位寄存器和发送移位寄存器的移位操作。 发送或接收串行数据时使用的时钟频率是数据传送波特率的16倍 除数值与波特率的关系: 除数=1843200÷(波特率×16) * 波特率发生器与除数寄存器 根据波特率与除数的关系,可计算出不同波特率对应的除数值,如表所示。 * 三、16550/8250引脚信号 几个最重要的信号 RCLK 接收时钟 SIN 串行输入引脚 SOU串行数据输出 A2,A1,A0 内部寄存器选择输入信号 其它信号 * 其它引脚 1. 电源及时钟VCC,GND,XTLA1,XTLA2 2. 数据线:D7~D0 3. 片选信号:CS0,CS1和/CS2(输入) 4. 选通信号: 地址输入选通: /ADS 数据输入选通:DISTR和/DISTR(接/IOR) 数据输出选通:DOSTR和/DOSTR(接/IOW) 5. 主复位:MR 6. 接收时钟: =接收波特率的16倍 7. 清除发送: /CTS 8. 数据装置(MODEM)准备好: /DSR 9. 接收线路信号检测: /RLSD(有效时表示Modem检测数据载波 10.振铃指示:/RI 有效表示Modem已经接收到一个电话振铃信号 * 其它引脚续 11. 数据终端准备好: /DTR 有效时通知Modem,接口已准备好 12. 请求发送: /RTS有效请求发送数据 13. 用户输出引脚:/OUT1和/OUT2(由Modem控制寄存器决定) 14. 片选信号输出:CSout 片选输入信号CS0=1,CS1=1/CS2=0时,Csout=1(高电平) 15. 驱动器禁止: DDIS,有效时禁止外部总线转换器对系统总线的驱动. 16. 波特率输出: /BAUDout以16倍波特率的时钟输出 17. 中断请求:INTRPT当允许中断时,16550/8250内部发生某种中断时,该引脚为高电平有效,向8259A发中断请求信号. * 四、串行接口的编程及应用 * 串行接口初始化的任务: (1)设置波特率 (2)确定通信的具体格式 (3)设置操作方式 (4)设定是否使用中断、是否自测试操作等等。 * 设置波特率方法 计算除数值 除数=1843200÷(波特率×16) 写线路控制寄存器,使DLAB=1以访问除数寄存器 先将除数低字节写入低字节寄存器端口 再将除数高字节写入高字节寄存器端口 注意: 线路控制寄存器地址:3FBH(COM1),2FBH(COM2) 除数低字节寄存器: 3F8H(COM1),2F8H(COM2) 除数高字节寄存器: 3F9H(COM1),2F9H(COM2) * 1.设置波特率程序段 假设设置波特率为11520,则初始化程序片段如下: MOV AL ;DLAB=1 MOV DX,3FBH ;指向线路控制寄存器端口\ OUT DX,AL ;写入线路控制寄存器 MOV AL,0AH ;置产生11520波特率的除数低字节 MOV DX,3F8H ;除数低字节寄存器口地址 OUT DX,AL ;写入除数低字节 MOV AL,00 ;除数高字节 INC DX ;指向除数高字节寄存器口地址 OUT DX,AL ;写入除数高字节 * 2.设置通信数据格式方法 根据要求确定格式 将格式字写入线路控制寄存器,并使DLAB=0以正常工作 例子:假设一帧数据含有8位数据、1位停止位、奇校验,则有关程序如下: MOV AL ;通信控制寄存器控制字 MOV DX, 3FBH ;线路控制寄存器口地址 OUT DX, AL ;写入线路控制寄存器 * 3.自测工作(自发自收) MOV AL ;自发自收 MOV DX,3FCH ;Modem控制寄存器地址 OUT DX, AL ;写入线路控制寄存器 * 4.设置中断允许寄存器 仅允许接收中断和发送中断:(COM1) MOV AL,仅允许收

文档评论(0)

SYWL2019 + 关注
官方认证
文档贡献者

权威、专业、丰富

认证主体四川尚阅网络信息科技有限公司
IP属地四川
统一社会信用代码/组织机构代码
91510100MA6716HC2Y

1亿VIP精品文档

相关文档