- 7
- 0
- 约1.71万字
- 约 83页
- 2019-04-26 发布于山东
- 举报
64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 83 9.某系统使用8255A,其端口地址为10H~13H。系统仅用一个端口C的PC7,其引脚平时一直输出高电平。试编程实现使PC7引脚向外输出一个负脉冲的程序段。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 51 ?工作在方式 1 的端口,为单向传送端口。 由方式控制字决定是输入还是输出。 1 0 1 1/0 1/0 1 1/0 1/0 D7 D6 D5 D4 D3 D2 D1 D0 特征位 A口 工作方式 A口 I/O PC7~PC4 I/O B口 工作方式 B口 I/O PC3~PC0 I/O 52 ?在方式 1 下,C口作为A口、B口联络信号的引脚, 其动作关系在芯片设计和制造时已固定, 不由用户自己安排,也不能编程改变。 即C口作为联络信号的引脚: 不受方式控制字的控制。该出则出,该入则入。 不受C口按位置位/复位控制字控制, 即对这些位的置位/复位不影响这些引脚信号。 1 0 1 1/0 1/0 1 1/0 1/0 特征位 A口 工作方式 A口 I/O PC7~PC4 I/O B口 工作方式 B口 I/O PC3~PC0 I/O 53 ?利用方式 1 下的联络信号, 可方便地实现查询或中断方式的硬件设计, 使CPU能够有效、可靠地与外设进行数据传送。 ? A口、B口在输入或输出不同的工作状态时, C口联络信号的引脚和意义也不同。 54 方式1下输入端口的联络信号 1 0 1 1 A口方式1输入控制字 1 1 1 B口方式1输入控制字 PA7~PA0 PC4 PC5 PC3 INTEA PC4 与门 IBFA STBA INTRA RD D7~D0 A口方式1输入时 相应的联络信号 PB7~PB0 PC2 PC1 PC0 INTEB PC2 与门 RD B口方式1输入时 相应的联络信号 D7~D0 IBFB STBB INTRB 55 对方式1输入的端口,C口提供与外部联络的信号有: ① STB 选通信号(低电平有效) 由外设发出,送给8255A, 作用是将外设送来的数据锁存到8255A的输入端口。 ② IBF 输入缓冲器满信号(高电平有效) 8255A 发出, 表示外设送来的数据已进入输入端口。 当外设送来的数据送入输入端口后, 8255A自动发出IBF。 ③ INTR 中断申请信号 (高电平或上升沿有效) 8255A 发出,用来向CPU发出中断申请。 STB、IBF、INTE均为1时,8255A自动发出INTR。 PA7~PA0 PC4 PC5 PC3 INTEA PC4 与门 IBF STB INTR 56 对方式1输入的端口,8255A内部的控制信号有: INTE 中断允许控制信号 作用是控制是否允许8255A的中断申请信号INTR发出。 PA7~PA0 PC4 PC5 PC3 INTEA PC4 与门 IBF STB INTR 此信号无引出, 通过控制口对C口相应位的置位/复位设置允许或不允许。 A口,对PC4置位, 使INTEA=1, 允许中断 对PC4复位, 使INTEA=0, 不允许中断 B口,对PC2置位, 使INTEB=1, 允许中断 对PC2复位, 使INTEB=0, 不允许中断 57 PB7~PB0 PA7~PA0 STB IBF INTR RD 方式1的输入时序: 从工作在方式1下的输入端口输入数据时, 有关信号的变化关系。 外设送来数据 ② ③ 当INTE=1时 ① RD D7~D0 PA7~PA0 PC4 PC5 PC3 INTEA PC4 与门 IBF STB INTR 58 ① 当外设数据准备好,将数据送至端口线PA7~PA0或PB7~PB0 ② 外设发出选通信号STB: (1) 将数据锁存在输入端口内。 (2) 使IBF变高,表示输入端口满,可用于阻止外设输入新数据 (3) 如果INTE=1, STB的上升沿使INTR变高,发出中断请求。 ③ 中断处理程序中CPU 读取数据,发出
原创力文档

文档评论(0)