第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
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。