微机电子教程 第七章 微型机接口技术幻灯片.ppt
《微机电子教程 第七章 微型机接口技术幻灯片.ppt》由会员分享,可在线阅读,更多相关《微机电子教程 第七章 微型机接口技术幻灯片.ppt(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机电子教程 第七章 微型机接口技术第1页,共44页,编辑于2022年,星期六3 3数据的缓冲及锁存数据的缓冲及锁存 由于主机与I/O设备工作时序不一定匹配,为保证数据传送的正确性,就需要数据缓冲及锁存。例如主机要打印输出,当主机启动打印机后,打印机进行相应的准备工作,当它准备就绪时就向主机申请中断,主机响应,在中断服务程序中输出ASCII码,数据总线上的ASCII码仅在写周期内有效,而写周期为S 级,在这样短的时间内要打印头响应是不可能的,因此必须将输出的ASCII码加以锁存、供打印机使用。4 4信息的转换信息的转换 当主机与I/O设备进行数据传送时,由于I/O设备种类繁多,很可能出现主机与
2、I/O设备的信息类型(数字量、模拟量等)、电平(TTL电平、RS232电平等)及码制(二进制、十进制等)和信息格式(并行,串行等)等不一致的情况,此时接口必须对信息进行相应的转换以满足各自的要求。第2页,共44页,编辑于2022年,星期六7.2 7.2 可编程定时可编程定时/计数器计数器7.2.1 7.2.1 可编程定时器计数器可编程定时器计数器82538253一.内部结构与功能 1数据总线缓冲器 三态、双向的8位缓冲器,用于将8253与系统数据总线连接。CPU执行IO指令时,缓冲器发送或接收数据,以写入8253控制字、装入计数初值或读出当前计数值。2读/写逻辑 读写逻辑电路接受来自系统总线的
3、信息,然后产生控制整个芯片工作的控制信号。信号可允许或禁止读写逻辑的工作。3.3个通道(定时/计数)门控信号GATE 通常:1工作,0不工作。时钟输入CLK:已知频率的时钟信号 外部事件发生源 16位减法计数器 最大216(0000H)最大104(0000H)2#10#最小1(0001H)最小1 (0001H)第3页,共44页,编辑于2022年,星期六8253引脚除了电源和地外,其它信号为:D7D0:双向三态数据线;CLK0CLK2:计数输入,要求加在CLK引脚的时钟周期大于380ns;GATE0GATE2:门控输入,当GATE引脚为低时,禁止计数器工作;只有GATE引脚为高时,才允许计数器工
4、作;OUT0OUT2:计数器02的输出,其输出波形取决于工作方式;A1、A0:寻址3个计数器和控制寄存器(三个计数器的控制寄存器共用一个公共端口地址);RD、WR和CS:分别为读、写和片选信号,均为低电平有效。二、二、82538253的引脚功能的引脚功能 三、三、82538253的工作方式的工作方式 对可编程接口芯片来说,要使其工作,首先要对其写入控制字或命令字,亦称对其初始化。8253没有复位引脚,在软件初始化之前,其工作方式、计数值和计数器输出状态都是不定的。第4页,共44页,编辑于2022年,星期六1 1控制字控制字通道选择 0 0 0 1 1 0 1 10通道 读/写 0 0 0 方式
5、01通道 时间 0 0 1 方式12通道 常数的 *1 0 方式2无通道 格式 *1 1 方式3 1 0 0 方式4 1 0 1 方式50 2#1 10#8253初始化:对一个 写控制字通道 写时间常数MOV AL ,*H ;MOV AL,低8位OUT A1A0,AL ;OUT 通道0,AL MOV AL ,时常 ;MOV AL,高8位 OUT A1A0,AL ;OUT 通道0,AL第5页,共44页,编辑于2022年,星期六2.82532.8253工作方式工作方式(1)方式0计数结束中断方式0的工作特点是:当计数到零后,不能自动恢复计数初值,OUT输出端保持高电平。在计数过程中,如果GATE=
6、“0”,则暂停计数,直到GATE变高后再接着计数,如波形图7-4。在计数过程中可改变计数值。若是8位计数,在写入新的计数值后,计数器按新值开始计数;若是16位计数,在写入第一个字节后,计数器停止计数,写入第二个字节后,按新的初值计数。例:若8253的地址为04H-07H,要使计数器工作在方式0,仅用8位二进制数,计数值为128,初始程序为 MOVAL,50HOUT07H,ALMOVAL,80HOUT05H,AL第6页,共44页,编辑于2022年,星期六(3 3)方式)方式2 2频率发生器(频率发生器(n n分频器)分频器)方式2的主要特点是:不用重复置数。计数器能够连续工作,输出OUT是输入C
7、LK的n(初值)分频。计数过程可由GATE信号控制。GATE变低将使计数暂停且OUT立即为高;在GATE变高后的下一个CLK下降沿计数器重新从初值开始计数,如图7-6所示。这样,通过门控信号可实现计数器的同步,称为硬件同步。计数器写入控制字和计数初值后,如GATE一直处于高电平,那么,在下一个脉冲开始计数器计数。这种通过写入计数初值使计数器同步,称为软件同步。计数过程中可改变初值。如果GATE一直处于高电平,则重装计数初值不影响现行计数过程;下一个过程,才按新值计数。(2 2)方式)方式1 1可重复触发的单稳态触发器可重复触发的单稳态触发器方式1的主要特点是:可重复触发。当计数到零后,不用再次
8、送计数值,只要给它触发脉冲,即可产生一个同样宽度的单稳脉冲。在计数过程中,若装入新的计数初值,则当前输出不受影响。只有在再次触发后,计数才开始按新值输出脉冲宽度。在计数过程中,外部的GATE触发沿提前到来,则下一个CLK脉冲下降沿,计数器开始重新计数,这将使输出单稳脉冲比原先设定的计数值加宽了。相当于可重触发单稳电路。第7页,共44页,编辑于2022年,星期六(5 5)方式)方式4 4软件触发的选通信号发生器软件触发的选通信号发生器 此方式的特点为只计数一次。(同方式2,但计数到0为低,持续一个脉宽,又高,再计数中遇初值,按新值计数。(4 4)方式)方式3 3方波发生器(连续)方波发生器(连续
9、)方式3和方式2的工作类似,唯一不同的是,当计数到初值的一半时,输出变为低,直至计数到零,输出又变高,并重新开始计数。(6 6)方式)方式5 5硬件触发的选通信号发生器(单次,同方式硬件触发的选通信号发生器(单次,同方式2 2)(7 7)8253 8253 工作方式小结工作方式小结8253有6种不同的工作方式。其中:方式2、4、5的输出波形是相同的,都是宽度为一个CLK周期的负脉冲。但方式2是连续的,方式4是由软件(设置初值)触发启动,而方式5由硬件(门控脉冲)触发启动。方式5(硬件触发选通)与方式1(硬件重复触发单稳脉冲)工作方式基本相同,但输出波形不同。方式1为输出n个CLK脉冲周期的低有
10、效脉冲(计数过程中输出为低),而方式5输出的是宽度为1个CLK脉冲周期的负脉冲(计数过程输出为高)。第8页,共44页,编辑于2022年,星期六7.3 7.3 可编程并行接口可编程并行接口7.3.17.3.1并行通信概述并行通信概述并行通信n位数据用n条线同时传输。具有速度快,效率高的特点。与CPU连接的一组线:D7-D0,WR,RD,RESET,INTR,CS。外设连接:STB等7.3.27.3.2可编程并行接口芯片可编程并行接口芯片82558255一、8255的内部结构内部结构框图如图7-14所示,8255A由以下几个部分组成:1.数据总线缓冲器这是个三态双向的8位缓冲器,起着8255A与C
11、PU数据总线接口的作用,用来传送输入/输出的数据、CPU发出的控制字及状态信息。2.读写控制逻辑接受CPU来的控制信号,由控制信号的不同组合实现8255A内部操作,控制。第9页,共44页,编辑于2022年,星期六3.内部控制逻辑A,B组控制 A组控制A端口和C端口的上半部,B组控制B端口和C端口下半部。从CPU接受控制字,根据控制字来控制8255的工作。控制Reg8位。也可根据控制字决定端口的I/O方式。RESET:复位线,使8255复位,高电平有效,控制Reg清0,把A,B,C三个端口都设置为输入方式。CS:片选线,决定8255是否选中。A1A0:两根地址线,用以选中8255内部哪个寄存器。
12、RD,WR:读,写控制线。4.三个数据端口A、B、C每个端口均为8位,可选择输入或输出操作。端口A:一个8位数据输出锁存/缓冲器和一个8位数据输入锁存器。端口B:一个8位数据输入/输出、锁存/缓冲器和一个8位数据输入缓冲器。端口C:一个8位数据输出锁存/缓冲器和一个8位数据输入缓冲器(输入无锁存)。它可分为两个4位端口使用,或用作与A口或B口配合的控制或状态口,依工作方式而定。第10页,共44页,编辑于2022年,星期六B端口 8位C端口 低4位组成B组,称B通道。A端口 8位C端口 高4位组成A组,称A通道。在与不需要控制联络的外设连接时,A,B,C均可做输入输出。在与需要控制联络的外设连接
13、时C分为两位。二二.8255.8255 PINPIN8255A引脚定义见图7-15所示 1.与外设连接引脚 PA7PA0 PB7PB0 PC7PC0 可做输入/出也可做控制信号。2V。和CPU连接D7D0,CS:片选低有效,RD,WR,A1A0。三、三、8255A的控制字和工作方式的控制字和工作方式A组:1.方式0基本输入/输出方式不用联络信号,不用中断传送,立即传送。第11页,共44页,编辑于2022年,星期六 方式1选通输入/输出方式口C提供联络信号,用中断传送或查询传送。方式2双向传输方式既可入有可出(方式1的组合)B组:B组只能工作于方式0或方式1。1.8255控制字方式选择控制字方式
14、控制位特征位A组方式选择00 方式 001 方式 11*方式 2A口输出 0 输入 1 PC7-PC0 输出 0 输入 1B组方式选择 0 方式0 1 方式10 输入1 输出0 输出 PC3-1 输入 PC0A A组组B B组组第12页,共44页,编辑于2022年,星期六端口C置位/复位控制字XXX0端口C置位复位标志任意值端口C位选择0 复位1 置位0 0 0 PC00 0 1 PC11 1 1 PC7 这一功能可使8255作为位控接口,来实现对外设的按位控制.例:利用位复位和位置位可将端口C某位产生方波 MOV CX ,0FHLOP:OUT PORT-CL,0AH;送0 CALL DELA
15、Y OUT PORT-CL,0BH;送1 CALL DELAY LOOP LOP RET 向PC5送0电平 延时向PC5送1电平方波个数计数方波个数到?第13页,共44页,编辑于2022年,星期六2.82552.8255工作方式工作方式(1 1)方式)方式0 0基本输入基本输入/输出方式输出方式在这种方式下,三个数据端口A、B、C(C分为2个4位),通过方式选择控制字可任意选择其为输入口或输出口。24位均可做输入输出,三口无联系,各端口输入输出组合有16种,可适用于多种用途。口C 高4位 输入或输出,两部分可相同也可不同。若分成高,低 低4位 4位,而端口位8位作为整体,可采用以下措施:CPU
16、 高4 低4 IN 入 出 必须屏蔽低四位 IN 出 入 必须屏蔽高四位 IN 入 入 读8位均有用 OUT 入 出 送出数据只设在低4位 OUT 出 入 送出数据只设在高4位 OUT 出 出 送出8位第14页,共44页,编辑于2022年,星期六CPU与外设采用无条件入/出,不用联络线,也不需查询。输出锁存,而输入不锁存。方式0也可用于查询传送的场合,这时可令A,B口为数据口,C口位控制/传送口,A,B,C配合即可工作在查询场合。(2)(2)方式方式1 1选通的输入选通的输入/输出方式输出方式在这种方式下端口A和B输入/输出数据时,必须利用端口C担任的选通信号和应答信号(握手信号),而这些信号
17、与端口C的各位有着规定的对应关系,一般情况下,用中断传送数据方式(也可查询)通道A:8位数据端口,3位控制位。通道B:8位数据端口,3位控制位。选择方式1时:一:特点口A,B既可做输入有可做输出。端口C引脚分别作为控制信号,状态信号和中断申请等信号引脚。由于做输入和输出时,端口C控制联络信号有不同意义,故分开讨论。若只有一个端口工作在方式1,则余下13位可工作在方式0。若两个端口都工作在方式1,则余下两位可由程序指定为输入 输出。第15页,共44页,编辑于2022年,星期六二.输入方式方式1输入时,如图7-20所示。其中各个控制信号的意义为:STB选通输入,低电平有效,这是外设提供的输入信号。
18、当其有效时,把外设送来的数据送输入8255A的输入锁存器。IBF输入缓冲器满,高电平有效。这是8255A输出到外设的联络信号。当其有效时,表示数据已输入锁存器,即输入缓冲器满。以通知外设暂停送数。INTR中断请求信号。高电平有效。这是8255A的一个输出信号,用作向CPU提出中断申请、请求CPU读取8255A中的数据。它在为“1”,IBF为“1”及INTE(中断允许)为“1”时被置为“1”(有效)。若不容许8255工作在中断方式,可用以下查询方法从8255向CPU输入数据:INPUT:IN AL,PortCTEST AL,02H ;查B口的IBFJE INPUT ;IBF=0,数据未准备好。I
19、NAL,PortB;IBF0,CPU读入数据。INTE中断允许信号。由置位/复位控制字对PC4(用于端口A)或PC2(用于端口B)置1或置0来控制。置1时,允许中断;置0时,禁止中断。第16页,共44页,编辑于2022年,星期六三.输出方式:方式1输出时的控制信号如图7-22。OBF输出缓冲器满,低电平有效。8255A给外设的信号。当其有效时,表示外设可从指定端口取走写入的数据。ACK外设应答信号,低电平有效。有效时,表示外设已经从8255A输出端口取走了数据。INTR中断请求信号,高电平有效。请求CPU向8255A指定端口写入数据。其有效条件为:ACK=1,OBF=1及INTE=1。INTE
20、中断允许。由PC6(端口A)或PC2(端口B)的置位/复位控制。8255A工作于方式1的输出时序如图7-23所示。当输出数据时,OBF=0,通知外设取走数据,外设取走数据后,发回应答信号给8255(ACK=0),这个ACK=0自动将OBF=1,表示输出缓冲器已空,端口可接受新数据,因而当CPU工作在查询输出时,可用以下程序段:OUTPUT:IN AL,PortC TEST AL,80H ;设备空闲 JE OUTPUT ;不答,等 MOV AL,DATA OUT PortA,AL第17页,共44页,编辑于2022年,星期六 在输入,输出中使用中断输入/输出数据:1.输入:数据输入丛STB开始有效
21、,表示数据已锁存入8255,8255接受到STB以后,发IBF,作用:阻止外设送数 供CPU查询外设开始准备下一个数据,此时,数据在8255并未取走。只有在INTE=1,则8255向CPU发中断请求INTR=1,CPU接受中断请求后,转响应中断请求程序。在中断请求程序中,执行输入指令,产生RD将8255中的数据读入CPU,一个字节输入完。读入数据完毕,RD的上升沿将,IBF=0。读的过程中,RD的下降沿将INTR=0,请求信号结束。2.输出:中断控制方式工作时,8255的输出过程是由CPU响应中断开始的,在中断服务程序中,CPU通过OUT指令输出程序并发出WR信号。WR一面清除INTR,一面使
22、OBF有效,通知外设接受数据。当外设接受数据后,发ACK信号,它一方面使OBF失效,表示数据已经取走,当前的缓冲器空,一方面在其上升沿使INTR有效,即发出新的中断请求,从而开始一个新的输出过程。第18页,共44页,编辑于2022年,星期六(3 3)方式)方式2 2双向传输方式双向传输方式 此方式只适用于端口A。这时,在PA7PA0的8位数据线上,外设既可从8255A获取数据;也可向8255A发送数据。传输过程既可工作于查询方式,也可工作于中断方式。特点:这是一个8位数据口,(既可输入又可输出)和一个5位控制端口,实际上是方式1输入输出两种方式的组合。当端口A工作于方式2时,端口B可工作在方式
23、0,1,这时端口C的PC0PC3依B口方式0,1而定。输入输出均是锁存。关于8255中断允许/禁止设定:例:PC4=1,口A INTE=1(方式1,2)输入 orPC2=1,口B INRE=1(方式1)输入 MOV AL,09H写入控制口 OUT 63H,AL 这时的位操作只影响INTE的状态,而不影响PC4脚状态。第19页,共44页,编辑于2022年,星期六四、四、82558255A A初始化举例初始化举例 设8255A工作于方式0,端口A为输入,端口B为输出。端口C为输出,试对其进行初始化。首首先先确确定定方方式式选选择择控控制制字字为为:1001000010010000B B,设设825
24、58255A A端端口口地地址址为为8080H H83H83H。则初始化程序为:则初始化程序为:MOVAL,90H;方式选择控制字10010000BOUT83H,AL;方式选择控制字送8255A控制端口 写完控制字后,写完控制字后,CPUCPU可通过可通过IN/OUTIN/OUT指令来与指令来与82558255A A传送数据。传送数据。如:INAL,80H;读端口A的数据OUT81H,AL;AL中数据写入端口BOUT82H,AL;写端口 第20页,共44页,编辑于2022年,星期六7.3.3 7.3.3 键盘和显示器接口键盘和显示器接口 在计算机系统中,键盘和显示器是必不可少的I/O外设,其种
25、类也很繁多。这里只举例介绍其中最基本的非编码键盘和LED数码显示器的应用。1.8255工作于方式0。2.端口A,B控制LED,输出方式。3.端口C控制键盘C上半部输出(行线)C下半不输出(列线)一.键盘1.设有mn个键m行 由输出口控制n列 由输入口输入状态2.当某行输出为 低电平时有键按下,某列输入低电平无键按下,某列输入高电平 第21页,共44页,编辑于2022年,星期六3.键闭合识别法行扫描法逐行输出低电平查询列线状态通常用快速扫描法1.所有行输出低电平2.查列线状态3.若有键按下,逐行输出0。二二.显示显示LED共阳极(与公阴极相反)共阴极(阴极控制端“0”,数据显示端“1”发亮。设系
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机电子教程 第七章 微型机接口技术幻灯片 微机 电子 教程 第七 微型机 接口 技术 幻灯片
限制150内