文档详情

华东交通大学 单片机微机原理及应用基础教程第6章 接口技术及其应用基础(第1部分).ppt

发布:2017-05-01约6.16千字共88页下载文档
文本预览下载声明
6.1 常用并行I/O接口芯片 6.2 键盘及其接口 6.3 LED数码显示器及其接口 6.5 D/A转换器及其接口 6.6 A/D转换器及其接口; 8255A可编程并行输入/输出接口芯片是Intel公司生产的标准外围接口电路。它采用NMOS工艺制造,用单一+5V电源供电,具有40条引脚,采用双列直插式封装。它有A、B、C3个端口共24条I/O线,可以通过编程的方法来设定端口的各种I/O功能。 8255A功能强,能方便地与各种微机系统相接, 所以得到了广泛的应用。 ;1. 8255A的内部结构;8255A端口地址表;8255A引脚图 ;2. 8255A主要引脚定义; 8255A的数据端口有3种工作方式,即方式0、方式1和方式2,这些工作方式可用软件编程来指定。; 工作方式0; 工作方式1; 工作方式1;① 外设将数据输入到8255A 的口锁存器的同时,送出STB 信号 至8255A。 ② 接着,8255A发出有效的IBF信号,并且在STB信号结束时产 生INTR信号。查询传送时,以IBF作为查询状态信号;中断 传送时,以INTR作为向CPU发出中断请求的信号。 ③ 接着,CPU执行“读”的MOVX指令将数据从8255A的输入口 读入到51单片机中,MOVX指令的执行伴随着RD信号有效。 ④ 最后,MOVX指令完毕,RD信号的下降沿使得INTR失效,其 上升沿则使得IBF信号失效,于是所有的信号恢复到初始状态。; 工作方式1; 工作方式1;① 外设接收并处理完上一组数据后,向8255A发送ACK响应信号。 ② 接着,8255A使OBF信号处于高电平的失效状态,表示输出缓 冲器已空,并且在ACK信号结束时产生有效的INTR高电平信 号。查询传送时,以OBF作为查询状态信号;中断传送时,以 INTR作为向CPU发出中断请求的信号。 ③ 接着,CPU执行“写”的MOVX指令把下一个数据写入到8255A 的输出口锁存器中,MOVX指令的执行伴随着WR信号有效。 ④ 最后,MOVX指令完毕,WR信号的下降沿使得INTR失效,其 上升沿则使得OBF信号失效。OBF信号有效表明输出数据准备好 了,以此信号通知外设取走并处理8255A输出口锁存器中的数据。; 工作方式1; 如前所述,当8255A的A口和B口同时为方式1的输入端口或输出端口时,需使用C口的6位作为联络信号。此时,C口剩下的两位还可以用程序来指定数据的传送方向是输入还是输出;也可以对C口剩下的两位实现置位或复位操作。 当8255A只有一个端口(A口或B口)工作在方式1时,则C口剩下的5位也可按照上述情况处理。; 工作方式2; CPU以中断或查询方式,执行MOVX的读 指令从8255A的A口读取数据,读的过程伴随着RD信号有效。待RD信号失效后,IBFA和INTRA信号相继失效回复到初始状态,完成了一次数据输入过程。; 当外设读取数据时,将给8255A发出一个有效的响应信号ACKA使得A口的三态门导通,从而将数据从8255A的A口送至外设。ACKA信号也使得OBFA变为失效,从而可以开始下—个数据的输入或输出过程。;4. 8255A的控制命令字;4. 8255A的控制命令字;5. 8255A的应用;5. 8255A的应用;5. 8255A的应用;5. 8255A的应用;5. 8255A的应用;5. 8255A的应用; 8155是Intel出品的可编程多功能接口芯片,+5v电源供电,40引脚双列直插式封装,8155的内部功能结构如下图。;;;使CE=0选中该8155芯片; 使IO/M=0选择片内256字节的RAM区。 8155内部RAM区共有256个单元,芯片提供了A0~A7共8位的字选地址线,每个RAM单元的低8位地址唯一,其范围为:00H~FFH。;2)8155内部功能结构及其地址;【例6-4】下图为80C51单片机扩展一片8155芯片的连线示意图,试写出该8155芯片内部RAM单元及I/O端口的地址。;【例6-4】下图为80C51单片机扩展一片8155芯片的连线示意图,试写出该8155芯片内部RAM单元及I/O端口的地址。; 命令字用于定义8155数据端口和定时器的工作方式。命令字寄存器只能写不能读。; 状态字反映8155的工作状态,状态字寄存器只能读不能写。;6.1.4 I/O 口的工作方式;2. 选通I/O方式为有
显示全部
相似文档