新《考研资料》chapter7.ppt
《新《考研资料》chapter7.ppt》由会员分享,可在线阅读,更多相关《新《考研资料》chapter7.ppt(69页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第7章 微型机接口技术 7.1 7.1 概述概述 7.2 7.2 可编程定时可编程定时/计数器计数器 7.5 7.5 模拟通道接口模拟通道接口 7.4 7.4 串行通信和串行接口串行通信和串行接口 7.3 7.3 可编程并行接口可编程并行接口1 1地址译码和地址译码和I/OI/O设备的选择设备的选择 主机和I/O设备(端口,input/output port)的接口均挂在同一总线上,主机与I/O设备之间的数据传送经I/O接口通过数据总线进行。当主机进行当主机进行I/OI/O操作时,每个时刻只允许被选中的操作时,每个时刻只允许被选中的I/OI/O接口与接口与数据总线相通,与主机进行数据传送。数据
2、总线相通,与主机进行数据传送。其它非选中的I/O设备的接口应呈高阻状态,与数据总线隔离.第第7 7章章 微型机接口技术微型机接口技术 7.1 7.1 概述概述 随着大规模、超大规模集成电路工艺技术的发展,各种专用或通用接口芯片应运而生。通常,一个I/O接口具有下列功能:2 2信息的输入与输出信息的输入与输出 当主机选中I/O接口中的某个端口,则可在它们之间传送相应信息(数据、状态、控制)。3 3数据的缓冲及锁存数据的缓冲及锁存缓冲器:加强驱动能力锁存器:信息暂存4 4信息的转换信息的转换 串并、并串转换;数字量模拟量转换;电平(TTL电平、RS232电平等)转换;码制转换 等。第第7 7章章
3、微型机接口技术微型机接口技术5 5状态信息检测状态信息检测外设准备好(READY),空(EMPTY),忙(BUSY),收到(ACKNOWLEDGE),转换结束(EOC)等。6 6外时钟定时计数器外时钟定时计数器 等。等。第第7 7章章 微型机接口技术微型机接口技术u 80X86系统常用接口芯片系统常用接口芯片(一)并行接口芯片u Intel 8255,有三个8位端口A,B,Cu Intel 8155,有三个端口,内带256字节RAM,两个定时器。(二)串行接口芯片u Intel 8251,同步异步串行接口。u Intel 8250,异步串行接口芯片。(三)计数定时器u Intel 8253/8
4、254,三个通道16位定时计数器。(四)直接存取控制器(DMAC)u Intel 8237u上述接口芯片功能可由程序改变,称为可编程接口芯片。第第7 7章章 微型机接口技术微型机接口技术82538253主要功能:主要功能:以均匀分布的时间间隔中断中断操作系统,以便切换程序;向I/O设备输出精确的定时信号,信号的周期可由程序控制;用来作为可编程波特率发生器;检测外部事件发生的频率或周期;统计外部事件发生的次数,计数结果送至计算机;在定时或计数达到编程规定的值以后,向CPU申请中断。7.2 7.2 可编程定时可编程定时/计数器计数器7.2.17.2.1概述概述 微机应用系统的重要应用之一是如何用好
5、定时/计数器。即常常需要实时钟实时钟或延时延时或对外部事件计数对外部事件计数。实现定时或延时控制的常用方法:(1)软件延时软件延时:用一个不完成任何功能的程序段实现;(2)常用数字电路定时常用数字电路定时:555 (3)可编程硬件定时可编程硬件定时:8253,其定时值和定时范围可以通过 软件来确定和改变。第第7 7章章 微型机接口技术微型机接口技术7.2.2 7.2.2 可编程定时器计数器可编程定时器计数器82538253一一.内部结构与功能内部结构与功能Intel 8253_ 三个通道三个通道 16 16位位 再装入定时计数器再装入定时计数器,可由软件设定6种工作方式。内部结构见右图。内部结
6、构见右图。说明:8253内部由三个独立通道组成,结构与工作原理完全相同。第第7 7章章 微型机接口技术微型机接口技术每个通道是16位计数器 可对外输入CLK进行二进制或十进制(BCD)减1计数 是否计数由外引脚GATE控制。CLK 已知频率的时钟信号 外部事件发生源 16位减法计数器位减法计数器 2#最大216(0000H0000H)最小1(0001H)10#最大104(0000H0000H)最小1(0001H)每个通道有6种工作方式,由控制寄存器选择。计数器归0时由OUT引脚输出信号。控制字寄存器只能写不能读,写入的控制字将控制通道的工作方式。数据总线缓冲器用于与CPU间的信息通道。第第7
7、7章章 微型机接口技术微型机接口技术二、二、82538253的引脚功能(的引脚功能(24PIN24PIN)1.1.D7D7D0D0:数据总线,双向,三态,直接与计算机数据总线相连。2.2.CLK0CLK0CLK2CLK2:计数时钟输入端,下降沿使通道减1。3.3.GATE0GATE0GATE2GATE2:门控制,输入,高电平有效或上升沿有效,有效时允许计数器对输入时钟计数。4.4.OUT0OUT0OUT2OUT2:通道输出信号,计数器到“0”时由此输出一信号,输出波形形式取决于工作方式。5.5.A1A1、A0A0:寻址3个通道的计数器 和控制寄存器(3个通道的控制寄 存器共用一个端口地址).6
8、.RD6.RD、WRWR和和CSCS:8253的读、写 和片选信号,均为低电平有效。第第7 7章章 微型机接口技术微型机接口技术 8253 8253与与80868086系统计算机连接系统计算机连接u说明:说明:u1.8253的数据线D7D0接8086的数据总线的低8位。u2.8253的A1和A0分别接系统的A2和A1,使用偶地址使用偶地址传递信息。u3.由74LS138,74LS30和74LS04译码选中8253。u4.8253的三个通道输入时钟由系统PCLK分频得到,频率为:2.38636/2=1.1931816MHz.u5.在IBM-PC/XT微机系统中,通道0定时OUT0接8259的IR
9、0,通道1刷新动态存储器,通道2控制扬声器发声.三、三、82538253的控制字及芯片工作方式的控制字及芯片工作方式第第7 7章章 微型机接口技术微型机接口技术1 1控制字控制字uM2M1M0:计数器工作方式选择计数器工作方式选择 0 0 0 方式0 0 0 1 方式1 x 1 0 方式2 x 1 1 方式3 1 0 0 方式4 1 0 1 方式5uBCD:计数器进制选择计数器进制选择 0 16位二进制计数器 1 BCD码计数器uSC1 SC0:计数器通道选择计数器通道选择 0 0 通道0 0 1 通道1 1 0 通道2 1 1 非法uRW1 RW0:计数器读写选择计数器读写选择 0 0 计数
10、器锁存 0 1 只读写低8位 1 0 只读写高8位 1 1 先读写低8位,再读写高8位u控制字写入控制端口,各位含义如下:D0SC1D7SC0BCDRW1RW0M2M1M082538253初始化:初始化:对一个通道对一个通道 先写入控制字先写入控制字 再写入时间常数(计数初值)再写入时间常数(计数初值)第第7 7章章 微型机接口技术微型机接口技术注:注:写入控制字写入控制字后,所有控制逻辑电路复位,输出端OUT进入初始状态进入初始状态。CPU向8253写入的计数初值,要在CLK端输入一个正脉冲()后后才能被真正装入指定通道(若在此CLK下降沿之前读计数器,则其值是不定的)。之后再再次次输入时钟
11、脉冲(CLK)才开始计数,且每次在脉冲的下降沿减1计数。即:写入计数初值后,经过一个即:写入计数初值后,经过一个CLKCLK,82538253才开始计数。才开始计数。第第7 7章章 微型机接口技术微型机接口技术2.82532.8253工作方式工作方式(1)方式0计数结束产生中断 控制字(CW)写入后OUT即变为低电平,当计数器为0时,输出OUT变为高电平。计数初值写入后在下一个CLK下降沿才送入计数器,因此计数值为N+1。当GATE变为低电平时计数停止,再变为高电平时计数继续进行。若计数过程中重新送入初值,则按新值重新计数。计数到零后,不能自动恢复计数初值,OUT端保持高电平。再次写入计数初值
12、,才又开始计数。第第7 7章章 微型机接口技术微型机接口技术(2)方式1可重复触发单稳触发器 写入CW后OUT变为高电平,GATE上升沿触发后,OUT变为低并开始计数,归零时OUT变为高电平。GATE再来一次上升沿使OUT为低,计数器以初值重新计数。计数过程中,再次给通道写入时间常数,不影响现行操作过程,GATE再次触发后才按新的时间常数操作。例:例:若8253的地址为04H07H,要使计数器工作在方式0,仅用8位二进制数,计数初值为128,初始化程序为:MOV MOV AL AL,50H50H OUT OUT 07H07H,ALAL MOV MOV AL AL,80H80H OUT OUT
13、05H05H,ALAL 计数过程中,GATE触发沿提前到来,在下一个CLK的下降沿,计数器开始重新计数,这将使输出单稳脉冲比原先设定的计数值加宽。第第7 7章章 微型机接口技术微型机接口技术可重复触发可重复触发 当计数归零后,不用再次送计数值,只要给它触发脉冲,即可产生一个同样宽度的单稳脉冲输出。(3)方式2分频器(频率发生器)写入CW后OUT为高电平,写入时间常数后,下一CLK开始计数,减减到到1时OUT变低,经过一个CLK后 OUT变高,计数重新开始。GATE=1计数进行,GATE=0计数停止,且下一个CLK计数器重新赋初值,GATE变为高电平,计数重新开始。计数期间送入新值,本周期继续进
14、行,下一个周期按新值计数操作。不用重复置数。计数器能够不用重复置数。计数器能够连续连续工作,输出工作,输出OUTOUT是输入是输入CLKCLK的的n(n(初值)分频。初值)分频。软件同步:软件同步:计数器写入控制字和计数初值后,如GATE一直处于高电平,那么,在下一个脉冲开始计数器计数。通过写入计数初值使计数器同步,称为。硬件同步:硬件同步:由前述知,门控信号可实现计数器的同步,称为。第第7 7章章 微型机接口技术微型机接口技术(4)方式3方波发生器(连(连续)续)写入CW后OUT变为高电平,输入时间常数后,下一个时钟开始计数,计到一半时输出变为低电平,计到终值时重新变为高电平,并开并开始下一
15、次计数过程。始下一次计数过程。若N为偶数,高低电平持续时间相等;若为奇数,则高电平持续时间为(N+1)/2,低电平持续时间为(N-1)/2。GATE=1计数进行。在计数过程中若GATE=0,计数停止且OUT为高,计数器重新赋初值,GATE回到高时计数重新开始。计数期间送入新值,本周期继续进行,下一个周期按新值计数。第第7 7章章 微型机接口技术微型机接口技术(5)方式4软件触发选通写入CW后OUT为高电平,输入时间常数后,下一个CLK开始计数,计数器为0时,输出一个周期负脉冲,并停止操作。GATE=1允许计数,GATE=0禁止计数。计数期间送入新的时间常数,则下一个时钟按新值重新计数。(6)方
16、式5硬件触发选通 写入CW后OUT为高电平,输入时间常数后由GATE上升沿启动计数。计数为0时输出一个时钟的负脉冲,并停止操作。计数过程中,若GATE又来一个上升沿,则下一个时钟计数器重新赋值计数。计数过程中写入时间常数,当前周期不受影响,在下一个 GATE上升沿启动新值计数。计数过程由软件将计数初值装入通道来触发计数过程由软件将计数初值装入通道来触发第第7 7章章 微型机接口技术微型机接口技术 8253 8253有有6 6种不同的工作方式。其中:种不同的工作方式。其中:方式方式0 0 写入写入CWCW后,输出即变低,计数结束输出为高,常用该输出信号作后,输出即变低,计数结束输出为高,常用该输
17、出信号作为中断源。其余为中断源。其余5 5种方式写入种方式写入CWCW后,输出均变高。后,输出均变高。方式方式0 0可用来实现定时或对外部事件进行计数。可用来实现定时或对外部事件进行计数。方式方式1 1用来产生单脉冲。用来产生单脉冲。方式方式2 2用来产生序列负脉冲,每个负脉冲的宽度与用来产生序列负脉冲,每个负脉冲的宽度与CLKCLK的周期相同。的周期相同。方式方式3 3用于产生连续的方波。方式用于产生连续的方波。方式2 2和方式和方式3 3都实现对都实现对CLKCLK的的n n分频。分频。方式方式4 4和方式和方式5 5的波形相同,都是计数器归的波形相同,都是计数器归0 0后的后的1 1个负
18、脉冲,宽度为个负脉冲,宽度为1 1个个CLKCLK。方式方式2 2、4 4、5 5的输出波形是相同的,都是宽度为一个的输出波形是相同的,都是宽度为一个CLKCLK周期的负脉冲。周期的负脉冲。但方式2是连续的,方式4是由软件(设置初值)触发启动,而方式5由硬件(门控脉冲)触发启动。方式方式1 1、5 5 触发计数方式相同,但输出波形不同。触发计数方式相同,但输出波形不同。方式1为输出n个CLK脉冲周期的负脉冲(计数过程中输出为低),而方式5输出的是宽度为1个CLK脉冲周期的负脉冲(计数过程输出为高)。3.82533.8253工作方式小结工作方式小结7.3 7.3 可编程并行接口可编程并行接口7.
19、3.1 7.3.1 可编程并行接口芯片可编程并行接口芯片82558255A A第第7 7章章 微型机接口技术微型机接口技术并行通信并行通信 n n位数据用位数据用n n条线同时传输。条线同时传输。具有速度快具有速度快,效率高的特点。效率高的特点。适于短距离、高速通信。适于短距离、高速通信。74LS244,273都是简单的并行接口。l 并行接口连接并行接口连接CPUCPU与并行外设,实现两者与并行外设,实现两者间的并行通信,间的并行通信,在信息传送过程中,起到输出锁存或输入在信息传送过程中,起到输出锁存或输入缓冲的作用。缓冲的作用。Intel系列的系列的8位并行接口芯片位并行接口芯片8255A通
20、用性强,使用灵活,通用性强,使用灵活,可用程序设置和改变芯片的工作方式,可用程序设置和改变芯片的工作方式,是一种是一种典型的可编程并行接口芯片。典型的可编程并行接口芯片。8255APA3PA2PA1PA0RDCSGNDA1A0PC7PC6PC5PC4PC3PC2PC1PC0PB0PB1PB2PA4PA5PA6PA7WRRESETD0D1D2D3D4D5D6D7VccPB7PB6PB5PB4PB3第第7 7章章 微型机接口技术微型机接口技术resetD7D0A9A2A1A0IORIOW片选片选译码译码数据数据缓冲器缓冲器读写读写控制控制片内片内译码译码CSRESETA1A0RDWRPC7PC0P
21、B7PB0PA7PA0控制口控制口D端口端口A端口端口C端口端口B+5VGNDD7D0外外设设8255A总线总线第第7 7章章 微型机接口技术微型机接口技术一、一、82558255的内部结构的内部结构u1.端口u(1)端口A(PA7PA0):由一个8位数据输入锁存器和一个8位数据输出锁存器及缓冲器组成,可工作于双向方式。u(2)端口B(PB7PB0):由一个8位数据输入缓冲器和1个8位数据输出锁存缓冲器构成。u(3)端口C(PC7PC0):由一个8位数据输入缓冲器和一个8位数据输出锁存缓冲器构成。C口可分为两个部分,配合A口和B口工作。在与不需要控制联络的外设连接在与不需要控制联络的外设连接时
22、,时,A A、B B、C C口均可做输入输出。口均可做输入输出。在与需要控制联络的外设连接时,在与需要控制联络的外设连接时,C C口分为两部分,做口分为两部分,做A A、B B口的控制口的控制信号。信号。第第7 7章章 微型机接口技术微型机接口技术u2.A组控制和B组控制 接收CPU控制字,决定8255工作方式。A组控制A端口和C端口的上半部,B组控制B端口和C端口下半部。u3.读写控制逻辑 由RD,WR,CS,A0,A1和RESET组成,8255占用4个端口地址。RESET:高电平使8255复位,控制Reg清0,把A,B,C三个端口都设置为输入方式。u4.数据总线缓冲器 8位双向数据缓冲器,
23、可直接与数据总线相连。二、二、8255 PIN功能功能 40个引脚双列直插的NMOS器件 u1.与外设连接引脚PA7PA0:端口A的数据线,双向,三态输出。PB7PB0:端口B的数据线,可输入,也可输出。PC7PC0:端口C的数据线,可输入,也可输出,也可做A口或B口的控制信号线。第第7 7章章 微型机接口技术微型机接口技术u2.和CPU连接PIN D7D0:数据线,与系统总线连接。RD:读信号,输入,低电平有效,从8255A读取数据。WR:写信号,输入,低电平有效,把数据写入8255。CS:片选信号,输入,低电平有效,决定芯片地址。A0,A1:端口选择信号,8255占四个端口地址。RESET
24、:复位信号,输入,高电平有效。复位后清所有内部寄存器。u3.8255端口选择第第7 7章章 微型机接口技术微型机接口技术 8255A与计算机连接与计算机连接u说明:(1)8255的数据线D7D0接8086系统的数据线的低8位。(2)8255的A0接8086的A1,8255的A1接8086的A2,使用偶地址传递信息。(3)端口地址第第7 7章章 微型机接口技术微型机接口技术三、三、8255A的控制字和工作方式的控制字和工作方式(一)8255A的控制字(分为两类)u1.方式控制字 送控制口,以选择A、B和C口的工作方式。u说明:(见图)u(1)8255A有三种工作方式,每种方式都可以输入也可以输出
25、。方式0:基本输入输出不用联络信号,不用中断方式传送。通常为无条件或查为无条件或查询方式传送询方式传送。方式1:选通输入输出C口提供固定的联络信号,用中断或查询方式传送中断或查询方式传送。方式2:双向方式即可入,又可出。是方式1的组合。u(2)A口有三种工作方式,B口仅有方式0和方式1工作方式。u(3)在方式1和方式2中,C口某些位作为联络信号,以适应CPU与外设间的各种数据传送方式的要求,如查询传送的应答信号、中断传送的中断申如查询传送的应答信号、中断传送的中断申请信号等;请信号等;C口未被用作联络信号的其它位可工作在方式口未被用作联络信号的其它位可工作在方式 0。第第7 7章章 微型机接口
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 考研资料 考研 资料 chapter7
限制150内