习题9-并接口8255_第1页
习题9-并接口8255_第2页
习题9-并接口8255_第3页
习题9-并接口8255_第4页
习题9-并接口8255_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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的工作。具体的

2、讲,端口C常常 通过控制命令被分成2个4位端口,每个4位端口包含1个4位的输入缓冲器和1个4位的输岀锁存器/缓冲器,它们分别用来为端口A和端口B提供控制信号和状态信号。8255A 的方式 0 一般使用在什么场合在方式【答】方式 0 的使用场合有两种,一种是同步传送,另一种是查询式传送。在方式 没有规定固定的应答信号,所以,这时,将端口A端口 B作为数据端口,把端口位(高 4位或者是低 4位均可)规定为输岀口,用来输岀一些控制信号, 4 个数位规定为输入口,用来读入外设的状态。就是这样,利用端口 B 的输入 / 输岀操作。当数据从8255A的端口 C往数据总线上读岀时,8255A的几个控制信号分

3、别是什么【答】 CS0、A11 、A00、 RD1 、WR0。8255A 的方式选择控制字和置 1/置 0控制字都是写入控制端口的,那么, 分的0 时,如要使用应答信号进行联络,应该怎么办0 情况下,C的4个数 C 的另外而把端口C来配合端口CS、 A1、 A0、A 和端口RD、WR它们是由什么来区将此字节作为方式选择控制字写入控制寄存器;如为 置 0 控制来处理。1,则C 的置 1/对 8255A 设置工作方式,口 B 工作在方式 0,输岀;端口 80H83H )8255A 的控制口地址为 00C6H。C的高4位配合端口要求端口 A 工作在方式A 工作;低 4 位为输入。1,输入;端(口地址

4、为【答】控制字:=B1HMOVAL, B1HOUT83H , AL设 8255A 的 4 个端口地址为00C0H, 00C2H, 00C4H, 00C6H,1,对 PC4 置 0。答】MOVAL,00001101H;对PC6置1的控制字MOVDX,00C6H;控制地址 DXOUTDX, AL;对PC6置1操作MOVAL,00001000H;对PC4置0的控制字OUTDX, AL编一初始化程序,使 8255A的PC5端输岀一个负跳变。如果要求要求用置 0/ 置 1 方式对 PC6 置始化程序又是什么情况答】 初始化程序:PC5端输岀一个负脉冲则初【答】当 8255A 接收到写入控制口的控制字时,

5、就会对最高位即标志位进行测试。如为 0,则此字节作为对端口MOV AL, 0000 1011 HMOVDX, 046H;PC5置“ 1 ”控制字f AL;控制口地址f DL0,试编写初始化程序。若要将DL中的字60H63H)OUTDX, AL;置“ 1”控制字f控制寄存器MOVAL,00001010B;PC5置“0”控制字f ALOUTDX , AL;置“ 0”控制字f控制寄存器如果要求PC5输入一个负脉冲则再加两条指令:MOVA L , 00001011OUTDX, AL8255A与打印机的接口如图10-1 , 8255为工作方式符送到打印机打印,编写打印程序。(口地址为打£*机F

6、A7 FM1PCTiZA4111 BY图 10-1【答】工作过程:当主机要往打印机输出字符时,先查询打印机忙信号,如 果打印机正在处理一个字符或在打印一行字符,则忙信号为1,否则为0。PP: MOVAL,81H; 8255 工作方式字OUT63H, AL;A 口方式0,输岀,C47MOVAL,00001111B;PC7置1,禁止STBOUT63H,ALLPSTINAL,62H;读C 口ANDAL,01H;查 PC0=0JNZ LPST;忙,等待;不忙,送数MOVAL,DL;CL中字符送端口 AOUT60H,AL;送数到A 口MOVAL,00001110B;将PC7置0(使STB有效)OUT63

7、H,AL;AL= 0000 1100 BNOP;延时MOVAL, 0000 1111;AL= 0000 1111 BOUT63H, AL;再使STB (PC7)为1输岀,co3输入9.9设一工业控制系统,有四个控制点, 分别由四个对应的输入端控制,现用8255A的C 口实现该系统的控制,如图10-2。开关K)K3打开则对应发光二极管L0L3亮,表示系统该控制点运行正常;开关闭合则对应发光二极管不亮,说明该控制点岀现故障。编写8255A的初始化程序和这段控制程序。【答】参考程序如下:L1: INMOV AL,BOUT 63H,ALAL,62H;8255 方式设置;查询 K0 状态TEST AL,

