- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章数字量输入输出6of7
三、可编程串行接口Ins 8250;CPU;2. 串行数据的接收;3. 接收错误的处理;4、 8250的引脚;处理器接口引脚(1);处理器接口引脚(2);处理器接口引脚(3);PC/XT 中 COMi的中断请求信号;时钟信号;串行异步接口引脚;输出线;(一) 可编程串行接口Ins 8250 结构
;8250的寄存器;(二) 寄存器及寻址 P289 表5.10;(二) 寄存器及寻址 P289 表5.10;8250内部寄存器的地址;初始化顺序;1. 初始化步骤:
置DLAB=1(线路控制寄存器D7 =1;
COM1—3FBH)
写除数(分高(COM1—3F9)、
低(COM1—3F8)字节写两次)
写线路控制字(DLAB=0,
其余位控制数据格式);除数寄存器;写除数寄存器 高/低 字节;写线路控制字(DLAB=0,
其余位控制数据格式,P291图5.55);线路控制寄存器LCR;写MODEM控制寄存器
(确定联络信号,P292图5.57)
若用中断须置OUT2=1
(地址:COM1—3FCH);为1
使8250为
循环工作方式
否则为正常工作方式;写中断允许寄存器
(中断逻辑,P293图5.59 )
(地址:COM1—3F9H);中断识别寄存器
P294图5.60
(地址:COM1—3FAH);4级中断( 4个优先级、10个源);中断允许寄存器IER;中断识别寄存器IIR;调制解调器状态寄存器MSR; ; ; ;接收缓冲寄存器RBR;保持寄存器THR; ;线路状态寄存器 P291图5.56
(地址:COM1—3FDH);通信线路状态寄存器LSR; ; ; ;中断方式举例
以查询方式发送数据,以中断方式接收数据,
INISIR:MOV DX,3FBH
MOV AL,80H
OUT DX,AL ;置DLAB=1
MOV DX,3F8H
MOV AL,0CH
OUT DX,AL
MOV DX,3F9H
MOV AL,0 ;置除数为000CH,
;规定波特率为9600波特
OUT DX,AL ;MOV DX,3FBH
MOV AL,0AH ;1 位停止位,7位数据位,奇校验
OUT DX,AL ;初始化通信控制寄存器
MOV DX,3FCH
MOV AL,0BH ,
; 使OUT2 ,DTR和RTS 有效
OUT DX,AL ;初始化MODEM 寄存器
MOV DX,3F9H
MOV AL,01H ;允许接收数据寄存器满产生中断
OUT DX,AL ;初始化中断允许寄存器
STI ;CPU 开中断;中断服务程序???
RECVE PROC FAR
PUSH AX
PUSH BX
PUSH DX
PUSH DS
MOV DX,3FDH
IN AL,DX
MOV AH,AL ;保存接收状态
MOV DX,3F8H
IN AL,DX ;读入接收到的数据
AND AL,7FH ; 7位数据位
TEST AH,1EH ;检查有无错误产生
JZ SAVEDATA
MOV AL,? ;出错的数据用问号替代;SAVEDATA:
MOV DX,SEG BUFFER
MOV DS,DX
MOV BX,OFFSET BUFFER
MOV [BX],AL ; 存数据
MOV AL,20H ;将EOI命令发给中断控制器8259
OUT 20H,AL ;中断控制器端口地址
POP DS
POP DX
POP BX
POP AX
STI
IRET;4. 串行通信的BIOS调用(INT 14H)
P394
① AH=0 初始化;串行通信的BIOS调用(INT 14H)
文档评论(0)