第五章数字量输入输出6of7.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档