第12章 12.2.4 可编程异步通信接口INS 8250的编程(课件)-高二《微机原理与接口技术》同步精品课件(电工版2023)

2023-05-24
| 13页
| 72人阅读
| 0人下载
精品

内容正文:

微机原理与接口技术 (第2版 ) 第12章 串行通信与串行接口 12.1 串行通信 12.2 可编程异步通信接口INS 8250 INS 8250的编程:初始化编程、工作编程。 1.INS 8250的初始化编程 (1)通过写除数寄存器,设置波特率。 (2)通过写线路控制寄存器,设置通信数据格式。 (3)通过写Modem控制寄存器,设置Modem控制字。 (4)通过写中断允许寄存器,设置中断允许控制字。 12.2.4 可编程异步通信接口INS 8250的编程 1.INS 8250的初始化编程 (1)设置数据传输率。 MOV AL,80H MOV DX,3FBH OUT DX,AL ;写通信线路控制寄存器,DLAB=1 MOV AX,96 ;分频:1.8432×106÷(1200×16)=96D MOV DX,3F8H OUT DX,AL ;写入除数寄存器低8位 MOV AL,AH INC DX OUT DX,AL ;写入除数寄存器高8位 12.2.4 可编程异步通信接口INS 8250的编程 1.INS 8250的初始化编程 (2)设置字符格式。 例如,设置8250通信的数据格式8位、1位停止位、奇校验的初始化程序。 MOV AL,0BH MOV DX,3FBH OUT DX,AL 12.2.4 可编程异步通信接口INS 8250的编程 1.INS 8250的初始化编程 (3)设置工作方式。 ;设置查询通信方式 MOV AL,03H MOV DX,3FCH OUT DX,AL ;写入调制解调器控制寄存器 ;设置中断通信方式 MOV AL,0BH MOV DX,3FCH OUT DX,AL 12.2.4 可编程异步通信接口INS 8250的编程 1.INS 8250的初始化编程 (4)设置中断允许或屏蔽位。 MOV AL,0 ;禁止所有中断 MOV DX,3F9H OUT DX,AL 12.2.4 可编程异步通信接口INS 8250的编程 2.INS 8250的工作编程 INS 8250的工作编程可以根据读者自己所长,选择汇编语言、C语言、VC或其他高级编程语言来实现。 本实例的基本功能:循环读取8250的通信状态寄存器,数据传输错误时显示一个问号“?”,如果接收到数据就显示出来,发送从键盘输入的字符(用户没有输入字符时不发送),如果按Esc键,则返回DOS操作系统。INS 8250的I/O地址为2F8H~2FFH。 12.2.4 可编程异步通信接口INS 8250的编程 2.INS 8250的工作编程 基于INS 8250的查询方式串行通信程序实例如下。 STATUE: MOV DX,2FDH;读通信线路状态寄存器 IN AL,DX TEST AL,1EH ;接收有错误否? JNZ ERROR ;有错,则转错误处理 TEST AL,01H ;接收到数据吗? JNZ RECEIVE ;是,转接收处理 TEST AL,20H ;保持寄存器空吗? JZ STATUE ;不是,循环查询 12.2.4 可编程异步通信接口INS 8250的编程 2.INS 8250的工作编程 MOV AH,0BH ;检测键盘有无输入字符 INT 21H CMP AL,0 JZ STATUE ;无输入字符,循环等待 MOV AH,01H ;有输入字符,读取字符 INT 16H CMP AL,1BH JZ DONE ;按Esc键,返回DOS 12.2.4 可编程异步通信接口INS 8250的编程 2.INS 8250的工作编程 MOV DX,2F8H OUT DX,AL ;串行发送数据 JMP STATUE ;继续查询 RECEIVE:MOV DX,2F8H IN AL,DX AND AL,7FH ;传送标准ASCII码 PUSH AX ;保存数据 MOV DL,AL ;屏幕显示该数据 MOV AH,02H INT 21H 12.2.4 可编程异步通信接口INS 8250的编程 2.INS 8250的工作编程 POP AX ;恢复数据 CMP AL,0DH ;数据是回车符吗? JNZ STATUE ;不是,则循环 MOV DL,0AH ;是,则进行换行 MOV AH,02H INT 21H JMP STATUE ;继续查询 12.2.4 可编程异步通信接口INS 8250的编程 第12章 串行通信与串行接口 习 题 12.1、12.2、12.3、12.4、12.5、12.6、12.7、12.8、12.9、12.10、12.11、12.12、12.13、12.14、12.15

资源预览图

第12章 12.2.4  可编程异步通信接口INS 8250的编程(课件)-高二《微机原理与接口技术》同步精品课件(电工版2023)
1
第12章 12.2.4  可编程异步通信接口INS 8250的编程(课件)-高二《微机原理与接口技术》同步精品课件(电工版2023)
2
第12章 12.2.4  可编程异步通信接口INS 8250的编程(课件)-高二《微机原理与接口技术》同步精品课件(电工版2023)
3
第12章 12.2.4  可编程异步通信接口INS 8250的编程(课件)-高二《微机原理与接口技术》同步精品课件(电工版2023)
4
第12章 12.2.4  可编程异步通信接口INS 8250的编程(课件)-高二《微机原理与接口技术》同步精品课件(电工版2023)
5
第12章 12.2.4  可编程异步通信接口INS 8250的编程(课件)-高二《微机原理与接口技术》同步精品课件(电工版2023)
6
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。