第九章彩色图形适配器及其编程 注意事项 注意事项: 为了保证传输的信号正确、完整,导线的长度最好不要超过2米;并且宜 选用计算机专用电缆。 导线必须焊接到所对应的位置,焊头连接必须牢固,并且注意不要短路。 对于串行通讯电缆,也可使用9针到25针转换接头来连接其中的一个或两 个串口。 电脑商店也有卖“串口通讯电缆”和“并口通讯电缆”的,购买时要注意 弄清楚是微机与微机相连的还是微机与外设相连的,这两种线的内部接法有点不 同,弄错了会造成通讯失败。 不用于连接电缆的接头(如1、9接头等)宜悬空。这一点对于自己改造从电 脑商店买来的所谓“串行通讯电缆”和“并行通讯电缆”尤其重要。 并口线不可能太长,串口线速率又较慢。因此本法所制电缆只适合于那些 放得很近并有空闲串并口的微机。对于随身携带笔记本电脑要与其它计算交换数 据的用户,本法最适合。 把串行或并行电缆两端插到两台机器对应端口上,还不能立即进行 数据通讯,还必须有通讯软件的支持
第九章第一章 彩色图形适配器及其编程 基础知识 注意事项 注意事项: : ·为了保证传输的信号正确、完整,导线的长度最好不要超过2米;并且宜 选用计算机专用电缆。 : ·导线必须焊接到所对应的位置,焊头连接必须牢固,并且注意不要短路。 : ·对于串行通讯电缆,也可使用9针到25针转换接头来连接其中的一个或两 个串口。 : ·电脑商店也有卖“串口通讯电缆”和“并口通讯电缆”的,购买时要注意 弄清楚是微机与微机相连的还是微机与外设相连的,这两种线的内部接法有点不 同,弄错了会造成通讯失败。 : ·不用于连接电缆的接头(如1、9接头等)宜悬空。这一点对于自己改造从电 脑商店买来的所谓“串行通讯电缆”和“并行通讯电缆”尤其重要。 : ·并口线不可能太长,串口线速率又较慢。因此本法所制电缆只适合于那些 放得很近并有空闲串并口的微机。对于随身携带笔记本电脑要与其它计算交换数 据的用户,本法最适合。 把串行或并行电缆两端插到两台机器对应端口上,还不能立即进行 数据通讯,还必须有通讯软件的支持
第九章彩色图形适配器及其编程 DOS串行通讯口功能 串行通讯接口为辅助设备,DOS中断操作如下 读取操作:INT21H的功能03H是从捕助设备(第一个串行口COM1)读一个 字符到寄存器AL。 发送操作:功能04H将DL寄存器中的字符传送给串行设备,如果输出设备 正忙,该功能调用等待,直到设备准备好接收字符。 DOs串行通识口功能 AH 调用参数 返回参数 AL=输入的8位教据 4D=输出的8位数据 注意:在多数DOS系统中,串行设备没有缓冲和中断,如果串行通讯口或其它辅助设备 送的数据比程序处理数据快,字符可能丢失。在PC系统中,第一个串行口COM1被初始 化为2400波特(所谓传输率就是指每秒传输多少位,传输率也常叫波特率。),无奇偶 校验位,1个终止位和8位数据。其它机器上的DOS实现可能有不同的初始化
第九章第一章 彩色图形适配器及其编程 基础知识 DOS串行通讯口功能 串行通讯接口为辅助设备,DOS中断操作如下。 读取操作:INT 21H的功能03H是从捕助设备(第一个串行口COM1)读一个 字符到寄存器AL。 发送操作:功能04H将DL寄存器中的字符传送给串行设备,如果输出设备 正忙,该功能调用等待,直到设备准备好接收字符。 注意:在多数DOS系统中,串行设备没有缓冲和中断,如果串行通讯口或其它辅助设备 送的数据比程序处理数据快,字符可能丢失。在PC系统中,第一个串行口COM1被初始 化为2400波特(所谓传输率就是指每秒传输多少位,传输率也常叫波特率。),无奇偶 校验位,1个终止位和8位数据。其它机器上的DOS实现可能有不同的初始化
第九章彩色图形适配器及其编程 例从串行通讯口输入一字符并存入 input- char单元中。 MOV AH. 3 INT 21H MOV INPUT_. CHAR. AL INPUT- CHAR DB 0 例将字符串hel输出到串行通讯口。 MOV BX SEG BUFFER g DS 1 BX=addr of string MOv DS, BX MOv BX, OFFSET BUFFER MOY CX. BUF_ LEN I CX-length of string NeXT: v DL, [BX] a take the next chat. MOV AH, 4 j AUX output call DOS INC BX Lne pointer LOOP NEXT 注意:DOS没有提供读辅助设备的状态和 BUFFER DB ′ HELLO 检测I/O错误(如丢失字符等)的功能,但 BUF LEN EQU$- BUFFER ROM中 BIOS INT14H提供了这些功能
第九章第一章 彩色图形适配器及其编程 基础知识 注意:DOS没有提供读辅助设备的状态和 检测I/O错误(如丢失字符等)的功能,但 ROM中BIOS INT 14H提供了这些功能
第九章彩色图形适配器及其编程 BIOS串行通讯口功能 IBM PO的 率行通讯口BIoS功能(IT14H) AH BIOS串行通讯 功能 调用参数 返回参数 提供如下操作: 0初始化串 AL=初始化参数 AH=通讯口状态 行通讯口 DX=通讯口号 AL=调制解调器状态 通过INT COMI=0 14H调用ROM COM2=1 BIOS串行通讯 向串行通 AL=所写字符 写字符成功: 口例行程序。该 讯口写字符 DX=通讯口号 (AH)=0(AL)不变 例行程序包括将 COM1=0 写字符失败: 串行口初始化为 CoM2=1 (AH)=1 指定的字节结构 (AH)。=通讯口状态 和传输速率,检 2从串行口读字符DX=通讯口号 读成功: COMI=0 查控制器的状态 (AH)=0(AL)=字符 COM2=1 读写字符等功能 读失 (AH)7=1 (AH)08=通讯口状态 通讯口状态DX=通讯口号 (AH)=通讯口状态 COM1=0 (AL)=调制解调器状态 COM2= 1
第九章第一章 彩色图形适配器及其编程 基础知识 BIOS串行通讯口功能 IBM PC的 BIOS串行通讯 提供如下操作: 通过INT 14H调用ROM BIOS串行通讯 口例行程序。该 例行程序包括将 串行口初始化为 指定的字节结构 和传输速率,检 查控制器的状态, 读写字符等功能
第九章彩色图形适配器及其编程 INT14HAH=0功能 把指定的串行通讯口初始化为希望的波特率,奇偶性,字长和终止位的位数 这些初始化参数设置在AL寄存器。其各位的含义如下图所示。 1O7位 长 】-8位 终止位f0=f 1二2位 奇偶性{1二 波持率000=t]0波特 00=150波特 300波特 o11=600波特 100一1200波特 1o1=2400波特 10=800特 串行通讯口初始化参数
第九章第一章 彩色图形适配器及其编程 基础知识 INT 14H AH=0功能 把指定的串行通讯口初始化为希望的波特率,奇偶性,字长和终止位的位数。 这些初始化参数设置在AL寄存器。其各位的含义如下图所示