- 1、本文档共56页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理:第7章io接口技术3
JEND:MOV DX,3F8H IN AL,DX MOV DI,[3002H] MOV [DI],AL INC DI MOV [3002H],DI M0V AX,[3000H] DEC AX MOV [3000H],AX CMP AX,0 JNZ RETURN MOV DX,3F9H ;关闭中断 MOV AL,00H MOV DX,AL MOV AH,4CH ;返回DOS INT 21H ERROR: MOV DX,3FDH ;出错则清除线路状态寄存器 IN AL, DX MOV DL,’?’ ;显示‘?’ MOV AH,02H INT 21H RETURN: MOV AL,20H ;向8259写入EOI OUT 20H,AL POP ES POP DS POP DI POP SI POP DX POP CX POP AX IRET INT-JS ENDP 综合应用练习: 将8255 PA口采集的8位开关信息,通过8250以串行的方式循环将开关信息发送出去,可采用查询方式或中断方式发送数据。 要求: 1.画出8255、8250、8259与CPU的硬件连接图,确定每个芯片的端口地址 2.编写各芯片的初始化程序 (8250数据格式为8位数据位、1位停止位、无校验、波特率为2400) 3.编写完成上述功能的应用程序 第7章 作 业 3、6、7、10、11、12 15、16、19、21、25 例如:PC/XT 中,8250主频为1.8432MHz,若波特率为2400,求除数值。 解:除数 = 基准时钟 / (波特率*16) =1.8432MHz/(2400*16) =48 =30H MODEM控制字格式: D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 LOOP OUT2 OUT1 RTS DTR 1:数据终端 准备就绪 1:请求发送 自检控制 0:正常工作 1:自检 注:OUT2,OUT1,RTS,DTR位为“1” 则信号OUT2,OUT1,RTS,DTR为“0” 注:当D4=0时,8250正常工作。从自检测试到正常工作状态,必须对8250重新初始化,其中包括D4清零。 D7 D6 D5 D4 D3 D2 D1 D0 RLSD RI DSR CTS ΔRLSD ΔRI ΔDSR ΔCTS 1:允许发送 1:数据设备准备就绪 1:振铃指示 1:接收线路信号检测 注:1.与 MODEM输入信号极性相反 2.CPU读出后相应位复位 MODEM状态字格式: 输入信号发生改变 可以CPU查询和中断 中断控制 8250有4级中断源,按优先级从高到低排列为: 接收出错(OE,PE,FE,BI) 接收缓冲器满(DR=1) 发送寄存器空(THRE=1) MODEM输入状态改变 (△RLSD,△RI,△DSR,△CTS) 高 低 0 0 0 0 EDSSI ELSI ETBEI ERBFI D7 D6 D5 D4 D3 D2 D1 D0 接收缓冲器满 发送寄存器空 MODEM输入状态改变 接收出错 中断允许寄存器: 对4类中断进行控制,“1”为允许中断,“0”为禁止中断。 中断识别寄存器: 存放当前优先级最高的中断请求类型编码。 0 0 0 0 0 ID1 ID2 IP D7 D6 D5 D4 D3 D2 D1 D0 00: MODEM输入状态改变 01: 发送寄存器空 10: 接收缓冲器满 11: 接收出错 0:有中断 1:无中断 中断源复位条件 中断识别R I
文档评论(0)