《微机原理与接口技术电子常用接口芯片学习教案.pptx》由会员分享,可在线阅读,更多相关《微机原理与接口技术电子常用接口芯片学习教案.pptx(207页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、会计学1微机微机(wi j)原理与接口技术电子常用接口原理与接口技术电子常用接口芯片芯片第一页,共207页。8.1概述概述(i sh)接口电路按功能可以分为两类:一类是使微处理器正常工作所需要的辅助(fzh)电路;另一类是输入输出接口电路,利用这些接口电路,使处理器可以接收外部设备送来的信息或将信息发送给外部设备。第2页/共207页第二页,共207页。串行接口串行接口n n串行通信是在单条串行通信是在单条1 1位宽的导线上将二进制数的各位一位一位地按位宽的导线上将二进制数的各位一位一位地按顺序分时传送。顺序分时传送。n n由于计算机是按并行方式传送数据的,当它采用由于计算机是按并行方式传送数据
2、的,当它采用(ciyng)(ciyng)串行方串行方式与外部通信时,必须进行串并行变换。式与外部通信时,必须进行串并行变换。n n在传送数据的过程中,需要一些握手联络信号,同时还要检测传送在传送数据的过程中,需要一些握手联络信号,同时还要检测传送过程中可能出现的一些错误等等,过程中可能出现的一些错误等等,n n这就需要有专门的可编程串行通信接口芯片来实现这些功能。这就需要有专门的可编程串行通信接口芯片来实现这些功能。第3页/共207页第三页,共207页。常用的通用常用的通用常用的通用常用的通用(tngyng)(tngyng)串行接口芯片有两类串行接口芯片有两类串行接口芯片有两类串行接口芯片有两
3、类 n n一种是仅用于异步通信(tng xn)的接口芯片,称为通用异步收发器UART(Universal Asynchronous Receiver-Transmitter)n n另一种芯片既可以工作于异步方式,又可工作于同步方式,称为通用同步异步收发器USART(Universal SynchronousAsynchronous Receiver-Transmitter),如Intel8251A 第4页/共207页第四页,共207页。并行接口并行接口并行接口并行接口n n并行通信是把一个字符的数位用几条线同时进行传输,在相同传输率的情并行通信是把一个字符的数位用几条线同时进行传输,在相同传输
4、率的情况下它能够提供高速、高信息率的传输。况下它能够提供高速、高信息率的传输。n n多数设备与微机总线都是通过并行方式进行通信的,例如:显示器、打印多数设备与微机总线都是通过并行方式进行通信的,例如:显示器、打印机、硬盘、机、硬盘、CDROMCDROM、扫描仪等等、扫描仪等等 n n并行接口的种类并行接口的种类(zhngli)(zhngli)从最简单的一个并行数据寄存器,到专用接口从最简单的一个并行数据寄存器,到专用接口集成芯片集成芯片8255A8255A等,直至比较复杂的等,直至比较复杂的SCSISCSI或或IDEIDE并行接口。并行接口。第5页/共207页第五页,共207页。定时定时定时定
5、时(dn(dn sh)sh)、计数问题、计数问题、计数问题、计数问题 微机系统中的定时,可分为内部定时和外部定时两类:微机系统中的定时,可分为内部定时和外部定时两类:内部定时是计算机本身运行内部定时是计算机本身运行(ynxng)(ynxng)的时间基准或时序关的时间基准或时序关系系 外部定时是外部设备实现某种功能时,本身所需要的一种时外部定时是外部设备实现某种功能时,本身所需要的一种时序关系序关系 。第6页/共207页第六页,共207页。实现实现实现实现(shxin)(shxin)定时的三种方法定时的三种方法定时的三种方法定时的三种方法n n软件定时就是通过执行一段固定的循环程序来实现定时软件
6、定时就是通过执行一段固定的循环程序来实现定时 n n不可编程硬件定时是采用中小规模集成电路器件来构成不可编程硬件定时是采用中小规模集成电路器件来构成(guchng)(guchng)定时电路的定时电路的 。n n可编程定时电路一般都是用可编程计数器来实现,因为它既可可编程定时电路一般都是用可编程计数器来实现,因为它既可计数又可定时,故称之为可编程计数器定时器电路计数又可定时,故称之为可编程计数器定时器电路 第7页/共207页第七页,共207页。目前,各种微机和微机系统中都是采用可编程计数器/定时器来满足计数和定时及延时控制(kngzh)的需要。如各种PC系列机中普遍采用的是Intel公司的825
7、38254计数器定时器芯片。第8页/共207页第八页,共207页。9可编程定时器可编程定时器/计数器电路计数器电路(dinl)(dinl)的典型结的典型结构图构图第9页/共207页第九页,共207页。10 模模/数与数数与数/摸转换摸转换(zhunhun)问题问题n nD DA A和和A AD D转换技术在微机应用系统中占有重要地位。转换技术在微机应用系统中占有重要地位。n n在微机应用于工业控制、电子测量技术和智能仪器仪表中要使微机在微机应用于工业控制、电子测量技术和智能仪器仪表中要使微机能够对模拟量进行采集和处理,首先必须采用模数转换技术将模拟能够对模拟量进行采集和处理,首先必须采用模数转
8、换技术将模拟量转换成数字量量转换成数字量 n n在微机的输出控制系统中,微机的输出控制信息往往必须先由数字在微机的输出控制系统中,微机的输出控制信息往往必须先由数字量转换成模拟电量后,才能驱动执行部件量转换成模拟电量后,才能驱动执行部件(bjin)(bjin)完成相应的操作,完成相应的操作,以实现所需的控制。以实现所需的控制。第10页/共207页第十页,共207页。7.3 7.3 并行接口并行接口82558255特点:含3个独立的8位并行输入/输出端口,各端口均具有数据的控制和锁存/缓冲能力可通过编程设置各端口的工作(gngzu)方式和数据传送方向(入/出/双向)。第11页/共207页第十一页
9、,共207页。地址地址译码译码控制控制寄存器寄存器数据数据输入输入寄存器寄存器数据数据输出输出寄存器寄存器状态状态寄存器寄存器数据总线数据总线读出信号读出信号写入信号写入信号复位复位准备好准备好中断请求中断请求A0A1输输入入设设备备输输出出设设备备数据输入准备好数据输入准备好数据输入回答数据输入回答数据输入数据输入数据输出数据输出数据输出准备好数据输出准备好数据输出回答数据输出回答CS并行接口并行接口D0-7A0-15IORIOWINTRREADYRESET CPURDWRD0-7RESETREADYINTSTBIBFOBFACKD0-7D0-7 并行接口与外设连接并行接口与外设连接并行接口
10、与外设连接并行接口与外设连接(linji)(linji)示意图示意图示意图示意图第12页/共207页第十二页,共207页。8255A8255A8255A8255A的内部结构的内部结构的内部结构的内部结构第13页/共207页第十三页,共207页。8255A的读/写操作控制A1 A0RDWRCS输入操作(输入操作(CPU读)读)001010000111000数据总线数据总线 端口端口A数据总线数据总线 端口端口B 数据总线数据总线 端口端口C 00110111111100000000输出操作输出操作(CPU写写)数据总线数据总线端口端口A 数据总线数据总线端口端口B 数据总线数据总线端口端口C数据
11、总线数据总线控制端口控制端口第14页/共207页第十四页,共207页。82558255与系统与系统与系统与系统(xt(xt ng)ng)的连接示意图的连接示意图的连接示意图的连接示意图D0D7WRRDA1A0CSDBIOWIORA1A0译码器译码器8255PA口口PB口口PC口口D0D7外外 设设A2A15系系统统总总线线第15页/共207页第十五页,共207页。RESETD7D0A9A2A1A0IORIOW片选片选译码译码数据数据缓冲器缓冲器读写读写控制控制片内片内译码译码CSRESETA1A0RDWRPC7PC0PB7PB0PA7PA0控制口控制口端口端口A端口端口C端口端口B+5VGND
12、D7D0外外设设8255A总线总线8255内部结构与外部内部结构与外部(wib)接线图接线图 片内译码电路片内译码电路(dinl)A0A1=数据端口数据端口A、B、C 每个端口每个端口8位,通过编程设定其为位,通过编程设定其为 输入口或输出口和外设传送输入口或输出口和外设传送(chun sn)信息信息 00 A口;口;01 B口;口;10 C口;口;11 控制口控制口第16页/共207页第十六页,共207页。三、三、三、三、82558255工作工作工作工作(gngzu)(gngzu)方式方式方式方式基本基本(jbn)I/O(jbn)I/O方式(方式方式(方式0 0)(PAPA、PBPB、PCP
13、C)-不需握手联络线的简单输入不需握手联络线的简单输入/输出单向方式输出单向方式选通选通I/OI/O方式(方式方式(方式1 1)(PAPA、PBPB)-需握手联络线的复杂输入需握手联络线的复杂输入/输出单向方式输出单向方式双向方式(方式双向方式(方式2 2)(仅(仅PAPA)-需握手联络线的复杂输入需握手联络线的复杂输入/输出双向方式输出双向方式 某端口工作于哪一种某端口工作于哪一种某端口工作于哪一种某端口工作于哪一种(y zhn)(y zhn)方式,可通过软件编程来指定。即方式,可通过软件编程来指定。即方式,可通过软件编程来指定。即方式,可通过软件编程来指定。即向向向向82558255写入方
14、式控制字来决定其工作方式,见下页。写入方式控制字来决定其工作方式,见下页。写入方式控制字来决定其工作方式,见下页。写入方式控制字来决定其工作方式,见下页。I/O接口接口输入输入设备设备I/O接口接口输出输出设备设备I/O接口接口输入输入设备设备I/O接口接口输出输出设备设备I/O接口接口存储存储设备设备第17页/共207页第十七页,共207页。3种工作种工作(gngzu)方式方式适合场合适合场合n n方式方式0 0:基本:基本(jbn)(jbn)输入输出方式输入输出方式n n适用于与简单外设传送数据适用于与简单外设传送数据(如开关如开关/发光二极管等发光二极管等)n n 和查询方式的接口电路和
15、查询方式的接口电路(一般一般PAPA或或PBPB数据口数据口,而而PCPC做成状态口做成状态口)PA或或PB或或PCI/O接口接口(ji ku)输入输入设备设备PA或或PB或或PCI/O接口接口输出输出设备设备I/O接口接口输入输入设备设备84411PA或或PBPCI/O接口接口输出输出设备设备84411PA或或PBPC88第18页/共207页第十八页,共207页。方式方式(fngsh)1:选通输入输出方式:选通输入输出方式(fngsh)其不意适用于与单向传送数据的外设其不意适用于与单向传送数据的外设(如键盘如键盘/打印机等打印机等)适用于查询和中断方式适用于查询和中断方式(fngsh)的接口
16、电路的接口电路方式方式(fngsh)2:双向选通传送方式:双向选通传送方式(fngsh)适用于与双向传送数据的外设适用于与双向传送数据的外设(如硬盘如硬盘/软盘软盘/光盘等光盘等)适用于查询和中断方式适用于查询和中断方式(fngsh)的接口电路的接口电路 PA或或PBI/O接口接口(ji ku)输入输入(shr)设备设备 PA或或PBI/O接口接口输出输出设备设备PAI/O接口接口存储存储设备设备 PC PCPCINTINTINT第19页/共207页第十九页,共207页。方式方式(fngsh)控制字及位控字控制字及位控字n n 方式方式(fngsh)(fngsh)控制字控制字:可以利用软件编程
17、确定可以利用软件编程确定82558255的的3 3个端口工作于何种方式个端口工作于何种方式(fngsh)(fngsh)下;下;n n 位控字位控字:8255:8255的的PCPC端口可以按位操作。端口可以按位操作。n n 当其工作于方式当其工作于方式(fngsh)0(fngsh)0下且作为输出口时,对下且作为输出口时,对于那些作为输出的位需要设置初始状态(于那些作为输出的位需要设置初始状态(1/01/0)。)。第20页/共207页第二十页,共207页。方式方式方式方式(fngsh)(fngsh)(fngsh)(fngsh)控制控制控制控制(方式方式方式方式(fngsh)(fngsh)(fngs
18、h)(fngsh)字字字字)-)-)-)-确定确定确定确定3 3 3 3个端口的工作方式个端口的工作方式个端口的工作方式个端口的工作方式(fngsh)(fngsh)(fngsh)(fngsh)A组组B组组端口端口PA (基本基本(jbn)/选选通通/双向双向)端口端口PC的高的高4位位(基本基本(jbn)/联络联络/联络联络)端口端口PB (基本基本(jbn)/选通选通)端口端口PC的低的低4位位(基本基本(jbn)/联络联络)A组组B组组11第21页/共207页第二十一页,共207页。例:设例:设例:设例:设A A端口工作端口工作端口工作端口工作(gngzu)(gngzu)于方式于方式于方式
19、于方式0 0,输出,输出,输出,输出,B B端口工作端口工作端口工作端口工作(gngzu)(gngzu)于方式于方式于方式于方式0 0,输入。,输入。,输入。,输入。方式(fngsh)选择控制字:1 0 0 0 1/0 0 1 1/0 =82H 方方式式选选择择A口口方方式式0A口口输输出出C口口高高位位不不用用B口口方方式式0B口口输输入入C口口低低位位不不用用第22页/共207页第二十二页,共207页。位控字位控字位控字位控字 确定确定确定确定C C口某口某口某口某1 1位的输出值位的输出值位的输出值位的输出值(A(A、B B方式方式方式方式(fngsh)0(fngsh)0时时时时)或用于
20、设置或用于设置或用于设置或用于设置INTEINTE位位位位 (A (A、B B方式方式方式方式(fngsh)1,2(fngsh)1,2时时时时)1=置置1(置位置位)0=置置0(复位复位(f wi)0 D7 D6 D5 D4 D3 D2 D1 D0端口端口C置置1/0控制控制(kngzh)字字0 0 0 PC00 0 1 PC10 1 0 PC20 1 1 PC31 0 0 PC41 0 1 PC51 1 0 PC61 1 1 PC7特征标志位特征标志位第23页/共207页第二十三页,共207页。方式0:基本的输入(shr)/输出方式 (基本I/O)方式1:选通的输入(shr)/输出方式 (选
21、通I/O)方式2:双向的传输方式 (双向I/O)8255A的的3种基本种基本(jbn)工作方式工作方式介绍介绍第24页/共207页第二十四页,共207页。方式方式方式方式0-0-0-0-基本基本基本基本(jbn)(jbn)(jbn)(jbn)输入输出方式功能输入输出方式功能输入输出方式功能输入输出方式功能 任何一个端口可以作为输入口,也可以作为输出口。任何一个端口可以作为输入口,也可以作为输出口。各个端口输入或输出,可以有各个端口输入或输出,可以有1616种不同的组合种不同的组合(zh)(zh),所以,所以 可以适用于多种使用场合。可以适用于多种使用场合。方式方式0 0使用场合使用场合 一种是
22、一种是 同步传送同步传送(无条件传送无条件传送/简单传送简单传送),另一种是另一种是 查询式传送。查询式传送。两种:两种:第25页/共207页第二十五页,共207页。v工作在基本输入工作在基本输入/输出方式输出方式0 0v端口端口A A为方式为方式0 0输入,用来读取键盘扫描码输入,用来读取键盘扫描码v端口端口B B工作于方式工作于方式0 0输出,例如控制扬声器等输出,例如控制扬声器等v端口端口C C为方式为方式0 0输入,读取系统状态输入,读取系统状态(zhungti)(zhungti)和配置和配置v系统的初始化编程:系统的初始化编程:vmov al,10011001bmov al,1001
23、1001b;方式控制字;方式控制字 99H99Hvout 63h,alout 63h,al8255A8255A8255A8255A在在在在IBM PC/XTIBM PC/XTIBM PC/XTIBM PC/XT上的应用上的应用上的应用上的应用(yngyng)(yngyng)(yngyng)(yngyng)第26页/共207页第二十六页,共207页。方式方式方式方式(fngsh)0(fngsh)0输入时序输入时序输入时序输入时序datadata输入端口输入端口D0D7RD CS,A1,A0请体会这里请体会这里(zhl)8255A(zhl)8255A的的数据缓冲作用数据缓冲作用第27页/共207页
24、第二十七页,共207页。方式方式方式方式0 0输出输出输出输出(shch)(shch)时序时序时序时序WRdatadata输出端口输出端口D0D7 CS,A1,A08255A8255A对对CPUCPU通过通过(tnggu)(tnggu)它它输出给外设的数据进行锁存输出给外设的数据进行锁存第28页/共207页第二十八页,共207页。例:用8255A控制三个发光二极管依秩序循环(xnhun)显示。8255A0A1CS+5V200译译码码器器D7 D08088CPUA0A1 PA0 PA1 PA2端口地址端口地址 340H-343HA2-A15发光发光(f un)二极二极管管IORRDWRIOW第2
25、9页/共207页第二十九页,共207页。n n用8255A控制三个发光(f un)二极管显示。8255A的端口地址为:n n A 端口:340Hn n B 端口:341H n n C 端口:342Hn n 控制口:343Hn n 试编写8255初始化程序段和控制三个发光(f un)二极管显示程序段。第30页/共207页第三十页,共207页。开始开始(kish)8255A初始化初始化延时延时BX 显示显示(xinsh)代码代码地址地址CX=0?YNBX=BX+1CX=CX-1CX 3输出输出(shch)到到PA口口1、程序框图:、程序框图:第31页/共207页第三十一页,共207页。1 1)设)
26、设A A口为输出口,方式口为输出口,方式0 0。B B口输入,方式口输入,方式0 0,则方式选择控制字为,则方式选择控制字为10000010 B=82 H10000010 B=82 H。2 2)A A口输出代码:口输出代码:0000 0110 06H 0000 0110 06H ,1 1号发光二极管亮号发光二极管亮 0000 0101 05H 0000 0101 05H ,2 2号发光二极管亮号发光二极管亮 0000 0011 03H 0000 0011 03H ,3 3号发光二极管亮号发光二极管亮3 3)软件延时)软件延时(1)1ms(1)1ms的软件延时参考程序:的软件延时参考程序:设系统
27、的设系统的CPUCPU的频率为的频率为8MHZ8MHZ,则时钟节拍,则时钟节拍(jipi)(jipi)为:为:0.1250.125微秒。执行微秒。执行PUSHFPUSHF、POPFPOPF、LOOPLOOP指令需指令需4343个节拍个节拍(jipi)(jipi)。延迟。延迟1 1毫秒要循环的毫秒要循环的次数:次数:1ms/(43*0.125us)=186 1ms/(43*0.125us)=1862、软件设计、软件设计第32页/共207页第三十二页,共207页。参考程序:参考程序:DATA SEGMENTDATA SEGMENTCOTR EQU 343H COTR EQU 343H ;8255A
28、8255A控制控制(kngzh)(kngzh)口地址口地址PB_A EQU 340H PB_A EQU 340H ;8255A8255A的的A A口地址口地址LED DB 06HLED DB 06H,05H05H,03H03H;LEDLED显示值显示值DATA ENDPDATA ENDPCODE SEGMENTCODE SEGMENTASSUME CS:CODE,DS:DATAASSUME CS:CODE,DS:DATA .MOV DX,COTR ;MOV DX,COTR ;控制控制(kngzh)(kngzh)口地址口地址 MOV AL,82H MOV AL,82H OUT DX,AL ;A
29、OUT DX,AL ;A口为方式口为方式0 0输出输出,B,B口为输入口为输入 MOV DX,PB_A ;A MOV DX,PB_A ;A口地址口地址第33页/共207页第三十三页,共207页。LP:MOV CX,3 LP:MOV CX,3 LEA BX,LED ;1 LEA BX,LED ;1号灯代码号灯代码(di m(di m)地址地址 DON:MOV AL,BX DON:MOV AL,BX OUT DX,AL ;1,2,3 OUT DX,AL ;1,2,3循环点亮循环点亮 CALL DELAY ;CALL DELAY ;调延时调延时1ms1ms程序程序 INC BX INC BX DEC
30、 CX DEC CX JNZ DON JNZ DON JMP LP JMP LPDEALY PROC NEAR ;DEALY PROC NEAR ;软件延时软件延时1ms1ms PUSH CX PUSH CX MOV CX,186 MOV CX,186 L:PUSHF L:PUSHF POPF POPF LOOP L LOOP L POP CX POP CX RET RETDEALY ENDPDEALY ENDPCODE ENDSCODE ENDS END END第34页/共207页第三十四页,共207页。PA0 PA1 PA28255AA0A1 PB0CS+5V200+5V2K译译码码器器D
31、7 D0地地址址线线8088CPUA0A1思考题:用思考题:用8255A8255A控制三个发光二极管依秩序循环显示控制三个发光二极管依秩序循环显示(xinsh)(xinsh)。假设开关闭合时,点亮发光二极管,开管断开时息灭二极管。假设开关闭合时,点亮发光二极管,开管断开时息灭二极管。发光发光(f un)二极二极管管开关开关(kigun)A2-A15IORIOWRDWR第35页/共207页第三十五页,共207页。方式方式(fngsh)0的应用总结的应用总结n n用于连接简单外设。n n适用于:n n无条件输入输出方式。n n查询输入输出方式:把A、B口作为8位数据的输入或输出口,C口的高/低4位
32、分别定义为A、B口的控制(kngzh)位和状态位。第36页/共207页第三十六页,共207页。工作方式工作方式(fngsh)0(基本基本I/O方方式式(fngsh)n n 8255相当于三个独立的8位简单接口。n n 各端口既可设置为输入口,也可设置为输出口,但不能同时实现输入及输出。n n C端口即可以是一个(y)8位的简单接口,也可以分为两个独立的4位端口。n n 设置为输出口时有锁存能力,设置为输入口时无锁存能力。第37页/共207页第三十七页,共207页。方式方式方式方式(fngsh)1(fngsh)1选通的输入输出方式选通的输入输出方式选通的输入输出方式选通的输入输出方式(fngsh
33、)(fngsh)n n数据输入输出数据输入输出(shch)(shch)要在选通信号控制下工作要在选通信号控制下工作.n n端口端口A A和端口和端口B B可以分别作为两个数据口工作于方可以分别作为两个数据口工作于方式式1 1,并且,任何一个端口可以为输入口或输出,并且,任何一个端口可以为输入口或输出(shch)(shch)口。口。n n1)1)方式方式1 1输入输入:A:A口控制信号的定义口控制信号的定义:10 11 1/0 D7 D6 D5 D4 D3 D2 D1 D0PC6.PC71=输入输入0=输出输出A口方式口方式1输输入入第38页/共207页第三十八页,共207页。10 11 1/0
34、 D7 D6 D5 D4 D3 D2 D1 D0方式方式1PC6.PC71=输入输入0=输出输出端口端口A输入输入11 1 D7 D6 D5 D4 D3 D2 D1 D0端口端口B输入输入方式方式1RDPA7PA0INTE APC4PC5PC3PC6.PC7I OINTRAIBFASTBA RDINTE BPC2PC1PC0PB7PB0STBBIBFBINTRB方式方式方式方式1 1输入有关输入有关输入有关输入有关(yugun)(yugun)信号的规定信号的规定信号的规定信号的规定端口端口B输入输入(shr)第39页/共207页第三十九页,共207页。1 1选通信选通信(tng xn)(tng
35、 xn)号输入端,低电平有效号输入端,低电平有效2 2输入输入(shr)(shr)缓冲区满信号,缓冲区满信号,3 3它是它是82558255送往送往(sn wn)CPU(sn wn)CPU的中断请求的中断请求信号,高电平有效。信号,高电平有效。中断允许信号中断允许信号,INTEINTE由由PC4PC4置置“1 1”,INTRINTR有效有效RDPA7PA0INTE APC4PC5PC3PC6.PC7I OINTRAIBFASTBA数据输入口数据输入口 I/O I/O IBFA INTEA INTRA INTEB IBFB INTRB D7 D6 D5 D4 D3 D2 D1 D0 方式方式方式
36、方式1 1 AA口口口口输入有关信号的规定输入有关信号的规定输入有关信号的规定输入有关信号的规定PC0-7PA、PB口口都都为为方式方式1输入输入时的时的状态字状态字第40页/共207页第四十页,共207页。方式方式方式方式1 1输入联络信号输入联络信号输入联络信号输入联络信号(xnho)(xnho)定义定义定义定义n nSTBSTB选通信号,低电平有效选通信号,低电平有效n n由外设提供的输入信号,当其有效时,将输入设备送来的数据由外设提供的输入信号,当其有效时,将输入设备送来的数据锁存至锁存至8255A8255A的输入缓冲器;的输入缓冲器;n nIBFIBF输入缓冲器满信号,高电平有效输入
37、缓冲器满信号,高电平有效n n8255A8255A输出的联络输出的联络(linlu)(linlu)信号。当其有效时,表示输入缓冲器信号。当其有效时,表示输入缓冲器满;满;n nINTRINTR中断请求信号,高电平有效中断请求信号,高电平有效n n8255A8255A输出的信号,可用于向输出的信号,可用于向CPUCPU提出中断请求,要求提出中断请求,要求CPUCPU读读取外设数据;取外设数据;n nINTE INTE 中断允许信号,高电平有效中断允许信号,高电平有效n n用于控制中断允许或中断屏蔽。用于控制中断允许或中断屏蔽。第41页/共207页第四十一页,共207页。方式方式方式方式(fngs
38、h)1(fngsh)1 输入时输入时输入时输入时序序序序8255输入(shr)设备STBIBFINTRRDDBA0A1CSAB第42页/共207页第四十二页,共207页。10 10 1/0 D7 D6 D5 D4 D3 D2 D1 D0方式方式1PC4.PC51=输入输入0=输出输出端口端口A输出输出11 0 D7 D6 D5 D4 D3 D2 D1 D0端口端口B输出输出方式方式1WRINTE BPC2PC1PC0PB7PB0ACKBOBFBINTRB 方式方式1输出有关输出有关(yugun)信号的规定信号的规定WRPA7PA0INTE APC6PC7PC3PC4.PC5I OINTRAOB
39、FAACKA方式方式方式方式1 1输出输出输出输出(shch)(shch)有关信号的规定有关信号的规定有关信号的规定有关信号的规定3 中断请求中断请求中断请求中断请求1 1通知通知通知通知(tngzh)(tngzh)外设取走数据外设取走数据外设取走数据外设取走数据2 2外设响应信号外设响应信号外设响应信号外设响应信号端口端口B输出输出第43页/共207页第四十三页,共207页。方式方式方式方式1 1输出输出输出输出(shch)(shch)联络信号联络信号联络信号联络信号n nOBFOBF输出缓冲器满信号,低有效输出缓冲器满信号,低有效n n8255A8255A输出给外设的一个控制信号,当其有效
40、时,表示输出给外设的一个控制信号,当其有效时,表示CPUCPU已把已把数据输出给指定的端口,外设可以取走数据输出给指定的端口,外设可以取走n nACKACK响应响应(xi(xi ngyng)ngyng)信号,低有效信号,低有效n n外设的响应外设的响应(xi(xi ngyng)ngyng)信号,指示信号,指示8255A8255A的端口数据已由外设接的端口数据已由外设接受受n nINTRINTR中断请求信号,高有效中断请求信号,高有效n n当输出设备已接受数据后,当输出设备已接受数据后,8255A8255A输出此信号向输出此信号向CPUCPU提出中断请提出中断请求,要求求,要求CPUCPU继续提
41、供数据继续提供数据OBFA INTEA I/O I/O INTRA INTEB OBFB INTRB D7 D6 D5 D4 D3 D2 D1 D0 PC0-7PA、PB口都为方式口都为方式(fngsh)1输出时的状态字输出时的状态字第44页/共207页第四十四页,共207页。方式方式方式方式(fngsh)1(fngsh)1输出输出输出输出时序时序时序时序第45页/共207页第四十五页,共207页。例例:8255A:8255A端口端口A A工作在方式工作在方式1,A1,A口输入口输入,允许允许A A口口 中断中断(zhngdun)(zhngdun),编写初始化程序。,编写初始化程序。MOV D
42、XMOV DX,PCTR PCTR ;控制口地址送;控制口地址送DXDXMOV ALMOV AL,10110000B 10110000B ;A A口方式口方式1 1输入输入 OUT DXOUT DX,ALALMOV ALMOV AL,00001001B 00001001B ;置;置PC4=1PC4=1,允许中断,允许中断(zhngdun)(zhngdun)OUT DXOUT DX,AL AL ;第46页/共207页第四十六页,共207页。例:例:8255A方式方式1输入应用输入应用(yngyng):某:某8位位A/D转换器,与转换器,与8255的连接如下图,的连接如下图,PC7做启动做启动AD
43、转化信号,转化信号,AD转化结束信号转化结束信号EOC接接PC4,作为选通信号,作为选通信号STB。A/D转换启动为高电平。假设转换启动为高电平。假设8255作为作为查询式输入接口,分析工作原理。编写查询式输入接口,分析工作原理。编写8255初始化与输入一个数据初始化与输入一个数据的程序。的程序。8086CPU8255APA7PA0PC4PC7D7D0PC3D7D0INTR8259IN0STARTEOC0809A/D模拟量模拟量STB方式方式方式方式1 1例子例子例子例子(l zi)(l zi)A/DA/D转换接口转换接口转换接口转换接口IBFPC5INTR第47页/共207页第四十七页,共2
44、07页。注意到注意到82558255方式方式1 1输入时,数据准备好后,输入时,数据准备好后,IBF=1IBF=1,因此可以,因此可以(ky(ky)通过通过查询查询IBFIBF的状态。的状态。主要参考程序代码:主要参考程序代码:MOV DXMOV DX,PCTR PCTR ;控制口地址送;控制口地址送DXDXMOV ALMOV AL,10110000B 10110000B ;A A口方式口方式1 1输入输入,PC7,PC7输出输出 OUT DXOUT DX,ALALMOV ALMOV AL,00001110B 00001110B ;置;置PC7=0,PC7=0,禁止禁止A/DA/DOUT DX
45、OUT DX,ALALMOV ALMOV AL,00001111B 00001111B ;置;置PC7=1,PC7=1,启动启动A/DA/DOUT DX,ALOUT DX,AL采用查询采用查询(chxn)式输入式输入第48页/共207页第四十八页,共207页。L:MOV DX,POT_C ;CL:MOV DX,POT_C ;C口地址送口地址送DXDX IN AL,DX IN AL,DX TEST AL,00100000B ;TEST AL,00100000B ;查查IBF=1IBF=1,即,即PC5PC51?1?JZ L ;JZ L ;查无输入数据查无输入数据(shj),(shj),等待等待
46、MOV DX,PCTR MOV DX,PCTR MOV AL MOV AL,00001110B ;00001110B ;置置PC7=0,PC7=0,禁止禁止A/DA/D OUT DX,AL OUT DX,AL MOV DX,POT_A ;MOV DX,POT_A ;送送A A口地址口地址 IN AL,DX IN AL,DX ;IBF=1,;IBF=1,读数据读数据(shj)(shj);数据数据(shj)(shj)读出后,自动撤销读出后,自动撤销IBF(=0)IBF(=0)HLT HLT第49页/共207页第四十九页,共207页。n n提问:提问:n n 如果采用中断如果采用中断(zhngdun
47、)(zhngdun)方式输入,程序如何方式输入,程序如何设计?设计?n n提示:提示:n n将将82558255中断中断(zhngdun)(zhngdun)请求端请求端INTRAINTRA(PC3PC3)接)接82598259输入端,使中断输入端,使中断(zhngdun)(zhngdun)请求能引入请求能引入CPUCPUn n允许允许82558255端口端口A A中断中断(zhngdun)(zhngdun),设,设INTEA=1,INTEA=1,即即设设PC4=1PC4=1n n当数据进入当数据进入82558255端口端口A A时,时,82558255的的INTRAINTRA(PC3PC3)发
48、中断发中断(zhngdun)(zhngdun)请求申请,请求申请,CPUCPU相应后即可读相应后即可读数据数据第50页/共207页第五十页,共207页。3)3)方式方式1 1的使用场合的使用场合(chng h)(chng h)在采用中断方式进行输入在采用中断方式进行输入/输出的场合输出的场合(chng h)(chng h),如果如果 外部设备能为外部设备能为8255A8255A提供选通信号提供选通信号 或或 数据接收应答信号,数据接收应答信号,那么,通常使用那么,通常使用8255A8255A的端口工作方式的端口工作方式1 1的情况。的情况。思考题:思考题:8255A 8255A的三个端口在使用
49、时,有什么差别?的三个端口在使用时,有什么差别?提提 示:通常示:通常PAPA端口与端口与PBPB端口可作为独立的输入输出端口,端口可作为独立的输入输出端口,PCPC端口则配合端口则配合PAPA、PBPB端口工作,提供控制信号、状态信息。端口工作,提供控制信号、状态信息。第51页/共207页第五十一页,共207页。工作方式工作方式(fngsh)1(选通选通I/O方式方式(fngsh)总结总结n n 利用一组选通控制信号控制A端口和B端口的数据输入输出(shch)。n n A、B口作输入或输出(shch)口,C口的部分位固定用作A、B口的选通控制信号。n n A口、B口在作为输入和输出(shch
50、)时的选通信号不同。输入输入(shr)输出输出第52页/共207页第五十二页,共207页。C C口的信号功能(口的信号功能(A A、B B方式方式(fngsh)1(fngsh)1输入)输入)n n STB STB选通信号。它将外设数据送入选通信号。它将外设数据送入82558255的输入锁存器。的输入锁存器。n n IBF IBF输入锁存器满。通知输入锁存器满。通知(tngzh)(tngzh)外设不能送下一个数据。此外设不能送下一个数据。此信号由信号由STBSTB的前沿产生。的前沿产生。CPUCPU用用ININ指令取走数据后,此信号被清除。指令取走数据后,此信号被清除。n n INTR INTR