微机可编程IO接口.ppt
《微机可编程IO接口.ppt》由会员分享,可在线阅读,更多相关《微机可编程IO接口.ppt(57页珍藏版)》请在三一办公上搜索。
1、微机系统与接口,1,第七章 并行I/O接口 与可编程并行接口,陆尧胜 谢军 主讲暨南大学信息科学技术学院电子工程系,微机系统与接口,微机系统与接口,2,第八章 并行I/O接口与可编程并行接口,可编程接口概术可编程并行输入输出接口芯片8255A可编程定时计数器接口芯片8253,微机系统与接口,3,可编程接口概术 一个简单的具有输入功能和输出功能的可编程接口电路(如下图),包括:1)一个输入接口,其组成主要是八位的三态门;2)一个输出接口,其组成主要是八位的锁存器;3)另外还有八位的多路转换开关及控制这个开关的寄存器FF。,微机系统与接口,4,可编程接口电路示意图:,微机系统与接口,5,-用户对寄
2、存器FF写入的内容称为命令字或方式控制字;-寄存器FF称为命令寄存器,相应的端口称为命令端口或控制端口;-对可编程芯片初始化过程实际上就是对芯片的控制端口写入各种命令字的操作过程。(思考:如何构造一个16-BIT 接口电路?),可编程接口的初始化,微机系统与接口,6,8255A 并行I/O接口8253 计数器/定时器8259A 中断控制器(第九章)8251 串行通讯控制器(第十章),常用的可编程芯片:,微机系统与接口,7,可编程并行输入输出接口-i8255A,一、接口功能:8255A是一种通用的可编程并行IO接口芯片,广泛用于几乎所有系列的微型机系统中,如8086、MC-S51、Z80-CPU
3、系统等。8255A具有3个带锁存或缓冲的数据端口,可与外设并行进行数据交换。用户可用程序来选择多种操作方式。通用性强、使用灵活,可为CPU与外设之间提供并行输入输出通道。,微机系统与接口,8,二、8255A的内部结构:,微机系统与接口,9,二、8255A的内部结构:,微机系统与接口,10,RD:读信号,低电平有效。WR:写信号,低电平有效。RESET:复位信号,高电平有效。它清除控制寄存器并将8255A的A、B、C三个端口均置为输入方式;输入寄存器和状态寄存器被复位,并且屏蔽中断请求;24条面向外设信号线呈现高阻悬浮状态。,三、8255A的管脚:,微机系统与接口,11,8255A的管脚说明:1
4、、与外设连接的管脚 8255A有三个数据端口,每个端口是8位的,与外设相连接的管脚共有24位。其中:A口有PA7PA0八个I/O引脚,B口有PB7PB0八个I/O引脚,C口有PC7PC0八个I/O引脚。特别地,PC7PC0,其中可有若干根复用线可用于“联络”信号或状态信号,其具体定义与端口的工作方式有关。,微机系统与接口,12,2、与CPU连接的管脚-数据线D7D0-读写控制线-复位线RESET-片选信号-端口地址控制线A0和A1。,微机系统与接口,13,3、电源线和地线 8255A的电源引脚为VCC和GND:VCC为电源线,一般取5V。GND为电源地线。,微机系统与接口,14,8255A的工
5、作方式及编程,1、8255A的工作方式8255A有三种工作方式,它们是:方式0基本输入输出方式;方式1选通输入输出方式;方式2双向传送方式。Mode0/mode1/mode3 问题:与信息传递方式的对照?,微机系统与接口,15,2、8255A编程 所谓8255A编程,就是用户在使用8255前,用软件(/程序/指令)来定义端口的工作方式,重组硬件结构,选择所需要的功能。,微机系统与接口,16,1.8255A的方式命令字 作用:指定8255A的工作方式及该方式下3个并行端口(PA、PB、PC)的功能,是作输入还是作输出。格式:8位,其中最高位是特征位,一定要写1,其余各位定义如下,应根据用户的设计
6、要求填写1或0。,微机系统与接口,17,例1:要把A口指定为1方式,输入,C口上半部为输出;B组指定为0方式,输出,C口下半部定为输入,则工作方式命令字(代码)是:10110001B或B1H。若将此命令代码写到8255A的命令寄存器,即实现了对8255A工作方式及端口功能的指定,或者说完成了对8255A的初始化。初始化的程序段为:MOV DX,303H;8255A命令口地址 MOV AL,0B1H;初始化命令 OUT DX,AL;送到命令口,微机系统与接口,18,2.按位置位/复位命令作用:指定PC口的某一位(某一个引脚)输出高平或低电平。(位操作,只限于C口)格式:8位,其中最高位是特征位,
7、一定要写0,其余各位的定义如下,应根据用户的设计要求填写1或0.,微机系统与接口,19,例2:若要把C口的PC2引脚置成高电平输出,则命令字应该为00000101B或05H。将该命令的代码写入8255A的命令寄存器,就会使得从PC口的PC2引脚输出高电平,其程序段为:MOV DX,303H;8255A命令口地址 MOV AL,05H;使PC2=1的命令字 OUT DX,AL;送到命令口 如果要使引脚PC2输出低电位,则程序段为:MOV DX,303H;8255A命令口地址 MOV AL,04H;使PC2=0的命令字 OUT DX,AL;送到命令口,微机系统与接口,20,例3:利用8255A的P
8、C7产生负脉冲,作打印机接口电路的数据选通信号,其初始化程序段为:MOV DX,303H;8255A命令口 MOV AL,00001110B;置PC7=0 OUT DX,AL NOP;维持低电平,延时 NOP MOV AL,00001111B;置PC7=1 OUT DX,AL 利用C口的按位控制特性可产生脉冲或方波输出,对外设进行控制。(思考题:如何同时在PC4和PC7产生脉冲波?),微机系统与接口,21,3.A口和B口的“位操作”A口、B口也可以按位输出高低电平,但是,它与前面的按位置位/复位命令有本质的差别,并且实现的方法也不同,是以送数据到A口、B口来实现的。其具体作法是:若要使某一位置
9、高电平,则先对端口进行读操作,将读入的原输出值,“或”上一个字节,该字节中使该位为1,其他位为0,然后再送到同一端口,即可使该位为1;同样,将读入的原输出值“与”上一个字节,该字节中使该位为0,其他位为1,然后再送到同一端口,即可使该位清零。,微机系统与接口,22,例5:若要使PA7位输出高/低电平,则用下列程序段:1)使PA7输出高电平.MOV DX,300H;PA数据口地址 IN AL,DX;读入A口原输出内容 MOV AH,AL;保存原输出内容 OR AL,80H;使PA7=1 OUT DX,AL;输出PA7 MOV AL,AH;恢复原输出内容 OUT DX,AL,微机系统与接口,23,
10、2)使PA7输出低电平MOV DX,300H;A口地址IN AL,DX;读入端口原输出值MOV AH,AL;保存原输出值OR AL,7FH;使PA7=0OUT DX,AL;输出PA7 MOV AL,AH;恢复原输出内容OUT DX,AL,微机系统与接口,24,4.关于命令字的提示 方式命令是对8255A的3个端口的工作方式及功能进行指定,即进行初始化,初始工作要在使用8255A之前做。按位置位/复位命令只是对PC口的输出进行控制,使用它不破坏已经建立的3种工作方式,而是对它们实现动态控制的一种支持。它可放在初始化程序以后的任何地方。两个命令的最高位(D7)都分配作了特征位,之所以要设置特征位,
11、是为了硬件识别两个不同的命令。按位置位/复位的命令代码只能写入命令口(易弄错)。,微机系统与接口,25,五、8255A的三种工作方式,1、8255A工作在方式0 例1:8255A的A口和B口工作在方式0,A口为输入端口,接有四个开关。B口为输出端,接有一个七段发光二极管,连接电路如图所示。试编一程序要求七段发光二极管显示开关所拨通的数字。,微机系统与接口,26,电路,LED数码管,段码表(字形码),微机系统与接口,27,程序段:mov al,90h;设置8255方式字mov dx,ctrl_port;方式0,A口输入、B口输入out dx,al mov dx,a_portin al,dx;取键
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 可编程 IO 接口
链接地址:https://www.31ppt.com/p-6284504.html