重庆大学-计算机硬件基础课件(完结版).ppt

重庆大学-计算机硬件基础课件(完结版).ppt

  1. 1、本文档共307页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
重庆大学-计算机硬件基础课件(完结版)

2. C口按位置位/复位控制字 * 3.初始化举例 例如,若规定端口A为方式1输出,端口C上半部分为输出,端口B指定为方式0输入,端口C下半部分为输入,则方式选择控制字应是或A3H。 若将此控制字的内容写入8255A的控制寄存器,即完成了对8255A的初始化。初始化程序段为: MOV DX, 210H ;假设控制端口的地址为210H MOV AL, 0A3H ;方式选择控制字 OUT DX, AL ;送到控制端口 又如:要使端口C的PC5置“1”,PC2置“0”,可通过下面的程序段实现(假设8255A的控制端口地址为83H): MOV AL,0BH ;PC5置“1” OUT 83H,AL ;送到控制端口 MOV AL,04H ;PC2置“0” OUT 83H,AL ;送到控制端口 * 四、8255A的应用 1.8255A在PC中的应用 PC使用一片8255A管理键盘、控制扬声器和输入系统配置开关的状态等。这片8255A的端口A、B、C和控制口的地址分别为60H、61H、62H和63H。 在PC机中,8255A工作在基本输入/输出方式。端口A为方式0输入,用来读取键盘扫描码。端口B工作于方式0输出,PB6和PB7控制键盘接口电路、PB0和PB1控制扬声器发声。端口C为方式0输入,存放系统配置开关的状态。这样,系统利用如下两条指令就完成了8255A的初始化编程: MOV AL ;8255A的方式控制字99 OUT 63H,AL ;设置端口A和端口C为方式0输入、端口B方式0输出 80286以上的微机系统中,由其他的多功能芯片取代了8255A的功能,为了保证和低档微机的兼容性,系统仍使用8255A的口地址,仍然可从60H端口地址读取按键扫描码,可使用PB0和PB1来控制发声系统。 * 2. 8255A在简单输入输出中的应用 设系统中外扩了一片8255A和相应的实验电路,如图所示。要求每按一次K键,则使发光二极管LEDi的状态随开关Ki的状态变化(Ki闭合,LEDi亮;Ki断开,LEDi灭)。主机键盘有任意键按下结束。 * 按查询方式完成该例,方式选择控制字为,即86H.参考程序如下: CODE SEGMENT ASSUME CS:CODE MAIN: MOV AL,86H OUT 83H,AL ;写入方式选择控制字 AGAIN: MOV AH,1 INT 16H ;键盘有键按下? JNZ DONE ;有,转DONE IN AL,82H ;读8255A C口 TEST AL ;K键已按下(PC1=1)? JZ AGAIN ;没有,重复 IN AL,81H ;读8255A B口 NOT AL OUT 80H,AL ;输出到8255A 口 JMP AGAIN DONE: MOV AH,4CH INT 21H CODE ENDS END MAIN * 按中断方式完成该例,方式选择控制字为,即86H. INTEB为1,即将PC2置“1”,其控制字为或05H,参考程序如下: CODE SEGMENT ASSUME CS:CODE MAIN:MOV AL,86H OUT 83H,AL ;写入方式选择控制字 MOV AL,05H OUT 83H,AL ;PC2=1(INTEB=1) MOV AX,0 MOV DS,AX MOV BX,0AH*4 LEA AX,INTSUB ;填充中断向量表 MOV [BX],AX MOV AX,SEG INTSUB MOV [BX+2],AX IN AL,21H ;读8259A的IMR AND AL OUT 21H,AL ;开放8259A IR2的中断 STI ;开中断 * AGAIN: MOV AH,1 INT 16H ;键盘有键按下? JZ AGAIN ;没有,等待 MOV AH,4CH INT 21H ;返回DOS操作系统 INTSUB PROC FAR IN AL

文档评论(0)

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

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

1亿VIP精品文档

相关文档