资源描述:
《微机原理重要考点》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、8255工作方式:1、方式0:A,C口高4位,B口,C口低4位定义为输入或输出。各端口独立,16种组合。C口按位进行置位,复位。适用于无条件传送方式,查询工作方式。2、方式1:(1)A,B口为输入时,C口6条线位选通控制信号线,A口用PC3/6/7,B口用PC0/1/2,IOW将数据送A,B口,OBF通知外设,外设发出响应ACK,OBF=1,产生INTR(其有效条件为OBF=1,ACK=1,INTE=1)INTE由PC6(A口)或PC2(B口)的置位/复位控制,INTE是否输出1由ACK控制,剩余C口2条线工作于方式0.(2)A,B口为输出时,
2、A口使用C口的PC3/4/5,B口用PC0/1/2。外设发出STB,数据锁存于输入缓冲器中,接口发出IBF,STB=1时,INTE,IBF=1,产生INTR,通过8259使CPU中断,使之从8255端口读数据。INTR受INTE控制,INTE状态利用C口位操作方式的置/复位控制。3、方式2:A口工作于此方式。输入输出均为A口,利用C口5条线提供控制信号,B口可工作于方式0或1,C口剩余3条线作输入输出或B口控制线。矩阵式键盘接口电路原理:程序:START:MOVAL,10000001BMOVAH,ALOUT43H,ALMOVAL,1000100
3、0BMOVAL,0OUT43H,ALOUT42H,ALMOVAL,AHWAIT1:INAL,42HOUT42H,ALANDAL,0FHINAL,42HCMPAL,0FHANDAL,0F0HJEWAIT1ORAL,AH给8088CPU系统扩展32K的ROM,且所选用的存储器芯片为8K*8,地址译码器为74LS138,ROM的地址范围从60000H-67FFFH,要求写出每个存储器芯片地址范围,画出逻辑连线图。存储器芯片为8K×8,可知芯片容量为8K,地址线为13条,数据线为8条,而系统要求容量为32K,位数是8,因此为字扩展。需要的芯片为4个存储
4、器芯片的地址为:1)、地址译码器:3个输入端的信号中必须有:A13,A14,其对应的位置不同,输出的引脚也不同。只要输入信号与输出信号一致,且连接到相应的存储器芯片上。2)、数据线连接正确3)、地址线连接正确CPU有16根地址线A15-A0,8根数据线D7-D0,现需扩展6KB的ROM,地址范围0000H-17FFH,采用2716芯片。写出2716数据线、地址线条数,ROM芯片数量,原理图,及个片ROM地址范围。存储器2716的数据线有8条,地址线有11条。因为2716的容量为2KB,要扩展6KB,所以3片用下列RAM芯片构成32K×8的存储器
5、模块,各需要多少芯片?多少个片选线?(1)1K×8(2)4K×8(3)1K×4(4)16K×4答案:(1)32,32(2)8,8(3)64,32(4)4,28255A中,A,B工作于方式0,A为输入,B为输出,C高位输出,低位输入,A口地址40H。工作方式控制:10010001B即91H8255A初始化:MOVAL,91H;OUT43H,ALA口输入,将其取反后B口送出:INAL,40H;NOTAL;OUT41H,AL8255A端口地址:160H,162H,164H,166H,A口方式0输出,B,C口方式0输入。根据端口地址知,端口A地址为:1
6、60H,端口B地址为:162H,端口C地址为:164H,控制端口地址为:166H。端口A方式0输出,端口B方式0输入,端口C方式0输入知:控制字8BH。程序初始化,2B+C取反送A:MOV AL, 8BH;MOV DX, 0166H;OUT DX, ALMOV DX, 0162H;IN AL, DX;MOV BL, ALADD BL, AL;MOV DX,164H;IN AL,DX;ADD AL,BLNOT AL;MOV DX,0160H;OUT DX, AL在一个系统中,8255A的四个端口地址分别为:420H、422H、424H和426
7、H。要求:1)初始化8255A,使端口A、B、C均工作于方式0,端口A作为输入端口,端口B和C作为输出端口。2)将端口A输入的信息取反后直接输出到端口B。3)检测端口A输入的信息的PA7位。当PA7=1时,端口C输出FFH,否则,输出00H。请编写程序段,完成上述功能(程序要加注解)。答案:1)MOVAL,90HMOVDX,426HOUTDX,AL2)MOVDX,420HINAL,DXMOVDX,422HNOTALOUTDX,AL3)MOVDX,420H;从端口A输入信息INAL,DXTESTAL,80H;测试PA7是否为0MOVAL,0JZK
8、O;如果为0,输出0MOVAL,0FFH;否则输出0FFHKO:MOVDX,424H;端口C的地址OUTDX,ALCPU与外设之间的数据传送方式:无条