电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

习题9-并接口8255VIP免费

习题9-并接口8255_第1页
1/5
习题9-并接口8255_第2页
2/5
习题9-并接口8255_第3页
3/5
1习题9并行接口主要内容:8255的外部特性、内部结构,初始化编程,应用。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分别是什么【答】CS0、A11、A00、RD1、WR0。8255A的方式选择控制字和置1/置0控制字都是写入控制端口的,那么,它们是由什么来区分的【答]】当8255A接收到写入控制口的控制字时,就会对最高位即标志位进行测试。如为1,则将此字节作为方式选择控制字写入控制寄存器;如为0,则此字节作为对端口C的置1/置0控制来处理。对8255A设置工作方式,8255A的控制口地址为00C6H。要求端口A工作在方式1,输入;端口B工作在方式0,输出;端口C的高4位配合端口A工作;低4位为输入。(口地址为80H~83H)【答】控制字:=B1HMOVAL,B1HOUT83H,AL设8255A的4个端口地址为00C0H,00C2H,00C4H,00C6H,要求用置0/置1方式对PC6置1,对PC4置0。【答】MOVAL,00001101H;对PC6置1的控制字MOVDX,00C6H;控制地址DXOUTDX,AL;对PC6置1操作MOVAL,00001000H;对PC4置0的控制字OUTDX,AL编一初始化程序,使8255A的PC5端输出一个负跳变。如果要求PC5端输出一个负脉冲则初始化程序又是什么情况【答】初始化程序:MOVAL,00001011H;PC5置“1”控制字→AL2MOVDX,046H;控制口地址→DLOUTDX,AL;置“1”控制字→控制寄存器MOVAL,00001010B;PC5置“0”控制字→ALOUTDX,AL;置“0”控制字→控制寄存器如果要求PC5输入一个负脉冲则再加两条指令:MOVAL,00001011OUTDX,AL8255A与打印机的接口如图10-1,8255为工作方式0,试编写初始化程序。若要将DL中的字符送到打印机打印,编写打印程序。(口地址为60H~63H)图10-1【答】工作过程:当主机要往打印机输出字符时,先查询打印机忙信号,如果打印机正在处理一个字符或在打印一行字符,则忙信号为1,否则为0。PP:MOVAL,81H;8255工作方式字OUT63H,AL;A口方式0,输出,C4~7输出,C0~3输入MOVAL,00001111B;PC7置1,禁止STBOUT63H,ALLPST:INAL,62H;读C口ANDAL,01H;查PC0=0JNZLPST;忙,等待;不忙,送数MOVAL,DL;CL中字符送端口AOUT60H,AL;送数到A口MOVAL,00001110B;将PC7置0(使STB有效)OUT63H,AL;AL=00001100BNOP;延时MOVAL,00001111;AL=00001111BOUT63H,AL;再使STB(PC7)为19.9设一工业控制系统,有四个控制点,分别由四个对应的输入端控制,现用8255A的C口实现该系统的控制,如图10-2。开关K0~K3打开则对应发光二极管L0~L3亮,表示系统该控制点运行正常;开关闭合则对应发光二极管不亮,说明该控制点出现故障。编写8255A的初始化程序和这段控制程序。图10-23【答】参考程序如下:MOVAL,BOUT63H,AL;8255方式设置L1:INAL,62H;查询K0状态TESTAL,01HJZL11MOVAL,00000001BOUT63H,AL;正常,L0亮JMPL2L11:MOVAL,00000000B;不正常,L0灭OUT63H...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

习题9-并接口8255

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部