- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
习题10-并接口8255
习题十 并行接口
主要内容:8255的外部特性、内部结构,初始化编程,应用。
10.1 8255A的3个端口在使用时有什么差别?
答 (1) 端口A对应1个8位数据输入锁存器和1个8位数据输出锁存器/缓冲器。所以,用端口A作为输入或输出时,数据均受到锁存。(2) 端口B对应1个8位数据输入缓冲器和1个8位数据输出锁存器/缓冲器。(3) 端口C对应1个8位数据输入缓冲器和1个8位数据输出锁存器/缓冲器。这样,当端口C作为输入端口时,对数据不做锁存,而作为输出端口是,对数据进行锁存。在使用中,端口A和端口B常常作为独立的输入端口或输出端口,端口C则配合端口A和端口B的工作。具体的讲,端口C常常通过控制命令被分成2个4位端口,每个4位端口包含1个4位的输入缓冲器和1个4位的输出锁存器/缓冲器,它们分别用来端口A和端口B提供控制信号和状态信号。
8255A的方式0一般使用在什么场合?在方式0时,如要使用应答信号进行联络,应该怎么办?
答0的使用场合有两种,一种是同步传送,另一种是查询式传送。在方式0情况下,没有规定固定的应答信号,所以,这时,将端口A端口B作为数据端口,把端口C的4个数位(高4位或者是低4位均可)规定为输出口,用来输出一些控制信号,而把端口C的另外4个数位规定为输入口,用来读入外设的状态。就是这样,利用端口C来配合端口A和端口B的输入/输出操作。当数据从8255A的端口C往数据总线上读出时,8255A的几个控制信号CS、A1、A0、RD、WR分别是什么?
答 CS=0、A11、A00、RD1 、WR0。8255A的方式选择控制字和置1/置0控制字都是写入控制端口的,那么,它们是由什么来区分的?
答]8255A接收到写入控制口的控制字时,就会对最高位即标志位进行测试。如为1,则将此字节作为方式选择控制字写入控制寄存器;如为0,则此字节作为对端口C的置1/置0控制来处理。
10.5 对8255A设置工作方式,8255A的控制口地址为00C6H。要求端口A工作在方式1,输入;端口B工作在方式0,输出;端口C的高4位配合端口A工作;低4位为输入。(口地址为80H~83H)
答?控制字B1H
MOV AL ,B1H
OUT 83H ,AL
10.6 设8255A的4个端口地址为00C0H,00C2H,00C4H,00C6H,要求用置0/置1方式对PC6置1,对PC4置0。
答MOV AL ;PC6置1的控制字
MOV DX,00C6H ;DX
OUT DX,AL ;PC6置1操作
MOV AL ;PC4置0的控制字
OUT DX,AL
10.7 编一初始化程序,使8255A的PC5端输出一个负跳变。如果要求PC5端输出一个负脉冲则初始化程序又是什么情况?
【答;控制口地址→DL
OUT DX,AL ;置“1”控制字→控制寄存器
MOV AL ;PC5置“0”控制字→AL
OUT DX , AL ;置“0”控制字→控制寄存器
如果要求PC5输入一个负脉冲则再加两条指令:
MOV A L OUT DX,AL
10.8 8255A与打印机的接口如图,8255为工作方式0,试编写初始化程序。若要将DL中的字符送到打印机打印,编写打印程序。口地址为0H~63H,选通信号STB为负脉冲,忙信号为高电平。
【答1,否则为0。
PP: MOV AL,81H ;8255工作方式字
OUT 63H, AL ;A口方式0,输出,C4~7输出,C0~3输入
MOV AL ;PC7置1,禁止STB
OUT 63H,AL
LPST: IN AL,62H ;读C口
AND AL,01H ;查PC0=0?
JNZ LPST ;忙,等待;不忙,送数
MOV AL,DL ;CL中字符送端口A
OUT 60H,AL ;送数到A口
MOV AL ;将PC7置0(使STB有效)
OUT 63H,AL ;AL= 0000 1100 B
NOP ; 延时
MOV AL, 0000 1111 ;AL=0000 1111 B
OUT 63H,AL ;再使STB(PC7)为1
设一工业控制系统,有四个控制点,分别由四个对应的输入端控制,现用8255A的C口实现该系统的控制,如图10-2。开关K0~K3打开则对应发光二极管L0~L3亮,表示系统该控制点运行正常;开关闭合则对应发光二极管不亮,说明该控制点出现故障。编写8255A的初始化程序和这段控制程序。
【答8255芯片的A口和B口分
您可能关注的文档
- 西安电子科技大学考研复试科目-微机原理与接口技术chap03_02.ppt
- 第二章 外汇相关练习题之计算题.docx
- 2008下半年线性代数.doc
- 第03章:螺纹连接.ppt
- 物理化学第十二章习题解.ppt
- 清华软件工程ppt课件03.ppt
- 03-0 交换-第3章 虚拟局域网VLAN.ppt
- Chapter03-3 海洋化学.ppt
- 7609日常维护.doc
- 大学物理 第6章习题解答.pptx
- 5.3.1函数的单调性(教学课件)--高中数学人教A版(2019)选择性必修第二册.pptx
- 部编版道德与法治2024三年级上册 《科技提升国力》PPT课件.pptx
- 2.7.2 抛物线的几何性质(教学课件)-高中数学人教B版(2019)选择性必修第一册.pptx
- 人教部编统编版小学六年级上册道德与法治9 知法守法 依法维权(第一课时)课件.pptx
- 三年级上册品德道德与法治《学习伴我成长》.pptx
- 部编版小学道德与法治六年级上册6 人大代表为人民 课件.pptx
- 部编版小学道德与法治六年级上册1感受生活中的法律第一课时课件.pptx
- 2.5.2圆与圆的位置关系(教学课件)-高中数学人教A版(2019)选择性必修第一册.pptx
- 2.5.1直线与圆的位置关系-(教学课件)--高中数学人教A版(2019)选择性必修第一册.pptx
- 14.1.1 同底数幂的乘法(教学课件)-初中数学人教版八年级上册.pptx
文档评论(0)