8、01HJZ L11MOV AL,00000001BOUT63H,AL;正常, L0 亮JMPL2L11:MOV AL,00000000B;不正常, L0 灭OUT63H,ALL2: INAL,62HTEST AL,02H;查询K1 状态JZL21MOV AL,00000011BOUT 63H,ALL3JMPL21:MOV AL,00000010BOUT63H,ALL3: INAL,62H;查询K2 状态TEST AL,04HJZL31MOV AL,00000101BOUT63H,ALJMPL4L31:MOV AL,00000100BOUT63H,ALL4: INAL,62H;查询K3 状态TE

9、ST AL,08HJZL41MOV AL,00000111BL41:OUTJMP63H,ALL1MOV AL,00000110BOUT63H,ALJMPL1;循环查询 K0 状态10.108255芯片的A 口和B 口分别与8个LED灯和8个开关连接好, 通过开关控制 LED等的开和闭。8255的端口地址为 40, 42, 44和46H。画岀译码电路图,编写初始化程序和控制程 序。【答】参考程序如下:OUT46H ,ALAL,42HOUT40H ,ALJMPL1MOV AL,BL1: IN;8255 方式设置;读 B 口开关状态;写 A 口控制 LED如图10-3为用一片8255A控制八个8段共

10、阴极LED数码管的电路。现要求按下某个开关,其代表的数字(K1为1, K2为2,K8为8)在数码管从左到右循环显示(已有一个延时子程 序DELAY可以调用),直到按下另一个开关。假定8255A的口 A、B、C及控制口的地址依次为FFF0hH FFF3H。编写完成上述功能的程序,应包括8255A的初始化、控制程序和数码管的显示代码表。【答】参考程序:TAB DB 06H,5BH,4FH,66H,6DH,7DH,07H,7FH;位选定义;开关状态暂存PBPCDB 1DB 0MOV BX,0MOV DS,BXMOV BX,OFFSET TAB;段码表指针MOV AL,BMOV DX,0FFF3HOU

11、T DX,ALL1: MOVDX,0FFF1HMOV AL,PB;8255方式设置OUTDX,ALCALL DELAY;位选通ROLP B,1MOV DX,0FFF2HINAL,DX;位选转换MOV PC,ALMOV CX,8L2: RCRP C,1;读开关状态;开关状态暂存;移位8次查询开关状态,同时按下最高位优先L3JCMOV AL,8SUBAL,CLXALT;获得开关位;查表获得显示段码MOV DX,0FFF0HOUTDX,AL;显示开关位L3: LOOPL2JMP8255工作在方式L11,【答】输入中断服务程序从 8255输入数据寄存器读数据。输岀中断服务程序向 存器写数据。输入和输岀时中断服务程序各完成什么功能8255输岀数据寄MOV AL,01100101BOUT43H,AL;8253计数器 1方式设置MOV AL,10HOUT41H,AL;计数值为 1000,并启动计数器 1计数MOV AL,BOUT63H,AL;8255方式设置JMP$STI;1秒中断INAL,60H;读A 口OUT61H,AL口显示IRET【答】8253计数器1输入为1ms脉冲,输岀中断请求。INTP:有个 1 m s 的脉冲信号源送 8253 的计数器 1 利用软件方式扩大定时

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论