(精品)第7章 单片机并行IO扩展.ppt
《(精品)第7章 单片机并行IO扩展.ppt》由会员分享,可在线阅读,更多相关《(精品)第7章 单片机并行IO扩展.ppt(78页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课程:单片机技术课程:单片机技术 教材:单片机基础教材:单片机基础第第7 7章章 单片机并行单片机并行I/OI/O扩展扩展教学基本要求教学基本要求:(1 1)、了解单片机)、了解单片机I/OI/O扩展的原因;扩展的原因;(2 2)、熟悉单片机)、熟悉单片机I/OI/O的控制方式及编址技术;的控制方式及编址技术;(3 3)、熟悉单片机)、熟悉单片机I/OI/O的的直接应用及简单扩展的方法;直接应用及简单扩展的方法;(4 4)、掌握)、掌握82558255芯片的应用方法;芯片的应用方法;(5 5)、掌握单片机键盘接口技术;)、掌握单片机键盘接口技术;(6 6)、掌握单片机)、掌握单片机LEDLED
2、显示器接口技术;显示器接口技术;教学重点教学重点:(1 1)、)、82558255与与MCS-51MCS-51单片机的接口方法;单片机的接口方法;(2 2)、单片机独立式键盘接口技术;)、单片机独立式键盘接口技术;(3 3)、单片机)、单片机LEDLED显示器动态扫描接口技术;显示器动态扫描接口技术;教学难点教学难点:(1 1)、键盘扫描子程序、)、键盘扫描子程序、LEDLED显示子程序的设计。显示子程序的设计。课程:单片机技术课程:单片机技术 教材:单片机基础教材:单片机基础7.1 7.1 单片机单片机I/OI/O扩展基础知识扩展基础知识 7.1.1 I/O7.1.1 I/O接口电路的功能接
3、口电路的功能 1 1、速度协调;、速度协调;2 2、输出数据锁存;、输出数据锁存;3 3、数据总线隔离;、数据总线隔离;4 4、数据转换;、数据转换;5 5、增强驱动能力、增强驱动能力7.1.2 7.1.2 关于接口电路的更多说明关于接口电路的更多说明 1 1、接口与接口电路、接口与接口电路 (a a)接口:是研究单片机与外设之间的连接问题。)接口:是研究单片机与外设之间的连接问题。(b b)接口电路)接口电路:是指是指单片机与外设之间接口界面的硬件电路。单片机与外设之间接口界面的硬件电路。课程:单片机技术课程:单片机技术 教材:单片机基础教材:单片机基础 2 2、口或端口、口或端口 指接口电
4、路中,已被编址并能进行读指接口电路中,已被编址并能进行读/写操作的寄存器,简称写操作的寄存器,简称口。口。一个接口电路往往对应着多个口地址,使用端口其实质是对寄一个接口电路往往对应着多个口地址,使用端口其实质是对寄存器进行读写操作。它通常包含以下部分:存器进行读写操作。它通常包含以下部分:1 1)数据寄存器,用于保存输入)数据寄存器,用于保存输入/输出数据;输出数据;2 2)状态寄存器,用于保存外设的状态信息;)状态寄存器,用于保存外设的状态信息;3 3)命令寄存器,用于保存来自)命令寄存器,用于保存来自CPUCPU有关数据传送的控制命令。有关数据传送的控制命令。以上各寄存器均为可读以上各寄存
5、器均为可读/写的编址寄存器,具有确定的地址,写的编址寄存器,具有确定的地址,CPUCPU可对其进行读可对其进行读/写操作写操作 3 3、I/OI/O接口的特点接口的特点 4 4、并行接口与串行接口、并行接口与串行接口课程:单片机技术课程:单片机技术 教材:单片机基础教材:单片机基础7.1.3 7.1.3 I/OI/O编编址技址技术术 单片机系统中存在两个需要编址的子系统:单片机系统中存在两个需要编址的子系统:一个是存储器,主要是对存储单元进行编址,已在第一个是存储器,主要是对存储单元进行编址,已在第6 6章讲解;章讲解;另一个是接口电路中的寄存器(可编址端口),主要是对可另一个是接口电路中的寄
6、存器(可编址端口),主要是对可编址端口进行编址,也称编址端口进行编址,也称I/OI/O编址。编址。常用常用I/OI/O编编址方式:独立址方式:独立编编址方式和址方式和统统一一编编址方式址方式。(a a)独立编址方式)独立编址方式所谓独立编址,就是把所谓独立编址,就是把I/OI/O和存储器分开进行编址。和存储器分开进行编址。优点:优点:I/OI/O和存储器地址空间相互独立。和存储器地址空间相互独立。缺点:除存储器读缺点:除存储器读/写指令外,还要设置一套写指令外,还要设置一套I/OI/O指令及控制信号。指令及控制信号。课程:单片机技术课程:单片机技术 教材:单片机基础教材:单片机基础(b b)统
7、一编址方式统一编址方式 所谓统一编址,就是把系统中的所谓统一编址,就是把系统中的I/OI/O和存储器统一进行编址。和存储器统一进行编址。优点:无需专门优点:无需专门I/OI/O指令,指令,I/OI/O地址范围不受限制。地址范围不受限制。缺点:使存储器地址空间缩小,地址译码复杂。缺点:使存储器地址空间缩小,地址译码复杂。MCS-51MCS-51单单片机采用片机采用统统一一编编址方式。址方式。因此接口电路中因此接口电路中I/OI/O地址与地址与存储单元地址长度相同(存储单元地址长度相同(1616位二进制数)。位二进制数)。课程:单片机技术课程:单片机技术 教材:单片机基础教材:单片机基础7.1.4
8、 7.1.4 单片机单片机I/OI/O控制方式控制方式 在单片机系统中,实现数据的输入在单片机系统中,实现数据的输入/输出传送,通常使用无条输出传送,通常使用无条件传送方式、查询方式和中断方式三种。件传送方式、查询方式和中断方式三种。(1 1)无条件无条件传传送方式送方式 即即同步程序同步程序传传送,送,单单片机不需片机不需测试测试外外设设状状态态,随时可以与外,随时可以与外设进行数据传送操作。设进行数据传送操作。如开关、如开关、LEDLED等等外部设备外部设备。无条件无条件传传送送的接口电路如图所示的接口电路如图所示:(2 2)查询查询方式方式 也称也称有条件有条件传传送方式,送方式,即即数
9、据数据传传送是有条件的,送是有条件的,单单片机片机在在传传送数据送数据之前,之前,需需测试测试外外设设的状的状态态(查询查询),它是一种),它是一种软软硬件硬件结结合合的数据的数据传传送方式送方式。查询流程框图如图所示查询流程框图如图所示:课程:单片机技术课程:单片机技术 教材:单片机基础教材:单片机基础(3 3)中断方式中断方式 也称程序也称程序中断方式,中断方式,它与它与查询查询方式方式的主要区别在于如何知道的主要区别在于如何知道设备是否为数据传送作好了准备,设备是否为数据传送作好了准备,查询查询方式方式是单片机的主动形式,是单片机的主动形式,而中断方式则是单片机等待通知(中断请求)的被动
10、形式。而中断方式则是单片机等待通知(中断请求)的被动形式。中断方式数据传送示意图中断方式数据传送示意图:单片机单片机I/OI/O口直接应用举例口直接应用举例(1 1)数据的无条件传送)数据的无条件传送 例:从例:从P1.3P1.3P1.0P1.0输入开关状态,再从输入开关状态,再从P1.7P1.7P1.4P1.4输出去驱输出去驱动发光二极管,使其显示开关的状态。动发光二极管,使其显示开关的状态。解:解:电路原理图如图所示电路原理图如图所示:程序流程框图程序流程框图:程序清单:程序清单:课程:单片机技术课程:单片机技术 教材:单片机基础教材:单片机基础 ORG 0000HORG 0000H MA
11、IN MAIN:MOV AMOV A,#OFH#OFH;熄灭发光二极管熄灭发光二极管MOV P1MOV P1,A A;MOV AMOV A,P1P1;输入开关状态输入开关状态CPL ACPL A;状态取反状态取反ANL AANL A,#0FH#0FH;屏蔽屏蔽A A的高半字节的高半字节SWAP ASWAP A;A A的高低半字节交换的高低半字节交换MOV P1MOV P1,A A;开关状态输出开关状态输出 ENDEND 课程:单片机技术课程:单片机技术 教材:单片机基础教材:单片机基础(2 2)中断方式的数据传送)中断方式的数据传送 例:从例:从P1.3P1.3P1.0P1.0输输入开关状入开
12、关状态态,再从,再从P1.7P1.7P1.4P1.4输输出去出去驱驱动发动发光二极管,使其光二极管,使其显显示开关的状示开关的状态态。解:由外电路产生外部中断请求解:由外电路产生外部中断请求0 0,脉冲,脉冲边沿触发边沿触发 电路原理图如图所示电路原理图如图所示:程序流程框图程序流程框图:程序清单:程序清单:ORG 0000HORG 0000H START START:LJMP MAINLJMP MAIN;ORG 0003HORG 0003H LJMP EXTR LJMP EXTR;课程:单片机技术课程:单片机技术 教材:单片机基础教材:单片机基础 ORG 0030HORG 0030H MAI
13、N MAIN:SETB IT0SETB IT0;脉冲边沿触发脉冲边沿触发 SETB EX0SETB EX0;外部中断外部中断0 0允许允许 SETB EASETB EA;总中断允许总中断允许 HEREHERE:LJMP HERELJMP HERE;等待中断等待中断 ORG 1000HORG 1000H EXTR EXTR:MOV AMOV A,#OFH#OFH;熄灭发光二极管熄灭发光二极管MOV P1MOV P1,A A;MOV AMOV A,P1P1;输入开关状态输入开关状态CPL ACPL A;状态取反状态取反ANL AANL A,#0FH#0FH;屏蔽屏蔽A A的高半字节的高半字节SWA
14、P ASWAP A;A A的高低半字节交换的高低半字节交换MOV P1MOV P1,A A;开关状态输出开关状态输出 RETIRETI;中断返回中断返回 ENDEND 课程:单片机技术课程:单片机技术 教材:单片机基础教材:单片机基础补充内容补充内容 单片机简单单片机简单I/OI/O扩展扩展 利用中、小规模集成电路芯片实现的单片机利用中、小规模集成电路芯片实现的单片机I/OI/O扩展。扩展。1 1、简单输简单输入口入口扩扩展展 简单输简单输入口入口扩扩展展只用于解决数据输入的缓冲问题,因此,只用于解决数据输入的缓冲问题,因此,简简单输单输入接口入接口的的扩扩展展就是就是扩扩展数据展数据缓缓冲器
15、冲器。典型芯片:典型芯片:74LS24474LS244,245245 2 2、简单输简单输出出口口扩扩展展 简单输简单输出出口口扩扩展展主要用于进行数据保存,因此,主要用于进行数据保存,因此,简单输简单输出出口口的的扩扩展展就是就是扩扩展展数据数据锁锁存器存器。典型芯片:典型芯片:74LS37774LS377、273273、373373课程:单片机技术课程:单片机技术 教材:单片机基础教材:单片机基础例:采用例:采用74LS24474LS244作为扩展输入、作为扩展输入、74LS27374LS273作为扩展输出的简单作为扩展输出的简单I/OI/O口扩展。口扩展。解:解:简单简单I/OI/O口扩
16、展电路如图所示口扩展电路如图所示:(1 1)芯片及连线说明)芯片及连线说明 74LS24474LS244为为8 8缓冲线驱动器,为低电平有效的使能端。缓冲线驱动器,为低电平有效的使能端。74LS27374LS273为为8D8D触触发发器器,为为低低电电平平有有效效的的清清除除端端。当当=0=0时时,输输出出全全为为0 0且且与与其其它它输输入入端端无无关关;CPCP端端是是时时钟钟信信号号,当当CPCP由由低低电电平平向向高高电平跳变时刻,电平跳变时刻,D D端输入数据传送到端输入数据传送到Q Q输出端。输出端。P0P0口作为双向口作为双向8 8位数据线,既能够从位数据线,既能够从74LS24
17、474LS244输入数据,又能输入数据,又能够从够从74LS27374LS273输出数据。输出数据。输入控制信号由输入控制信号由P2.0P2.0和和/RD/RD相相“或或”后形成。当二者都为后形成。当二者都为0 0时,时,74LS24474LS244的控制端有效,选通的控制端有效,选通74LS24474LS244,外部的信息输入到外部的信息输入到P0P0数据数据课程:单片机技术课程:单片机技术 教材:单片机基础教材:单片机基础总线上。当与总线上。当与74LS24474LS244相连的按键都没有按下时,输入全为相连的按键都没有按下时,输入全为1 1,若,若按下某键,则所在线输入为按下某键,则所在
18、线输入为0 0。输出控制信号由输出控制信号由P2.0P2.0和和/WR/WR相相“或或”后形成。当二者都为后形成。当二者都为0 0后,后,74LS27374LS273的控制端有效,选通的控制端有效,选通74LS27374LS273,P0P0上的数据锁存到上的数据锁存到273273的输的输出端,控制发光二极管出端,控制发光二极管LEDLED,当某线输出为当某线输出为0 0时,相应时,相应LEDLED亮。亮。(2 2)I/OI/O口地址确定口地址确定 因为因为74LS24474LS244和和74LS27374LS273都是在都是在P2.0P2.0为为0 0时被选通的,所以二者时被选通的,所以二者的
19、口地址都为的口地址都为FEFFHFEFFH。(3 3)程序设计程序设计CONTCONT:MOV DPTRMOV DPTR,#0FEFFH#0FEFFH;数据指针指向口地址数据指针指向口地址 MOVX AMOVX A,DPTRDPTR;检测按键,向检测按键,向74LS24474LS244读入数据读入数据 MOVX DPTRMOVX DPTR,A A;向向74LS27374LS273输出数据,驱动输出数据,驱动LEDLED LJMP CONT LJMP CONT ;循环循环课程:单片机技术课程:单片机技术 教材:单片机基础教材:单片机基础返回返回课程:单片机技术课程:单片机技术 教材:单片机基础教
20、材:单片机基础返回返回课程:单片机技术课程:单片机技术 教材:单片机基础教材:单片机基础返回返回课程:单片机技术课程:单片机技术 教材:单片机基础教材:单片机基础返回返回课程:单片机技术课程:单片机技术 教材:单片机基础教材:单片机基础返回返回课程:单片机技术课程:单片机技术 教材:单片机基础教材:单片机基础返回返回课程:单片机技术课程:单片机技术 教材:单片机基础教材:单片机基础返回返回课程:单片机技术课程:单片机技术 教材:单片机基础教材:单片机基础1A121A241A361A482A1112A2132A3152A4171Y1181Y2161Y3141Y4122Y192Y272Y352Y4
21、31G12G1974LS244A02A13A24A35A46A57A68A79B018B117B216B315B414B513B612B711E19DIR174LS245返回返回课程:单片机技术课程:单片机技术 教材:单片机基础教材:单片机基础返回返回D13Q12D24Q25D37Q36D48Q49D513Q512D614Q615D717Q716D818Q819CLK11CLR174LS273课程:单片机技术课程:单片机技术 教材:单片机基础教材:单片机基础返回返回课程:单片机技术课程:单片机技术 教材:单片机基础教材:单片机基础7.2 7.2 可编程并行接口芯片可编程并行接口芯片825582
22、55所谓可编程的接口芯片是指其功能可由微处理机的指令来加所谓可编程的接口芯片是指其功能可由微处理机的指令来加以改变的接口芯片,利用编程的方法,可以使一个接口芯片执行以改变的接口芯片,利用编程的方法,可以使一个接口芯片执行不同的接口功能。不同的接口功能。7.2.1 82557.2.1 8255硬件逻辑结构硬件逻辑结构 1 1、封装及引脚定义;、封装及引脚定义;2 2、内部结构;、内部结构;课程:单片机技术课程:单片机技术 教材:单片机基础教材:单片机基础课程:单片机技术课程:单片机技术 教材:单片机基础教材:单片机基础7.2.2 82557.2.2 8255工作方式工作方式 82558255有三
23、种工作方式:方式有三种工作方式:方式0 0、方式、方式1 1、方式、方式2 2。1 1、方式、方式0 0(基本输入(基本输入/输出方式):输出方式):A A口、口、B B口及口及C C口高口高4 4位、低位、低4 4位都可以设置输入或输出,不需要选通信号。单片机可以对位都可以设置输入或输出,不需要选通信号。单片机可以对82558255进行进行I/OI/O数据的无条件传送,外设的数据的无条件传送,外设的I/OI/O数据在数据在82558255的各端口能得的各端口能得到锁存和缓冲。到锁存和缓冲。2 2、方式、方式1 1(选通输入(选通输入/输出方式):输出方式):A A口和口和B B口都可以独立的
24、设口都可以独立的设置为方式置为方式1 1,在这种方式下,在这种方式下,82558255的的A A口和口和B B口通常用于传送和它们口通常用于传送和它们相连外设的相连外设的I/OI/O数据,数据,C C口作为口作为A A口和口和B B口的握手联络线,以实现中口的握手联络线,以实现中断方式传送断方式传送I/OI/O数据。数据。C C口作为联络线的各位分配是在设计口作为联络线的各位分配是在设计82558255时时规定的,分配表如表所示。规定的,分配表如表所示。课程:单片机技术课程:单片机技术 教材:单片机基础教材:单片机基础C口各位方式1方式2输入方式输出方式双向方式PC0INTRBINTRB由B口
25、方式决定PC1IBFB由B口方式决定PC2SETB由B口方式决定PC3INTRAINTRBINTRAPC4I/OPC5IBFAI/OIBFAPC6I/OPC7I/O表 8255C口联络信号分配表课程:单片机技术课程:单片机技术 教材:单片机基础教材:单片机基础 3 3、方式、方式2 2(双向数据传送方式):方式(双向数据传送方式):方式2 2是在方式是在方式1 1的基础上的基础上加上双向传送功能,但只有加上双向传送功能,但只有A A口才能选择这种工作方式,这时口才能选择这种工作方式,这时A A口口既能输入数据又能输出数据。既能输入数据又能输出数据。如果把如果把A A口置于方式口置于方式2 2下
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品第7章 单片机并行IO扩展 精品 单片机 并行 IO 扩展
限制150内