最新微机技术第11章 并行接口PPT课件.ppt
《最新微机技术第11章 并行接口PPT课件.ppt》由会员分享,可在线阅读,更多相关《最新微机技术第11章 并行接口PPT课件.ppt(126页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机技术第微机技术第1111章章 并行接口并行接口第第11 11章章 并行接口并行接口教学重点n 8255A的工作方式和编程的工作方式和编程n 8255A的应用的应用n 简易键盘的扫描程序简易键盘的扫描程序n LED数码管的多位显示数码管的多位显示方式0输入时序datadata输入端口输入端口D0D7RD CS,A1,A0请体会这里请体会这里8255A8255A的数据缓冲作用的数据缓冲作用方式0输出时序WRdatadata输出端口输出端口D0D7 CS,A1,A08255A8255A对对CPUCPU通过它输出给外设的数据进行锁存通过它输出给外设的数据进行锁存方式1输入引脚:A端口数据选通信号表
2、示外设已经准备好数据输入缓冲器满信号表示A口已经接收数据中断请求信号请求CPU接收数据PC4PC5PC3PA7PA0INTEAIBFAINTRASTBA中断允许触发器方式1输入引脚:B端口PC2PC1PC0PB7PB0INTEBIBFBINTRBSTBB数据选通信号表示外设已经准备好数据输入缓冲器满信号表示A口已经接收数据中断请求信号请求CPU接收数据中断允许触发器方式方式1 1需借用端口需借用端口C C用做联络信号用做联络信号同时还具有中断请求和屏蔽功能同时还具有中断请求和屏蔽功能方式1输入联络信号nSTB*选通信号,低电平有效选通信号,低电平有效n由由外外设设提提供供的的输输入入信信号号,
3、当当其其有有效效时时,将将输输入入设设备备送送来的数据锁存至来的数据锁存至8255A的输入锁存器的输入锁存器nIBF输入缓冲器满信号,高电平有效输入缓冲器满信号,高电平有效n8255A输输出出的的联联络络信信号号。当当其其有有效效时时,表表示示数数据据已已锁锁存在输入锁存器存在输入锁存器nINTR中断请求信号,高电平有效中断请求信号,高电平有效n8255A输输出出的的信信号号,可可用用于于向向CPU提提出出中中断断请请求求,要要求求CPU读取外设数据读取外设数据方式1输入时序dataINTRIBF data输入端口输入端口D0D7STBRDSTB*STB*和和IBFIBF是外设和是外设和825
4、5A8255A间间的一对应答联络信号,的一对应答联络信号,为的是可靠地输入数据为的是可靠地输入数据方式1中断控制n8255A的中断由中断允许触发器的中断由中断允许触发器INTE控制控制n置位允许中断,复位禁止中断置位允许中断,复位禁止中断n对对INTE的的操操作作通通过过写写入入端端口口C的的对对应应位位实实现现,INTE触触发发器器对对应应端端口口C的的位位是是作作应应答答联联络络信信号号的的输输入入信信号号的的哪哪一一位位,只只要要对对那那一位置位一位置位/复位就可以控制复位就可以控制INTE触发器触发器n选通输入方式下选通输入方式下n端口端口A的的INTEA对应对应PC4n端口端口B的的
5、INTEB对应对应PC2方式1输出引脚:A端口外设响应信号表示外设已经接收到数据输出缓冲器满信号表示CPU已经输出了数据中断请求信号请求CPU再次输出数据PC6PC7PC3PA7PA0INTEAOBFAINTRAACKA中断允许触发器方式1输出引脚:B端口PC2PC1PC0PB7PB0INTEBOBFBINTRBACKB外设响应信号表示外设已经接收到数据输出缓冲器满信号表示CPU已经输出了数据中断请求信号请求CPU再次输出数据中断允许触发器方式1输出联络信号nOBF*输出缓冲器满信号,低有效输出缓冲器满信号,低有效n8255A输输出出给给外外设设的的一一个个控控制制信信号号,当当其其有有效效时
6、时,表表示示CPU已把数据输出给指定的端口,外设可以取走已把数据输出给指定的端口,外设可以取走nACK*响应信号,低有效响应信号,低有效n外外设设的的响响应应信信号号,指指示示8255A的的端端口口数数据据已已由由外外设设接接受受nINTR中断请求信号,高有效中断请求信号,高有效n当当输输出出设设备备已已接接受受数数据据后后,8255A输输出出此此信信号号向向CPU提出中断请求,要求提出中断请求,要求CPU继续提供数据继续提供数据端口端口A A的的INTEAINTEA对应对应PCPC6 6端口端口B B的的INTEBINTEB对应对应PCPC2 2方式1输出时序 INTR datadata输出
7、端口输出端口D0D7WROBFACK OBF*OBF*和和ACK*ACK*是外设和是外设和8255A8255A间间的一对应答联络信号,的一对应答联络信号,为的是可靠地输出数据为的是可靠地输出数据方式2双向方式n方方式式2将将方方式式1的的选选通通输输入入输输出出功功能能组组合合成成一一个个双向数据端口,可以发送数据和接收数据双向数据端口,可以发送数据和接收数据n只只有有端端口口A可可以以工工作作于于方方式式2,需需要要利利用用端端口口C的的5个信号线,其作用与方式个信号线,其作用与方式1相同相同n方式方式2的数据输入过程与方式的数据输入过程与方式1的输入方式一样的输入方式一样n方方式式2的的数
8、数据据输输出出过过程程与与方方式式1的的输输出出方方式式有有一一点点不不同同:数数据据输输出出时时8255A不不是是在在OBF*有有效效时时向向外外设设输输出出数数据据,而而是是在在外外设设提提供供响响应应信信号号ACK*时才送出数据时才送出数据方式2双向引脚PC6PC7PC3PA7PA0INTE1OBFAINTRAACKAPC4PC5IBFASTBAINTE2用PC6设置INTE1(输出)用PC4设置INTE2(输入)输入和输出中断通过或门输出INTRA信号方式2双向时序data-out INTR data-outdata-indata-inPA0PA7D0D7IBF WROBFACKSTB
9、RD11.1.3 8255A的编程n初始化编程:一个方式控制字初始化编程:一个方式控制字n采用控制采用控制I/O地址:地址:A1A011n工工作作过过程程中中:通通过过数数据据端端口口对对外外设设数数据据进行读写进行读写n数数据据读读写写利利用用端端口口A、B和和C的的I/O地地址址,A1A0依次等于依次等于00、01、10nIBM PC/XT机机上上,端端口口A、B、C和和控控制制端口的端口的I/O地址为地址为60H、61H、62H和和63H1.写入方式控制字:控制字格式1.写入方式控制字:示例n要求:要求:nA端口:方式端口:方式1输入输入nC端口上半部:输出,端口上半部:输出,C口下半部
10、:输入口下半部:输入nB端口:方式端口:方式0输出输出n方式控制字:方式控制字:10110001B或或B1Hn初始化的程序段:初始化的程序段:mov dx,0fffeh;假设控制端口为假设控制端口为FFFEHmov al,0b1h;方式控制字方式控制字out dx,al;送到控制端口送到控制端口2.读写数据端口n初始化编程后:初始化编程后:n当当数数据据端端口口作作为为输输入入接接口口时时,执执行行输输入入IN指指令将从输入设备得到外设数据令将从输入设备得到外设数据n当当数数据据端端口口作作为为输输出出接接口口时时,执执行行输输出出OUT指令将把指令将把CPU的数据送给输出设备的数据送给输出设
11、备n8255A具有锁存输出数据的能力具有锁存输出数据的能力n对输出方式的端口同样可以输入对输出方式的端口同样可以输入n不是读取外设数据不是读取外设数据n读取的是上次读取的是上次CPU给外设的数据给外设的数据2.读写数据端口:示例n利利用用8255A的的输输出出锁锁存存能能力力,可可实实现现按按位位输出控制输出控制 n对输出端口对输出端口B的的PB7位置位的程序段:位置位的程序段:mov dx,0fffah;B端口假设为端口假设为FFFAHin al,dx;读出读出B端口原输出内容端口原输出内容or al,80h;使使PB71out dx,al;输出新的内容输出新的内容3.读写端口C:归纳1nC
12、端端口口被被分分成成两两个个4位位端端口口,两两个个端端口口只只能能以以方方式式0工工作作,可可分分别别选选择择输入或输出输入或输出n在在控控制制上上,C端端口口上上半半部部和和A端端口口编编为为A组,组,C端口下半部和端口下半部和B端口编为端口编为B组组3.读写端口C:归纳2n当当A和和B端端口口工工作作在在方方式式1或或方方式式2时时,C端端口口的的部部分分或或全全部引脚将部引脚将被征用被征用n其余引脚仍可设定工作在方式其余引脚仍可设定工作在方式03.读写端口C:归纳3n对端口对端口C的数据输出有两种办法的数据输出有两种办法n通通过过端端口口C的的I/O地地址址:向向C端端口口直直接接写写
13、入入字字节节数数据据。这这一一数数据据被被写写进进C端端口口的的输输出出锁锁存存器器,并并从从输输出出引引脚脚输输出出,但但对对设设置置为为输入的引脚无效输入的引脚无效n通通过过控控制制端端口口:向向C端端口口写写入入位位控控字字,使使C端端口口的的某某个个引引脚脚输输出出1或或0,或或置置位位复复位位内内部的中断允许触发器部的中断允许触发器端口C的位控制字n位控制字写入控制端口位控制字写入控制端口n特特别别便便于于置置位位复复位位内内部部中断允许触发器中断允许触发器INTE3.读写端口C:归纳4n读取的读取的C端口数据有两种情况端口数据有两种情况n未未被被A和和B端端口口征征用用的的引引脚脚
14、:将将从从定定义义为为输输入入的的端端口口读读到到引引脚脚输输入入信信息息;将将从从定定义义为为输出的端口读到输出锁存器中的信息输出的端口读到输出锁存器中的信息n被被A和和B端端口口征征用用作作为为联联络络线线的的引引脚脚:将将读读到反映到反映8255A状态的状态的状态字状态字D D7 7D D6 6D D5 5D D4 4D D3 3D D2 2D D1 1D D0 0方式方式1输入输入I/OI/OIBFAINTEA INTRAINTEBIBFBINTRB方式方式1输出输出OBFAINTEAI/OI/OINTRAINTEBOBFBINTRB方式方式2双向双向OBFAINTE1IBFAINTE
15、2INTRA端口C的状态字A组组B组组11.2 8255A的应用作作为为通通用用的的并并行行接接口口电电路路芯芯片片,825A具有广泛的应用具有广泛的应用n应用在应用在IBM PC/XT微机上微机上n应用于打印机接口电路应用于打印机接口电路n连接简易键盘连接简易键盘n驱动驱动LED数码管数码管n11.2.1 8255A在IBM PC/XT上的应用n工作在基本输入工作在基本输入/输出方式输出方式0n端口端口A为方式为方式0输入,用来读取键盘扫描码输入,用来读取键盘扫描码n端口端口B工作于方式工作于方式0输出,例如输出,例如控制扬声器控制扬声器等等n端口端口C为方式为方式0输入,读取系统状态和配置
16、输入,读取系统状态和配置n系统的初始化编程:系统的初始化编程:mov al,10011001b;方式控制字方式控制字99Hout 63h,al打印机接口的信号与时序BUSYDATA07ACKSTROBEn主机把数据送给引脚主机把数据送给引脚DATA0DATA7n同时送出数据选通信号同时送出数据选通信号STROBE*n打印机在打印机在BUSY信号线上发出忙信号信号线上发出忙信号n打印机处理好输入的数据时打印机处理好输入的数据时n撤消忙信号撤消忙信号n同时又送出一个响应信号同时又送出一个响应信号ACK*11.2.2 用8255A方式0与打印机接口BUSY DATA078255APC7PC2PA0P
17、A7打印机打印机STROBE8255A的初始化mov dx,0fffeh;控制端口地址:控制端口地址:FFFEHmov al,10000001B;方式控制字:方式控制字:91Hout dx,al;A端口方式端口方式0输出,输出,C端口上输出、下输入端口上输出、下输入mov al,00001111B;端口端口C的复位置位控制字,使的复位置位控制字,使PC71out dx,al例11.1打印子程序:查询printcprocpush axpush dxprn:mov dx,0fffch;读取端口读取端口Cin al,dx;查询打印机状态查询打印机状态and al,04h;PC2BUSY0?jnz p
18、rn;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;产生一定宽度的低电平产生一定宽度的低电平nopmov al,00001111B;置置=1out dx,al;最终,最终,STROBE*产生低脉冲信号产生低脉冲信号例11.1打印子程
19、序:返回pop dxpop axretprintcendp例11.111.2.3 用8255A方式1与打印机接口1000pf2K15321441LS123单稳单稳电路电路+5VDATA078255APC6INTRPC3PC7PA0PA7打印机打印机ACKACKOBFSTROBE8255A方式1与打印机接口时序配合PA0PA7(DATA07)ACKOBFSTROBE方式方式1 1时序时序打印机时序打印机时序8255A的初始化mov dx,0fffehmov al,0a0hout dx,almov al,0ch;使使INTEA(PC6)为)为0,禁止中断,禁止中断out dx,almov cx,c
20、ounter;打印字节数送打印字节数送CXmov bx,offset buffer;取字符串首地址取字符串首地址call prints;调用打印子程序调用打印子程序例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,说明打印机没有响应,继续检测,说明打印机没有响应
21、,继续检测 例11.2打印子程序:返回inc bx;为为1,说明打印机已接受数据,说明打印机已接受数据loop print1;准备取下一个数据输出准备取下一个数据输出pop dx;打印结束,恢复寄存器打印结束,恢复寄存器pop axret;返回返回printsendp例11.211.2.4 双机并行通信接口PA0PA7PC4PC08255A甲方(发送)甲方(发送)PA0PA7PC7PC68255A已方(接收)已方(接收)甲机的初始化mov dx,0fffehmov al,0a0hout dx,al;工作方式字:端口工作方式字:端口A方式方式1输出输出mov al,0dh;使使PC6(INTEA
22、)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,因尚未收到数据,因尚未收到数据out dx,al例11.3乙机:查询接收receive:mov dx,0fffchin al,dx;查询查询PC
23、4(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 5 并行接口实验并行接口实验n 要求要求类似习题类似习题11.8n 要求要求对应例题对应例题11.2n 请请在在对对比比过过程程中中,掌掌握握例例题
24、题、习题和完成实验要求习题和完成实验要求 提提示示11.3 键盘及其接口n键盘是微机系统最常使用的输入设备键盘是微机系统最常使用的输入设备n小小键键盘盘:适适用用于于单单板板机机或或以以微微处处理理器器为为基基础础的的仪仪器器,实实现现数数据据、地地址址、命命令令及及指指令令等的输入等的输入n独独立立键键盘盘:通通过过5芯芯电电缆缆与与PC微微机机主主机机连连接接11.3.1 简易键盘的工作原理+5V+5V+5Vn最简单的线性结构键盘最简单的线性结构键盘n每一个引脚连接一个键每一个引脚连接一个键n输入输入0/1反映健是否高低反映健是否高低11.3.1 简易键盘的工作原理+5V+5V控制线控制线
25、检检测测线线n常用的常用的矩阵结构矩阵结构键盘键盘n每行连接一个引脚每行连接一个引脚n每列连接一个引脚每列连接一个引脚n利利 用用 控控 制制 线线 为为 低低、读取检测线来识别闭合键读取检测线来识别闭合键1.扫描法n先先使使第第0行行接接低低电电平平,其其余余行行为为高高电电平平,然然后后看看第第0行是否有键闭合(通过检查列线电位实现)行是否有键闭合(通过检查列线电位实现)n此此后后,再再将将第第1行行接接地地,然然后后检检测测列列线线是是否否有有变变为为低低电电位位的的线线。如如此此往往下下一一行行一一行行地地扫扫描描,直直到到最最后一行后一行n在在扫扫描描过过程程中中,当当发发现现某某一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新微机技术第11章 并行接口PPT课件 最新 微机 技术 11 并行 接口 PPT 课件
限制150内