微型计算机原理与接口技术 课件1(孙力娟 清华大学出版社)第10章new.ppt

微型计算机原理与接口技术 课件1(孙力娟 清华大学出版社)第10章new.ppt

  1. 1、本文档共94页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微型计算机原理与接口技术 课件1(孙力娟 清华大学出版社)第10章new

(2) INT 14H 0号子功能的执行流程: ① 截取AL7~AL5查表,取出相应的波特率除数→除数寄存器。 ② 截取AL4~AL0→通信线控制寄存器。 ③ 0→中断允许寄存器。 ④ 取通信线状态寄存器内容→AH。 ⑤ 取MODEM状态寄存器内容→AL。 ⑥ 执行IRET返回。 (3) 调用注意事项 。调用INT 14H 0号子功能初始化串行口,通信波特率只有8种选择,奇偶校验也只有3种选择。 。从执行流程可以看出,使用 0 号功能初始化之后,8250 的内部中断将被禁止。只能采用查询方式发送和接收数据。 。如果在 0号子功能初始化之后,再对中断允许寄存器和MODEM控制寄存器写入相应的命令字,仍然能使其工作在中断方式。 注 2. 发送一帧数据 【INT 14H 1号子功能】 发送一个数据 入口参数: AH=1发送数据 AL=待发送的数据 DX=0使用主串口,DX=1使用辅串口 出口参数: AH的D7位为1,表示发送失败,D7位为0表示发送成功。 AL数据→发送保持寄存器 AH的D7位为0 返回 03→MODEM控制寄存器 从而使引脚DIR=0、RTS=0 设置循环次数 读MODEM状态寄存器 CTS、DSR都为0? 循环次数—1 =0? AH的D7位置1 返回 设置循环次数 读通信线状态寄存器 发送保持寄存器空? 循环次数—1 =0? Y Y Y Y N N N N INT 14H 1号子功能执行流程 3. 接收一帧数据 【INT 14H 2号子功能】接收一个数据。 入口参数: AH=2 接收数据。 DX=0 使用主串口,DX=1使用辅串口。 出口参数: AH的D7位为1,表示接收失败。 AH的D7位为0,表示接收成功。 此时AL中为接收的数据,AH的D4~D1位为接收数据的错误标志。 4. 测试通信线状态 【INT 14H 3号子功能】测试通信线状态。 入口参数: AH=3 测试通信线状态。 DX=0 使用主串口,DX=1 使用辅串口。 出口参数: AH=通信线状态寄存器内容。 AL=MODEM 状态寄存器内容。 INT 14H,3号子功能的执行流程如下: ① 取通信线状态寄存器内容→AH。 ② 取MODEM 状态寄存器内容→AL。 ③ 返回。 01 → MODEM控制寄存器 从而使引脚DTR=0 设置循环次数 读MODEM状态寄存器 DSR=0? 循环次数—1 =0? AH的D7位置1 返回 设置循环次数 读通信线状态寄存器 一帧数据收完? 循环次数—1 =0? Y Y Y Y N N N N (接收缓冲寄存器)→AL 返回 AH的D7位为0 AH4~1为错误标志 INT 14H 2号子功能执行流程 基于以上分析,当使用BIOS通信程序发送和接收数据时,必须具备相应的外部环境。 外部环境:RS232引脚的连接方式 RS232怎样连线,与串口的通信方式有关,与编程时使用的编程手段(对端口直接操作?调用BIOS 1#、2#?)有关 1.短距离 (无MODEM) 点—点全双工通信 7 7 3 2 TXD 2 3 RXD 无联络线:3线方式 仅能用对端口直接操作发/接收数据 10.4 串行通信的外部环境 有联络线:7线方式 ?对端口直接操作 ?调用BIOS通信软件 ?调用INT 21H的4#、3#,只能用主串口 7 7 2 3 TXD 3 2 RXD 4 5 RTS 5 4 CTS 20 6 DTR 6 20 DSR 2. 短距离单工通信 7 7 3 2 TXD RXD 无联络线 适用:对端口直接操作编程 有联络线: ?对端口直接操作 ?调用BIOS通信软件 ?调用INT 21H的4#、3#,只能用主串口 注意:调用DOS、BIOS通信软件实现单工通信时,在初始化阶段应使收方的RTS=DTR=0,发方的DTR=0 7 7 2 3 TXD 3 2 4 5 RTS 5 4 CTS 20 6 DTR 6 20 DSR 3. 外环自发/自收 2 3 TXD RXD 适用:对端口直接操作编程 2 3 TXD RXD 4 5 RTS CTS 20 6 DTR DSR ? 对端口直接操作 ? 调用BIOS通信软件 ? 调用INT 21H的4#、3# (发/收) 适用: 10.5 串行通信程序设计举例 设计考虑: ① 题型:单端自发自收,点—点通信(全双工、单工) ② CPU与串口交换信息的方式:查询?中断? ③ 编程手

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档