《微机原理与接口技术》课件09第6章接口技术.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《微机原理与接口技术》课件09第6章接口技术.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机原理与接口技术 微机原理与接口技术课件09第6章 接口技术 微机 原理 接口 技术 课件 09
- 资源描述:
-
1、1第第6 6章章 接口技术接口技术 2本章主要介绍:本章主要介绍:可编程并行接口可编程并行接口8255A;8255A;串行通信与异步通信控制器串行通信与异步通信控制器82508250;可编程计数器定时器可编程计数器定时器8253;8253;系统总线:系统总线:PCIPCI总线总线 、USBUSB总线总线 、IEEE1394IEEE1394总线总线 、I I2 2C C口总线口总线 、PCI ExpressPCI Express总线总线 。重点是可编程并行接口重点是可编程并行接口8255A,8255A,串行通信与串行通信与异步通信控制器异步通信控制器8250,8250,可编程计数器定时器可编程计
2、数器定时器8253,8253,系统总线。系统总线。3第第6 6章章 接口技术接口技术 微机与微机与I IO O设备的接口按照数据传设备的接口按照数据传送方式不同,可以分为送方式不同,可以分为并行接口并行接口串行接口串行接口46.1 6.1 可编程并行接口可编程并行接口8255A8255A5 并行接口最基本的特点是在多根据数据线上以数据字节(字)并行接口最基本的特点是在多根据数据线上以数据字节(字)为单位与为单位与I/OI/O设备或被控对象传送信息。设备或被控对象传送信息。如如:打印机接口,打印机接口,A/DA/D、D/AD/A转换器接口,转换器接口,IEEE-488IEEE-488接口,开接口
3、,开关量接口,控制设备接口等。关量接口,控制设备接口等。在并行接口中,除了少数据场合之外,一般都要求在接口与在并行接口中,除了少数据场合之外,一般都要求在接口与外设之间设置并行数据线的同时,外设之间设置并行数据线的同时,至少还要设置两根握手至少还要设置两根握手(联线)信号线(联线)信号线,以便进行互锁异步握手方式(即查询方式)以便进行互锁异步握手方式(即查询方式)的通信的通信。在并行接口中,在并行接口中,8 8位或位或1616位是一起行动的,因此,当采用并位是一起行动的,因此,当采用并行接口与外设交换数据时,即使是只用到其中的一位,也是行接口与外设交换数据时,即使是只用到其中的一位,也是一次输
4、入一次输入/输出输出8 8位或位或1616位。位。并行传送信息,不要求固定的格式,这与串行传送的数据格并行传送信息,不要求固定的格式,这与串行传送的数据格式的要求不同。式的要求不同。第第6 6章章 接口技术接口技术6第第6 6章章 接口技术接口技术 并行接口电路有编程接口和不可编程接口之并行接口电路有编程接口和不可编程接口之分。在微机系统中广泛应用的可编程序外设接口电路分。在微机系统中广泛应用的可编程序外设接口电路(Programmable Peripheral InterfaceProgrammable Peripheral Interface)简称)简称PPIPPI,型号为型号为82558
5、255(改进型为(改进型为8255A8255A及及8255A-58255A-5),含),含3 3个独个独立的立的8 8位并行输入位并行输入/输出端口,各端口均具有数据的控输出端口,各端口均具有数据的控制和锁存能力。可通过编程设置各端口的工作方式和制和锁存能力。可通过编程设置各端口的工作方式和数据传送方向数据传送方向(入入/出出/双向双向)。它是一片使用单一。它是一片使用单一+5V+5V电源的电源的4040引脚双列直插式大规模集成电路。引脚双列直插式大规模集成电路。76.1.1 8255A6.1.1 8255A的内部结构的内部结构 第第6 6章章 接口技术接口技术u具有两个具有两个8 8位(位(
6、A A口和口和B B口)和两个口)和两个4 4位(位(C C口高口高/低低4 4位)并行位)并行I/OI/O端口的接口芯片。端口的接口芯片。u能适应能适应CPUCPU与与I/OI/O接口之间的多种数据传送方式的接口之间的多种数据传送方式的要求。要求。86.1.1 8255A6.1.1 8255A的内部结构的内部结构 第第6 6章章 接口技术接口技术 PC口的使用比较特殊,除作数据口外,当工作在1方式和2方式时,它的大部分引脚被分配作专用联络信号;PC口可以进行按位控制;在CPU读取8255A状态时,PC口又作1,2方式的状态口用,等等。可执行功能很强,内容丰富的命令(方式字和控制字)为用户如何
7、根据外界条件(I/O设备需要哪些信号线以及它能提供哪些状态线)来使用8255A构成多种接口电路,组成微机应用系统提供了灵活方便的编程环境。8255芯片内部主要由控制寄存器、状态寄存器和数据寄器组成。9A组控制组控制数据总线数据总线缓冲器缓冲器读读/写写控制逻辑控制逻辑B组控制组控制A组组A口口(8位)位)A组组C口高位口高位(4位)位)B组组C口低位口低位(4位)位)B组组B口口(8位)位)D0D7CSWRA1A0RESETRDPA0PA7PC4PC7PC0PC3PB0PB7图图6-1 8255A6-1 8255A内部结构框图内部结构框图 内部结构:8255A的内部结构如图所示。它由以下4个部
8、分组成。第第6 6章章 接口技术接口技术10 数据总线缓冲器。这是一个三态双向8位缓冲器,它是8255A与CPU系统数据总线的接口。读/写控制逻辑。读/写控制逻辑由读信号RD、写信号WR、选片信号CS以及端口选择信号A1A0等组成。输入/输出端口A、B、C。8255A包括3个8位输入输出端口(port)。每个端口都有一个数据输入寄存器和一个数据输出寄存器。A组和B组控制电路。控制A、B和C三个端口的工作方式。第第6 6章章 接口技术接口技术116.1.2 8255A6.1.2 8255A的引脚和控制的引脚和控制 第第6 6章章 接口技术接口技术与系统总线的连接信号 面向数据总线的有:D0D7:
9、双向数据线,用于CPU向8255A发送命令、数据和8255A向CPU回送状态、数据和8255A向CPU回送状态、数据。面向地址总线的有:12图图6-2 8255A引脚图引脚图RDRD:读信号,低电平有效。:读信号,低电平有效。WRWR:写信号,低电平有效。:写信号,低电平有效。RESETRESET:复位信号,高电平有:复位信号,高电平有效。它清除控制寄存器并效。它清除控制寄存器并将将8255A8255A的的A A、B B、C C三个端三个端口均置为输入方式;输入口均置为输入方式;输入寄存器和状态寄存器被复寄存器和状态寄存器被复位,并且屏蔽中断请求;位,并且屏蔽中断请求;2424条面向外设信号线
10、呈现条面向外设信号线呈现高阻悬浮状态。高阻悬浮状态。12345678910111213141516171819204039383736353433323130292827262524232221PA4PA5PA6PA7PB6PB5PB4PB3PB7D1D2D3D4D0D5D6D7VCCRESETWRRDCSPA3PA2PA1PA0GNDA1A0PC7PC6PC4PC0PC1PC2PC5PB0PB1PB2PC38255A第第6 6章章 接口技术接口技术13与外部设备的连接信号 PA0PA7:端口A的输入/输出线。PB0PB7:端口B的输入/输出线。PC0PC7:端口C的输入/输出线。这24根信号
11、线均可用来连接I/O设备和传送信息。其中,A口和B口只作输入/输出的数据口用,尽管有时也利用它们从I/O设备读取一些状态信号,如打印机的“忙”(Busy)状态信号、A/D转换器的“转换结束”(EOC)状态信号,但对A口和B口来说,都是作8255A的数据口读入,而不是作8255A的状态口读入的。第第6 6章章 接口技术接口技术14 C口的作用与8255A的工作方式有关,它除了作数据口以外,还有其他用途,故C口的使用比较特殊,单独介绍如下:a.作数据口。b.作状态口。c.作专用(固定)联络(握手)信号线。d.作按位控制用。第第6 6章章 接口技术接口技术15CS CS A A1 1A A0 0RD
12、RDWRWR读操作读操作内容内容PCPC系统系统实验平台实验平台0 00 00 00 01 1PAPA口口数据总线(数据总线(CPUCPU)数据数据60H60H200H200H0 00 01 10 01 1PBPB口口数据总线(数据总线(CPUCPU)数据数据61H61H201H201H0 01 10 00 01 1PCPC口口数据总线(数据总线(CPUCPU)数据数据62H62H202H202H写操作写操作0 00 00 01 10 0PAPA口口 数据总线(数据总线(CPUCPU)数据数据60H60H200H200H0 00 01 11 10 0PBPB口口数据总线(数据总线(CPUCPU
13、)数据数据61H61H201H201H0 01 10 01 10 0PCPC口口数据总线(数据总线(CPUCPU)数据数据62H62H202H202H0 01 11 11 10 0控制寄存器控制寄存器数据总线数据总线控制字控制字63H63H203H203H无操作情况无操作情况1 1总线悬浮(三态)总线悬浮(三态)0 01 11 1总线悬浮总线悬浮0 01 11 10 01 1控制口不能读控制口不能读63H63H203H203H表表6-2 8255A6-2 8255A通道选择与基本操作表通道选择与基本操作表第第6 6章章 接口技术接口技术166.1.3 8255A6.1.3 8255A与与CPU
14、CPU的连接的连接 8255A与CPU连接时,需要注意CPU的输入输出采用什么方式:是存储器寻址的IO方式,还是通道寻址的IO方式。第第6 6章章 接口技术接口技术171.方式命令作用:指定8255A的工作方式及其方式下3个并行端口(PA、PB、PC)的功能,是作输入还是作输出。格式:8位,其中最高位是特征位,一定要写1,其余各位定义如下,应根据用户的设计要求填写1或0。PC030=输出输出1=输入输入PB0=输出输出1=输入输入B组方式组方式0=0方式方式1=1方式方式PC470=输出输出1=输入输入PA0=输出输出1=输入输入A组方式组方式00=0方式方式01=1方式方式10=2方式方式1
15、1=不用不用特征位特征位D0D1D2D3D4D5D616.1.4 8255A6.1.4 8255A的工作方式及使用的工作方式及使用 8255A8255A的编程命令的编程命令 第第6 6章章 接口技术接口技术18 例:要把A口指定为1方式,输入,C口上半部为输出;B组指定为0方式,输出,C口下半部定为输入,则工作方式命令代码是:10110001B或B1H。若将此命令代码写到8255A的命令寄存器,即实现了对8255A工作方式及端口功能的指定,或者说完成了对8255A的初始化。初始化的程序段为:MOV DX,203H ;8255A命令口地址 MOV AL,0B1H ;初始化命令 OUT DX,AL
16、 ;送到命令口第第6 6章章 接口技术接口技术192.按位置位/复位命令作用:指定PC口的某一位(某一个引脚)输出高平或低电平。格式:8位,其中最高位是特征位,一定要写0,其余各位的定义如下,应根据用户的设计要求填写1或0.1=置位置位(高电平)(高电平)0=复位复位(低电平)(低电平)位位 选选 择择000=C口口0位位001=C口口1位位111=C口口7位位 不不 用用(写(写0)特征位特征位D0D1D2D3D4D5D60第第6 6章章 接口技术接口技术20 例:若要把C口的PC2引脚置成高电平输出,则命令字应该为00000101B或05H。将该命令的代码写入8255A的命令寄存器,就会使
17、得从PC口的PC2引脚输出高电平,其程序段为:MOV DX,203H ;8255A命令口地址 MOV AL,05H ;使PC2=1的命令字 OUT DX,AL ;送到命令口 如果要使引脚PC2输出低电位,则程序段为:MOV DX,203H ;8255A命令口地址 MOV AL,04H ;使PC2=0的命令字 OUT DX,AL ;送到命令口第第6 6章章 接口技术接口技术21 利用C口的按位控制特性还可以产生、负脉冲或方波输出,对外设进行控制。例:利用8255A的PC7产生负脉冲,作打印机接口电路的数据选通信号,其程序段为:MOV DX,203H ;8255A命令口 MOV AL,000011
18、10B ;置PC7=0 OUT DX,AL NOP ;维持低电平 NOP MOV AL,00001111B ;置PC7=1 OUT DX,AL第第6 6章章 接口技术接口技术223.关于两个命令的讨论 方式命令是对8255A的3个端口的工作方式及功能进行指定,即进行初始化,初始工作要在使用8255A之前做。按位置位/复位命令只是对PC口的输出进行控制,使用它产不破坏已经建立的3种工作方式,而是对它们实现动态控制的一种支持。它可放在初始化程序以后的任何地方。两个命令的最高位(D7)都分配作了特征位,之所以要设置特征位,是为了识别两个不同的命令。按位置位/复位的命令代码只能写入命令口。第第6 6章
19、章 接口技术接口技术234.A口和B口另一个使用方法 A口、B口也可以按位输出高低电平,但是,它与前面的按位置位/复位命令有本质的差别,并且实现的方法也不同,。C口按位输出是以送数据到A口、B口来实现的。其具体作法是:若要使某一位置高电平,则先对端口进行读操作,将读入的原输出值,“或”上一个字节,字节中使该位为1,其他位为0,然后再送到同一端口,即可使该位为0,然后再送到同一端口,即可使该位置位。1 0 1 0 1 0 1 0OR 0 0 0 0 0 0 0 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1AND 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0
20、第第6 6章章 接口技术接口技术24例:例:若要使若要使PAPA7 7位输出高位输出高/低电平。低电平。使使PAPA7 7输出高电平:输出高电平:MOV DX MOV DX,200H 200H ;PAPA数据口地址数据口地址 IN ALIN AL,DX DX ;读入;读入A A口原输出内容口原输出内容 MOV AHMOV AH,AL AL ;保存原输出内容;保存原输出内容 OR ALOR AL,80H 80H ;使;使PAPA7 7=1=1 OUT DX OUT DX,AL AL ;输出;输出PAPA7 7 MOV AL MOV AL,AH AH ;恢复原输出内容;恢复原输出内容 OUT DX
21、OUT DX,ALAL第第6 6章章 接口技术接口技术25使使PAPA7 7输出低电平输出低电平MOV DXMOV DX,200H 200H ;A A口地址口地址IN ALIN AL,DX DX ;读入端口原输出值;读入端口原输出值MOV AHMOV AH,AL AL ;保存原输出值;保存原输出值AND ALAND AL,7FH 7FH ;使;使PAPA7 7=0=0OUT DXOUT DX,AL AL ;输出;输出PAPA7 7 MOV ALMOV AL,AH AH ;恢复原输出内容;恢复原输出内容OUT DXOUT DX,AL AL 第第6 6章章 接口技术接口技术26 8255A的工作方
22、式与端口有关,PA口有三种方式(0方式、1方式、2方式),PB口和PC口只有两种方式(0方式、1方式)。8255A8255A的工作方式的工作方式 第第6 6章章 接口技术接口技术278255A8255A的的0 0方式及其应用方式及其应用一、特点 0方式是一种基本输入/输出工作方式。通常不用联络信号,或不使用固定的联络信号。基本I/O方式是指查询方式传送,也包括无条件传送。在0方式下,彼此独立的两个8位和两个4位并行口,都能被指定作为输入或者输出用,共有16种不同的使用状态。第第6 6章章 接口技术接口技术28 在0方式下不设置专用联络信号线,需要联络时,可由用户任意指定C口中的哪 根线完成某种
23、联络功能,这与后面要讨论的在1方式、2方式下设置固定的专用联络信号线不同。是单向I/O,一次初始化只能指定端口(PA、PB和PC)作输入或输出,不能指定端口同时既作输入又作输出。第第6 6章章 接口技术接口技术29二、并行打印机接口设计1.要求 为某应用系统配置一个并行打印机接口,并且通过接口CPU采用查询方式把存放在BUF缓冲区的256个字(ASCII码)送去打印。第第6 6章章 接口技术接口技术302.分析 由于打印接口直接面向的对象是打印机接口标准,而不是打印机本身,因此打印机接口要按照接口标准的要求进行设计。(1)并行打印机接口是一个输出接口,首先查询BUSY。若BUSY1,打印机忙,
24、则等待;若BUSY0,打印机不忙,则送数据。(2)通过并行接口把数据送DATA0DATA7数据线上。(3)再送出一个数据选通信号给标准插座的1号引脚,把数据线上的数据打入到打印机的内部缓冲器。(4)打印机在收到数据后,通过插座的11号引给发出“忙”(BUSY1)信号,表明打印机正在处理输入的数据。第第6 6章章 接口技术接口技术313.设计 接口电路的设计包括硬件接口电路和软件驱动程序两部分。(1)打印机接口电路如图6-6所示。该电路的设计思路是:按照并行打印接口标准对打印机接口信号线的定义,最基本的信号线需要8根数据线(DATA0DATA7)、1根控制线(),1根状态线(BUSY)和1根地线
25、。选用8255A的PA口作数据口输出8位打印数据,工作方式为0方式。CPU PA07PC7PC2地 地BUSYSTBDATA07111298255A8255A打印机插座打印机插座图图6-6 8255A6-6 8255A并行打印机接口电路框图并行打印机接口电路框图第第6 6章章 接口技术接口技术32开始8255A 初始化BUSY是否为零送 数送 STB内存+1字节数1是否送完结束是否是否(2)接口驱动程序。其程序流程图如图6-7所示。图图6-7 8255A6-7 8255A并行打印机接口驱动程序流程图并行打印机接口驱动程序流程图第第6 6章章 接口技术接口技术33一、特点 1方式是一种选通输入/
展开阅读全文