微机原理与接口串行通信

loading 分享 2026-8-31 下载文档

在发送和接收文件时调用SAVE宏定义,即可实现程序的自动保存。保存之

前要先建立文件,再进行写入的操作,然后再关闭建立的文件。当需要读取文件时通过该文件的标号即可读取。

表2-4 INT 21H 文件操作的功能号

AH 3CH 功能 建立文件 调用参数 DS:DX=ASCIIZ串地址 CX=文件属性 3DH 打开文件 DS:DX=ASCIIZ串地址 AL=0 读 =1 写 =3 读/写 3EH 40H 关闭文件 写入文或设备 BX=文件代号 DS:DX=数据缓冲区地址 BX=文件代号 CX=写入的字节数 失败:AX=错误码 写成功: AX=实际写入的字节数 写出错:AX=错误码 返回参数 成功:AX=文件代号 错误:AX=错误码 成功:AX=文件代号 错误:AX=错误码 保存文件需要调用功能号如下表:

保存文件的子程序的流程图如下:

开始保护现场AX、CX进栈取文件地址创建文件创建成功?NO

YES取文件标号将缓冲区字符写入文件报错写入成功?NO显示出错信息YES关闭文件

图2-2 保存文件程序流程图

关闭成功?YES结束NO2.5 打开文件程序设计

打开文件的程序设计顺序同保存文件程序的设计类似。程序在执行打开文

件时,需要调用显示子程序、设置颜色子程序、发声子程序。开始(通过键盘调用) 其流程图如下: YES判断是否数字?NO打开文件取文件地址读取文件内容并将其写入缓冲区 显示文件内容发声 关闭文件

图2-3 打开文件程序图

结束(返回主程序)2.6 接收程序的设计

程序设计要求:在执行主程序时,当键盘输入字符时,发送程序、接收程序同时启动,键盘每输入一个字符,经过判定不是[ESC]后,发送程序自动保存字符并且向另一台PC发送一个字符,此时,另一台PC的接收程序自动接收字符,并且自动保存,同时两台PC可以在屏幕的不同区域分别显示发送和接收的字符。

开始该程序需要调用的子程序有:保存子程序、显示子程序、发声子程序等。 该程序的流程图如下:

YES读状态口将LCR最高位清零收到数据?NO

保存读数据口‘ESC’?NO‘[’?NO‘]’?NO显示YESYESYES

图2-4 接收文件程序流程图

结束(返回主程序)2.7 发送程序的程序设计

程序设计要求,键盘输入数据后,发送程序启动,将读入的数据发送给另一台PC,同时,也将数据显示在屏幕的一个区域并将字符保存。


微机原理与接口串行通信.doc 将本文的Word文档下载到电脑
搜索更多关于: 微机原理与接口串行通信 的文档
相关推荐
相关阅读