微机技术第11章并行接口.ppt
《微机技术第11章并行接口.ppt》由会员分享,可在线阅读,更多相关《微机技术第11章并行接口.ppt(125页珍藏版)》请在三一办公上搜索。
1、第 11 章,第11章 并行接口,教学重点 8255A的工作方式和编程 8255A的应用 简易键盘的扫描程序 LED数码管的多位显示,并行数据传输方式,以计算机的字长,通常是8位、16位或32位为传输单位,一次传送一个字长的数据适合于外部设备与微机之间进行近距离、大量和快速的信息交换例如:微机与并行接口打印机、磁盘驱动器微机系统中最基本的信息交换方法例如:系统板上各部件之间,接口电路板上各部件之间,11.1 并行接口电路8255A,具有多种功能的可编程并行接口电路芯片最基本的接口电路:三态缓冲器和锁存器与CPU间、与外设间的接口电路:状态寄存器和控制寄存器还有端口的译码和控制电路、中断控制电路
2、分3个端口,共24个外设引脚共三种输入输出工作方式,11.1.1 8255A的内部结构和引脚,1.外设数据端口,端口A:PA0PA7A组,支持工作方式0、1、2端口B:PB0PB7B组,支持工作方式0、1端口C:PC0PC7仅支持工作方式0A组控制高4位PC4PC7B组控制低4位PC0PC3,端口A:PA0PA7常作数据端口,功能最强大端口B:PB0PB7常作数据端口端口C:PC0PC7可作数据、状态和控制端口分两个4位,每位可独立操作控制最灵活,最难掌握,2.与处理器接口,D0 D7数据线A0 A1地址线RD*读信号WR*写信号CS*片选信号RESET复位信号,11.1.2 8255A的工作
3、方式,方式0:基本输入输出方式适用于无条件传送和查询方式的接口电路方式1:选通输入输出方式适用于查询和中断方式的接口电路方式2:双向选通传送方式适用于与双向传送数据的外设适用于查询和中断方式的接口电路,方式0输入时序,请体会这里8255A的数据缓冲作用,方式0输出时序,8255A对CPU通过它输出给外设的数据进行锁存,方式1输入引脚:A端口,数据选通信号表示外设已经准备好数据,输入缓冲器满信号表示A口已经接收数据,中断请求信号请求CPU接收数据,方式1输入引脚:B端口,方式1需借用端口C用做联络信号同时还具有中断请求和屏蔽功能,方式1输入联络信号,STB*选通信号,低电平有效由外设提供的输入信
4、号,当其有效时,将输入设备送来的数据锁存至8255A的输入锁存器IBF输入缓冲器满信号,高电平有效8255A输出的联络信号。当其有效时,表示数据已锁存在输入锁存器INTR中断请求信号,高电平有效8255A输出的信号,可用于向CPU提出中断请求,要求CPU读取外设数据,方式1输入时序,STB*和IBF是外设和8255A间的一对应答联络信号,为的是可靠地输入数据,方式1中断控制,8255A的中断由中断允许触发器INTE控制置位允许中断,复位禁止中断对INTE的操作通过写入端口C的对应位实现,INTE触发器对应端口C的位是作应答联络信号的输入信号的哪一位,只要对那一位置位/复位就可以控制INTE触发
5、器选通输入方式下端口A的INTEA对应PC4端口B的INTEB对应PC2,方式1输出引脚:A端口,外设响应信号表示外设已经接收到数据,输出缓冲器满信号表示CPU已经输出了数据,中断请求信号请求CPU再次输出数据,方式1输出引脚:B端口,方式1输出联络信号,OBF*输出缓冲器满信号,低有效8255A输出给外设的一个控制信号,当其有效时,表示CPU已把数据输出给指定的端口,外设可以取走ACK*响应信号,低有效外设的响应信号,指示8255A的端口数据已由外设接受INTR中断请求信号,高有效当输出设备已接受数据后,8255A输出此信号向CPU提出中断请求,要求CPU继续提供数据,端口A的INTEA对应
6、PC6端口B的INTEB对应PC2,方式1输出时序,OBF*和ACK*是外设和8255A间的一对应答联络信号,为的是可靠地输出数据,方式2双向方式,方式2将方式1的选通输入输出功能组合成一个双向数据端口,可以发送数据和接收数据只有端口A可以工作于方式2,需要利用端口C的5个信号线,其作用与方式1相同方式2的数据输入过程与方式1的输入方式一样方式2的数据输出过程与方式1的输出方式有一点不同:数据输出时8255A不是在OBF*有效时向外设输出数据,而是在外设提供响应信号ACK*时才送出数据,方式2双向引脚,用PC6设置INTE1(输出)用PC4设置INTE2(输入)输入和输出中断通过或门输出INT
7、RA信号,方式2双向时序,11.1.3 8255A的编程,初始化编程:一个方式控制字采用控制I/O地址:A1A011工作过程中:通过数据端口对外设数据进行读写数据读写利用端口A、B和C的I/O地址,A1A0依次等于00、01、10IBM PC/XT机上,端口A、B、C和控制端口的I/O地址为60H、61H、62H和63H,1.写入方式控制字:控制字格式,1.写入方式控制字:示例,要求:A端口:方式1输入C端口上半部:输出,C口下半部:输入B端口:方式0输出方式控制字:10110001B或B1H初始化的程序段:mov dx,0fffeh;假设控制端口为FFFEHmov al,0b1h;方式控制字
8、out dx,al;送到控制端口,2.读写数据端口,初始化编程后:当数据端口作为输入接口时,执行输入IN指令将从输入设备得到外设数据当数据端口作为输出接口时,执行输出OUT指令将把CPU的数据送给输出设备8255A具有锁存输出数据的能力对输出方式的端口同样可以输入不是读取外设数据读取的是上次CPU给外设的数据,2.读写数据端口:示例,利用8255A的输出锁存能力,可实现按位输出控制 对输出端口B的PB7位置位的程序段:mov dx,0fffah;B端口假设为FFFAHin al,dx;读出B端口原输出内容or al,80h;使PB71out dx,al;输出新的内容,3.读写端口C:归纳1,C
9、端口被分成两个4位端口,两个端口只能以方式0工作,可分别选择输入或输出,在控制上,C端口上半部和A端口编为A组,C端口下半部和B端口编为B组,3.读写端口C:归纳2,当A和B端口工作在方式1或方式2时,C端口的部分或全部引脚将被征用,其余引脚仍可设定工作在方式0,3.读写端口C:归纳3,对端口C的数据输出有两种办法通过端口C的I/O地址:向C端口直接写入字节数据。这一数据被写进C端口的输出锁存器,并从输出引脚输出,但对设置为输入的引脚无效通过控制端口:向C端口写入位控字,使C端口的某个引脚输出1或0,或置位复位内部的中断允许触发器,端口C的位控制字,位控制字写入控制端口特别便于置位复位内部中断
10、允许触发器INTE,3.读写端口C:归纳4,读取的C端口数据有两种情况未被A和B端口征用的引脚:将从定义为输入的端口读到引脚输入信息;将从定义为输出的端口读到输出锁存器中的信息被A和B端口征用作为联络线的引脚:将读到反映8255A状态的状态字,端口C的状态字,11.2 8255A的应用,作为通用的并行接口电路芯片,825A具有广泛的应用应用在IBM PC/XT微机上应用于打印机接口电路连接简易键盘驱动LED数码管,11.2.1 8255A在IBM PC/XT上的应用,工作在基本输入/输出方式0端口A为方式0输入,用来读取键盘扫描码端口B工作于方式0输出,例如控制扬声器等端口C为方式0输入,读取
11、系统状态和配置系统的初始化编程:mov al,10011001b;方式控制字99Hout 63h,al,打印机接口的信号与时序,主机把数据送给引脚DATA0DATA7同时送出数据选通信号STROBE*打印机在BUSY信号线上发出忙信号打印机处理好输入的数据时撤消忙信号同时又送出一个响应信号ACK*,11.2.2 用8255A方式0与打印机接口,8255A的初始化,mov dx,0fffeh;控制端口地址:FFFEHmov al,10000001B;方式控制字:91Hout dx,al;A端口方式0输出,C端口上输出、下输入mov al,00001111B;端口C的复位置位控制字,使PC71ou
12、t dx,al,例11.1,打印子程序:查询,printcprocpush axpush dxprn:mov dx,0fffch;读取端口Cin al,dx;查询打印机状态and al,04h;PC2BUSY0?jnz prn;PC21,打印机忙,则循环等待,例11.1,打印子程序:输出,mov dx,0fff8h;PC20,打印机不忙,则输出数据mov al,ahout dx,al;将打印数据从端口A输出,例11.1,打印子程序:打印,mov dx,0fffeh;从PC7送出控制低脉冲mov al,00001110B;置STROBE*0out dx,alnop;产生一定宽度的低电平nopmo
13、v al,00001111B;置=1out dx,al;最终,STROBE*产生低脉冲信号,例11.1,打印子程序:返回,pop dxpop axretprintcendp,例11.1,11.2.3 用8255A方式1与打印机接口,8255A方式1与打印机接口时序配合,方式1时序,打印机时序,8255A的初始化,mov dx,0fffehmov al,0a0hout dx,almov al,0ch;使INTEA(PC6)为0,禁止中断out dx,almov cx,counter;打印字节数送CXmov bx,offset buffer;取字符串首地址call prints;调用打印子程序,例
14、11.2,打印子程序:输出,printsprocpush ax;保护寄存器push dxprint1:mov al,bx;取一个数据mov dx,0fff8hout dx,al;从端口A输出,例11.2,打印子程序:查询,mov dx,0fffchprint2:in al,dxtest al,80h;检测(PC7)为1否?jz print2;为0,说明打印机没有响应,继续检测,例11.2,打印子程序:返回,inc bx;为1,说明打印机已接受数据loop print1;准备取下一个数据输出pop dx;打印结束,恢复寄存器pop axret;返回printsendp,例11.2,11.2.4
15、双机并行通信接口,甲机的初始化,mov dx,0fffehmov al,0a0hout dx,al;工作方式字:端口A方式1输出mov al,0dh;使PC6(INTEA)1,允许中断out dx,al,例11.3,甲机发送程序,trsmt:mov dx,0fffchin al,dx;查询PC3(INTRA)1?and al,08hjz trsmtmov dx,0fff8h;发送数据mov al,ahout dx,al,例11.3,乙机的初始化,mov dx,0fffehmov al,98hout dx,al;工作方式字:端口A方式0输入mov al,01h;使PC0(ACK*)1,因尚未收到
16、数据out dx,al,例11.3,乙机:查询接收,receive:mov dx,0fffchin al,dx;查询PC4(OBF*)0?and al,10hjnz receivemov dx,0fff8h;接收数据in al,dxmov ah,al,例11.3,乙机:接收响应,mov dx,0fffehmov al,00h;使PC0(ACK*)0out dx,alnop;适当延时,产生一定宽度的低脉冲nopmov al,01h;使PC0(ACK*)1out dx,al;产生低脉冲ACK*信号,例11.3,实验5 并行接口实验,要求类似习题11.8 要求对应例题11.2 请在对比过程中,掌握例
17、题、习题和完成实验要求,提示,11.3 键盘及其接口,键盘是微机系统最常使用的输入设备小键盘:适用于单板机或以微处理器为基础的仪器,实现数据、地址、命令及指令等的输入独立键盘:通过5芯电缆与PC微机主机连接,11.3.1 简易键盘的工作原理,最简单的线性结构键盘每一个引脚连接一个键输入0/1反映健是否高低,11.3.1 简易键盘的工作原理,常用的矩阵结构键盘每行连接一个引脚每列连接一个引脚利用控制线为低、读取检测线来识别闭合键,1.扫描法,先使第0行接低电平,其余行为高电平,然后看第0行是否有键闭合(通过检查列线电位实现)此后,再将第1行接地,然后检测列线是否有变为低电位的线。如此往下一行一行
18、地扫描,直到最后一行在扫描过程中,当发现某一行有键闭合时,便在扫描中途退出通过组合行线和列线可识别此刻按下的是哪一键,第1段:是否有键按下,key1:mov al,00mov dx,rowportout dx,al;使所有行线为低电平 mov dx,colport in al,dx;读取列值cmp al,0ffh;判定是否有列线为低电平jz key1;无闭合键,循环等待call delay;有,延迟20ms清除抖动,键盘扫描程序,第2段:识别按键(扫描),mov cx,8;行数送CXmov ah,0feh;扫描初值送AHkey2:mov al,ahmov dx,rowportout dx,al
19、;输出行值(扫描值)mov dx,colportin al,dx;读进列值,键盘扫描程序,第2段:识别按键(判断),cmp al,0ffh;判断有无低电平的列线jnz key3;有,则转下一步处理rol ah,1;无,则移位扫描值loop key2;准备下一行扫描jmp key1;所有行都没有键按下,则返回继续检测key3:;此时,al列值,ah行值,键盘扫描程序,2.反转法,首先,将行线作为控制线接一个输出端口,将列线作为检测线接一个输入端口CPU通过输出端口将行线(控制线)全部设置为低电平,然后从输入端口读取列线(检测线)然后,将行线和列线的作用互换,即将列线作为控制线接输出端口,行线作为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 技术 11 并行 接口

链接地址:https://www.31ppt.com/p-5975783.html