第6章并行接口与定时计数器课件.ppt
《第6章并行接口与定时计数器课件.ppt》由会员分享,可在线阅读,更多相关《第6章并行接口与定时计数器课件.ppt(78页珍藏版)》请在三一办公上搜索。
1、单片机原理与接口技术教学课件,本章要点:,掌握MCS-51单片机的端口P0P3结构及其应用;理解并行接口扩展方法;理解Intel 8255A并行接口I/O芯片结构及其应用:芯片结构,引脚功能;控制方式,控制命令(控制字);了解可编程芯片的应用;掌握键盘I/O接口,接口特点,扩展方法及其应用;掌握MCS-51单片机中断系统结构;(重点)掌握MCS51单片机内部定时器/计数器结构,控制命令,学会定时器/计数器的编程与应用。,单片机原理与接口技术教学课件,4.1 MCS51的片内并行接口(端口),一、片内并行接口结构,MCS-51系列单片机共有4个8位双向I/O端口(P0P3),每个端口有8条线,共
2、32条线。每一条I/O线都可以单独用于输入或输出。这4个端口为单片机与外围元件或外围设备的信息交换提供了多功能的输入/输出通道,是单片机构成应用系统、扩展功能的基础。P0、P1、P2、P3口与MCS51内部数据存储器统一编址;端口地址为:80H、90H、0A0H、0B0H;P0、P1、P2、P3中各位均可位寻址。,单片机原理与接口技术教学课件,(一)P1口(P1.0P1.7):准双向I/O口(内置上拉电阻),每位由一个数据锁存器、两个三态缓冲器和一个输出驱动电路。输出驱动电路有一个场效应管T和一个上拉电阻组成。只能作为通用I/O口使用。输出时一切照常,仅在作输入口用时应先对其写“1”。P1口输
3、出级可驱动4个LSTTL门电路。一个LSTTL的低电平驱动电流为0.36mA,高电平驱动电流为20A。,P1口的一位结构图,记住:准双向I/O口(线),在用作输入口(线)使用时,必须先对其写入“1”。,单片机原理与接口技术教学课件,P1口的输出操作,单片机原理与接口技术教学课件,P1口的输入操作,(1)输入数据时,必须先对其写“1”使 T 截止。,1,(2)输入引脚状态数据。,单片机原理与接口技术教学课件,(二)P0口(P0.0P0.7):双向I/O(内置场效应管上拉),P0口是一个多功能口,它除了可以作为普通的I/O口之外,还具备了第二功能,即在对单片机的总线扩展的时候作为地址/数据总线端口
4、,低8位地址信息和数据分时使用P0口,通过地址锁存器对地址进行锁存。每位由一个数据锁存器、两个三态缓冲器、一个输出驱动电路和一个输出控制电路组成。输出驱动电路有两个场效应管T1和T2组成,其工作状态受输出控制电路的控制。控制电路由一个与门、一个反相器和模拟转换开关MUX组成。P0口输出级可驱动8个LSTTL门电路。,P0口的一位结构图,单片机原理与接口技术教学课件,P0口作为8位准双向I/O口,当CPU使控制端=0时,模拟开关MUX下合,使输出驱动器T2与锁存器端Q接通,这时P0口作为8位准双向I/O口使用。因为控制端=0使与门3输出为0,则T1管截止,使输出驱动器工作于漏极开路的工作方式。因
5、此,P0在作为输出口使用时,必须外接上拉电阻(30010K),才能输出高电平。,P0作为输出口使用时,必须外接上拉电阻,才能输出电平。,单片机原理与接口技术教学课件,P0口的地址/数据分时复用功能,当P0口作为地址/数据分时复用总线时,CPU使控制端=1时,模拟开关MUX上合,把反相器输出与T2接通,同时把与门解锁,输出的地址或数据信号通过与门3驱动T1管,同时通过反相器4驱动T2管,完成地址或数据的输出。输入数据时,三态缓冲门1打开,端口引脚上的数据读到内部数据总线。,单片机原理与接口技术教学课件,(三)P2口(P2.0P2.7):准双向I/O口(内置上拉电阻),寻址外部程序存储器和数据存储
6、器时分时作为双向8位数据口和输出低8位地址复用口;不使用外部存储器可作为8位准双向I/O口使用。每位由一个数据锁存器、两个三态缓冲器、一个输出驱动电路和一个输出控制电路组成。输出驱动电路由一个场效应管T和上拉电阻组成,其工作状态受输出控制电路的控制。控制电路一个反相器3和模拟转换开关MUX组成。P2口输出级可驱动4个LSTTL门电路。,P2口的一位结构图,单片机原理与接口技术教学课件,P2口作为8位准双向I/O口,当CPU使控制端=0时,模拟开关MUX左合,这时P2口作为8位准双向I/O口使用。其工作原理与P0口相同。,单片机原理与接口技术教学课件,P2口作为地址总线,当CPU使控制端=1时,
7、模拟开关MUX右合,P2口作为地址总线使用,输出高8位地址(A8A15)。,单片机原理与接口技术教学课件,(四)P3口(P3.0P3.7):双功能口(内置上拉电阻),P3口为双功能口,第一功能,该口为8位准双向I/O口;第二功能,该口每根线的功能为下表所列的功能,输出级可驱动4个LSTTL电路。P3口第二功能表,P3口的一位结构图,单片机原理与接口技术教学课件,P3口作为8位准双向I/O口(第一功能),当P3口作为通用的I/O口使用时(第一功能),工作原理与P1口相同;但第二功能线必须保持高电平,使与非门3的输出由锁存器的输出决定。同时,作为通用输入口或使用时,相应位的锁存器和第二功能输出端线
8、都必须为“1”。,单片机原理与接口技术教学课件,P3口作为第二功能,当P3口作为第二功能使用时,相应位的锁存器必须为“1”态,使与非门3的输出由第二功能线的状态决定。同时,作为第二功能输入口使用时,相应位的锁存器和第二功能输出端线都必须为“1”。,单片机原理与接口技术教学课件,4.2 扩展并行I/O口与8255A并行接口芯片,在单片机应用系统中,单片机本身的资源如I/O口、定时/计数器、串行口往往不能满足要求。因此需要在单片机上扩展其它外围接口芯片。为了简化系统设计,提高微机系统的可靠性,近年来,外围接口电路已向组合化方向发展,使外围接口电路进了一个新时期,其特点是:专用化:开发生产了大量为各
9、种微处理器专用的接口芯片;复杂化:复杂程度大大提高,集成度和复杂程度不亚于微处理芯片;智能化:许多外围接口芯片具有“智能”,以代替微处理器的某些功能,甚至某些接口芯片本身内部还有自身的微处理器。组合化:所谓组合化,就是将多种接口组合在一个外围接口芯片内。Intel公司为配合该公司的处理器芯片,开发了大量外围接口芯片。其中有一些可以与MCS-51单片机直接接口,如下表所示。,MCS-51单片机常用外围芯片一览表,单片机原理与接口技术教学课件,一、扩展并行I/O接口,例如使用三态门电路74LS244扩展输入口和输出口,电路如图所示。,输入可用以下程序:MOV DPTR,#0BFFFHMOVX A,
10、DPTR,输出可用以下程序:MOV DPTR,#07FFFHMOVX DPTR,A,单片机原理与接口技术教学课件,例如使用8D触发器74LS373扩展输入口和输出口,电路如图所示。,输入可用以下程序:MOV DPTR,#0BFFFHMOVX A,DPTR,输出可用以下程序:MOV DPTR,#07FFFHMOVX DPTR,A,单片机原理与接口技术教学课件,二、可编程并行I/O接口芯片8255A,Intel 8255A是为8080/8085微机系统设计的可编程通用并行接口电路,也可用于MCS-51系列单片机扩展并行I/O接口。8255A是8位并行I/O接口芯片,有24条I/O引脚,分成A,B两
11、大组(每组12条),允许独立编程,工作方式分为方式0、1和2三种。,使用8255A可实现以下各项功能:(1)并行输入或输出8位数据;(2)实现输入数据的锁存和输出数据的缓冲;(3)提供多个通信接口联络控制信号(如中断请求、外设准备好及选通脉冲等);(4)通过读取状态字可实现程序对外设的查询。,单片机原理与接口技术教学课件,(一)8255A的结构,单片机原理与接口技术教学课件,1.端口PA、PB、PCPA、PB和PC 均是一个8位I/O端口。通常,PA、PB作为I/O端口,PC口分高4位和低4位。作为控制/状态信息端口,高4位可与PA口合为一组(A组),低4位可与PB口合为一组(B组)。2.工作
12、方式控制电路控制电路分为:A组和B组工作方式控制电路。A和B两组共用控制命令寄存器,用来接收CPU的控制字(命令),根据控制字决定两端口的工作方式。3.数据总线缓冲器作为8255A与系统总线之间的接口,用来传送数据、控制命令和状态信息;4.读/写控制逻辑电路接收CPU发来的控制信号RD、WR、RESET、CS和地址信号A1、A0等。,8255A内部结构包括三个并行I/O输出端口,两个工作方式控制电路,一个读/写控制电路和8位总线缓冲器。,单片机原理与接口技术教学课件,(二)8255A的引脚功能,A.RESET复位信号,输入、高电平有效。B.D7D0数据总线,双向、三态。D7D0是8255A与C
13、PU交换数据、控制字/状态字的数据总线;C.CS片选信号,输入、低电平有效。当为低电平时,该8255A被选中,D7D0可以与CPU交换信息,否则,D7D0处于高阻态;D.RD读信号,输入、低电平有效。控制8255A送出数据或状态信息到数据总线;E.WR写信号,输入、低电平有效。控制把数据总线的数据或控制信息写入8255A;F.A1,A0端口选择信号,输入。根据A1,A0的不同,将数据总线与不同的I/O端口、控制寄存器和状态寄存器相连,1.CPU控制信号,单片机原理与接口技术教学课件,8255A端口地址及工作状态选择表,2.并行I/O端口信号,A.PA7PA0端口A的并行I/O数据线,双向。B.
14、PB7PB0端口B的并行I/O数据线,双向。C.PC7PC0端口C的并行I/O数据线,双向。当8255A工作与方式0时,PC7PC0为两组并行I/O数据线。当8255A工作与方式1或方式2时,PC7PC0分为两组,分别作端口A和端口B的联络控制线,此时每根线将赋予新的功能。,单片机原理与接口技术教学课件,(三)8255A的控制字和状态字,8255A共有两个控制字和一个状态字,控制字用来选择工作方式或对C口控制。状态字用来反映8255A的工作状态。两个控制字均在A1A0=11的情况下发送,共用一个端口地址。若控制字的最高位(D7)是1,表示是工作方式控制字;若最高位(D7)是0,表示是按位置数控
15、制字。,控制字就是CPU发给可编程器件的控制命令或者初始化命令。其格式(命令中每一位的取值),由可编程器件规定。,单片机原理与接口技术教学课件,(b)按位置数控制字格式,(a)工作方式控制字格式,单片机原理与接口技术教学课件,8255A没有专门的状态字,工作于方式1或方式2时,读取PC口的数据,即得状态字。当状态字中有效信息不满8位时,所缺的即为对应PC口C引脚的输入电平。,8255A状态字格式,单片机原理与接口技术教学课件,(四)8255A的工作方式,1.方式0(基本输入/输出方式),方式0不需要选通信号。PA、PB、PC74和PC30中任一端口都可以通过方式控制字设定为输入或输出端口,共有
16、8种组合。,单片机原理与接口技术教学课件,方式1下,共有2个口,分为A组和B组,由编程设定为输入或输出,A组包括A口和PC74,PC74 作为A口输入/输出的选通信号和应答信号。同理,B组包括B口和PC30,PC30作为B口输入/输出的选通信号和应答信号。当8255A工作于方式1时A口和B口的功能完全相同。,2.方式1(选通输入/输出方式),表8255A的C口联络控制信号线,单片机原理与接口技术教学课件,A.方式1输入方式,选通(应答式)输入过程,输入缓冲器空IBF=0可以接收数据,数据准备好发锁存脉冲STB=0,数据存入输入缓冲器IBF=1供查询,STB=1IBF=1RD=1产生中断请求,中
17、断响应或程序查询读走输入数据,单片机原理与接口技术教学课件,B.方式1输出方式,选通(应答式)输出过程,输出缓冲器空OBF=1可以输出数据,输出数据准备好通知外设OBF=0撤销中断请求,外设取走数据发应答信号ACK=0,撤销数据准备好信号产生中断请求,中断响应或程序查询输出数据,单片机原理与接口技术教学课件,当A口工作于方式2下时,PC73的分配如图,选通信号和应答信号的功能与方式1的含义相同。仅A口才可以工作于方式2。,2.方式2(仅A口选通双向方式),单片机原理与接口技术教学课件,(五)8031和8255的接口方法,8255的PA口、PB口、PC口,控制口的一个地址可分别选为7CH,7DH
18、,7EH,7FH。,单片机原理与接口技术教学课件,(六)8255A的应用举例,单片机原理与接口技术教学课件,单片机原理与接口技术教学课件,本例采用程序查询方式。,单片机原理与接口技术教学课件,Prnt:MOVR0,#7FH;R0指向8255A控制寄存器MOVA,#8EH;方式控制字为8EHMOVX R0,A;送方式控制字MOVR1,#20H;送内部RAM数据块首址地址到指针R1MOVR2,#50H;置数据块长度LP:MOVR0,#7EH;R0指向C口LP1:MOVXA,R0;读PC7连接BUSY的状态JBACC.7,LP1;BUSY=1转LP1继续查询等待MOVR0,#7CH;R0指向A口MO
19、VA,R1;取RAM数据MOVX R0,A;数据到8255A的A口锁存INCR1;RAM地址加1MOVR0,#7FH;R0指向8255A控制寄存器MOVA,#00H;PC0复位控制字MOVX R0,A;PC0=0,产生STB的下降沿MOVA,#01H;PC0置位控制字MOVX R0,A;PC0=1,产生STB的上升沿DJNZ R2,LP;数据未送完,则继续循环发送RET,打印机输出80个数据的程序如下:,单片机原理与接口技术教学课件,4.3 LED显示器接口和键盘接口,功能开关、拨码器、键盘、显示器和打印机等I/O设备是实现人机对话,本节介绍键盘、显示器及它们与单片机的接口技术。,一、LED显
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 并行 接口 定时 计数器 课件
链接地址:https://www.31ppt.com/p-2154615.html