![信息与通信微机接口复习_第1页](http://file4.renrendoc.com/view/3f40451ed74f69435e71b059eb6268b6/3f40451ed74f69435e71b059eb6268b61.gif)
![信息与通信微机接口复习_第2页](http://file4.renrendoc.com/view/3f40451ed74f69435e71b059eb6268b6/3f40451ed74f69435e71b059eb6268b62.gif)
![信息与通信微机接口复习_第3页](http://file4.renrendoc.com/view/3f40451ed74f69435e71b059eb6268b6/3f40451ed74f69435e71b059eb6268b63.gif)
![信息与通信微机接口复习_第4页](http://file4.renrendoc.com/view/3f40451ed74f69435e71b059eb6268b6/3f40451ed74f69435e71b059eb6268b64.gif)
![信息与通信微机接口复习_第5页](http://file4.renrendoc.com/view/3f40451ed74f69435e71b059eb6268b6/3f40451ed74f69435e71b059eb6268b65.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、信息与通信微机接口复习1、单项选择10*1=10分2、填空10*2=20分3、问答题5*5=25分4、分析计算题 4*5=20分5、设计应用题1*25=25分第一章:1、8086 CPU 可以访问的最大存储器和I/O空间是多少?答:1MB、64KB 2、什么是微机接口?答:微机接口是微处理器CPU与“外部世界的连接电路,是CPU与外界进展信息交换的中转站。3、主机与外设之间的I/O控制方式有哪几种方式?答:1程序控制方式:包括无条件传送和条件传送查询传送方式 2中断控制方式 3直接存储器传送DMA 方式 4输入输出通道方式5外围处理机方式4、接口有哪些主要功能?1接收和执行CPU命令的功能 2
2、返回外设状态的功能 3数据锁存、缓冲和驱动的功能4信号转换功能5设备选择功能6数据宽度与数据格式转换的功能7中断管理功能8可编程功能5、按存放信息的不同,I/O端口可分为三种类型?各用于何种信号的传送?答:按存放信息的不同,I/O端口可分为三种类型:数据信号:用于存放CPU与外设间传送的数据信息状态信号:用于暂存外设的状态信息控制信号:用于存放CPU对外设或接口的控制信息:控制外设或接口的工作方式。6、接口电路的软硬件的组成是怎样的?1硬件接口电路1根本逻辑电路:命令、状态和数据缓冲存放器等。2端口地址译码电路:由译码器和译码芯片组成。如:普通IC逻辑芯片、GAL等。3供选电路:根据电路可选择
3、的电路。如:中断等。2、软件编程1初始化程序段2传送方式处理程序段3主控程序段数据采集4程序终止与退出程序段5辅助程序段7、接口电路的构造形式是怎样的?1、固定构造:构造简单,功能单一,不能编程。2、半固定构造: 通过专用编程器件对其进展一次性编程3、可编程构造:通过编程设置芯片的工作方式和功能4、智能型构造:带微处理器的芯片I/O处理器 I80898、分析与设计接口电路的根本方法是怎样的? 1、两侧分析法:一侧是CPU,另一测是外设。CPU侧:主要分析清楚三总线,就是数据总线的宽度; 地址总线的宽度;控制总线的逻辑和时序等。外设侧:主要分析清楚信号引脚的功能定义、逻辑定义、速度和驱动能力等。
4、2、硬软结合法1硬件设计方法 合理选用外围接口芯片:选用的原那么是接口体积小、功能完善、可靠 性高、易于扩大、应用灵活、方便等。 有针对性地设计附加电路。2软件设计方法 用汇编语言或高级语言直接对低层硬件编程。 用DOS系统功能调用和BIOS调用编程。第二章:1、掌握采用74LS138译码产生端口地址的方法,给出电路可分析接口芯片的端口地址。例:电路如下图,该芯片内允许的最大端口数量为几 个,端口地址范围是多少?A7 A6 A5 A4 A3 A2A1A0 0 0 0 1 0 0 1 0 90H-97H 1 1 1 答:该芯片内允许的最大端口数量为 8 个,端口地址范围是90H-97H 。 2、
5、什么是端口?端口是接口电路中能被CPU直接访问的存放器,每一个端口都有端口地址。CPU通过端口地址向接口电路中的存放器发送命令,读取状态和传送数据。一个接口可以包括假设干个端口如数据端口、状态端口、命令端口等。I/O端口是CPU与I/O设备直接进展通信的地址或电路。一个接口中有多个I/O端口;一个I/O端口可承受多种命令,对应多个存放器。3、端口的编址方式有哪几种,各有何特点?1统一编址端口地址和存储器地址统一编址,即存储器映射方式。是从存储器空间划出一局部地址空间分配给I/O设备,把I/O接口中的端口当作存储器单元一样进展访问,不设置专门的I/O指令,有一局部对存储器使用的指令也可用于端口。
6、优点:可以用访问内存的方法来访问I/O端口,指令类型多、功能齐全;外设数目或I/O存放器数几乎不受限制,使端口有较大的编址空间。大型通信系统 缺点:端口占用地址空间,使存储器容量减少;指令较专门I/O指令要长,执行速度慢。I/O端口地址和存储器地址分开独立编址。即I/O映射方式。优点:内存地址空间不受I/O端口地址空间影响; I/O端口地址和存储器地址可以重叠;I/O指令简短,执行速度快;使用专用I/O命令(IN/OUT),与MEM访(LOAD/STORE、MOV)有明显区别,便于理解和检查; 缺点:专用I/O指令增加指令系统复杂性,且I/O指令类型少,程序设计灵活性较差; 4、I/O端口地址
7、选用原那么是怎样的?但凡被系统配置占用了的端口地址一律不能使用。 从原那么上讲,未被系统占用的地址用户都可以使用,但对计算机厂家申明保存的地址,不要使用。通常,用户可使用300H31FH,在这些用户可用的I/O地址范围内,为了防止与其他用户开发的接口控制卡发生地址冲突,最好采用地址开关。 5、可选式端口地址如何实现地址译码的?给出逻辑电路要求会分析译码地址。DIPS0S1S2S3A0A1A2A3B0B1B2B3A6A7A8A9VccIA=IBA2A3A4A5AENABC G2AG2BFA=FBIAIBIAIB74LS8574LS138Y0Y1Y2Y3Y4Y5Y6Y7G1A9 A8 A7 A6
8、A5 A4 A3 A2 A1 A00 0 0 0 1 1 0 1 0 0 034H0 0 0 1 1 1 0 1 0 0 074H0 0 1 0 1 1 0 1 0 0 0B4H0 0 1 1 1 1 0 1 0 0 0F4H1 1 1 0 1 1 0 1 0 0 3B4H1 1 1 1 1 1 0 1 0 0 3F4H0 1 0 0 1 1 0 1 0 0 134H通过改变DIP,Y5所对应芯片的第0号端口存放器地址范围是什么?第三章1、8253可用于延时选通输出的方式是什么?答: 方式4、52、8253工作在方式2时输出周期如何计算?例:8253CLK输入的计数频率为2MHZ,通道1工作在
9、方式2,计数值N15000D,那么方式2输出周期=?答:n=fclk*ToutTout=n/fclk=5000/(2*106) =2500*10-33、8253为软触发延时选通的方式是什么方式?方式0的输出方式是什么?答:8253为软触发延时选通的方式是方式4,方式0的输出方式是:计数到输出高电平。4、掌握8253方式3的初始化编程、输出波形,掌握输出脉宽、输出周期的计算方法。例:电路如以下图所示。8253的初始化程序为:MOV AL ,00110111B;OUT 9BH,ALMOV AL,00HOUT 98H,ALMOV AL,80H;OUT 98H,AL分析该程序,画出输出的波形,计算输出
10、波形的脉宽为多少?答:MOV AL ,00110111B;CNT0方式3, 十进制OUT 9BH,ALMOV AL,00H;低8位OUT 98H,ALMOV AL,80H;高8位 ,计数值=8000OUT 98H,AL波形 :tph=tpl=n/2*Tclk=4000*0.25*10-6= 1msT= 2mstphTtpl5、掌握8253定时输出产生定时中断的编程方式。系统启动后置PC7=1,8253每2秒钟产生一次定时输出,送入8259 IRQ2做定时中断 8255 PC76、8253计数初值=0时的计数值是多少?答:十进制时计数值为00009999 。最大值为0代表十进制数10000100
11、00 1计数值从0开场减1后为9999,记到0后共10000次。 二进制时0000HFFFFH 。最大值为0000H代表6553665536-1。计数值从0开场减1后为FFFFH,记到0后共65536次7、8253工作在方式1时输出周期如何计算?OUT 的输出: tp 脉宽tp=n*Tclk 由于n可变,所以可实现各种所需脉宽的准确的单稳输出。8、8253的6中工作方式比较是怎样的?1输出波形不同.2启动计数器的触发方式不同-软、硬、自启动。3GATEi 信号对计数操作的影响不同-电平、上沿。4是否具备“初始值重装的功能-单次、重复。第四章1、8237实现总去除软命令的指令是什么?实现清先后触
12、发器软命令的指令是什么?答:8237实现总去除软命令的指令是: OUT DMA+ 0DH , AL 实现清先后触发器软命令的指令是: OUT DMA+ 0CH , AL2、8237 DMA操作类型有哪四种方式?。答:8237 DMA操作类型有:DMA读 、DMA写 、校验、 存储器到存储器传输四种。3、8237 DMA操作方式有哪四种方式?单字节传送模式、块字节传送模、请求传送模式、级连传送模式4、8237有哪几种状态周期,各用于什么操作?DMA的7种状态周期: SI,S0,S1,S2,S3,S4及SW三种操作周期SIS idle空闲周期,被动态S0请求应答周期(过渡状态S1S4SWDMA操作
13、周期,主动态5、8237主态时地址输出方式是怎样的?存储器地址的形成 DMA页面地址存放器(A19A16)8237(A15A0) :用 ADSTB=1将DB7DB0输出的当前地址存放器中高8位地址A15-A8送到地址锁存器,然后与8237 芯片直接产生输出的低8位地址A7A0构成内存单元的16位地址输出。6、8237初始化编程应注意哪些事项?答:1编程开场时需先设置命令存放器制止8237工作或设置屏蔽存放器将所有通道屏蔽,目的是在8237初始化时不会受到外界的干扰,初始化编程完毕后在开放。2系统复位上电、RESET、总去除后8237内部存放器均被去除,在初始化时需要将所有通道包括不用的通道均进
14、展加载,加载一般可以可以写入40H、41H、42H、43H,通道0通道3均为单字节校验方式。第五章:1、8086 CPU可支持的最大中断数为多少?答:2562、8086 CPU INTR 与NMI有何异同?答:INTR、 NMI均在一条指令完毕后才可响应 INTR为高电平有效,NMI为上沿有效 INTR受IF的控制, NMI不受IF的控制 INTR、 NMI都有中断类型号3、用6片8259构成级联式中断系统时,允许管理的中断级数最大为多少?答:中断级数最大为5*8+8-5=43级用5片8259构成级联式中断系统时,允许管理的中断级数最大为多少?答:中断级数最大为4*8+8-4=36级4、某中断
15、类型号为7DH,那么8259设置 ICW 2=? 该中断源接入的IRi 为哪个? 答: 7DH=0111 1 101 ICW2=0111 1000 B = 78H 该中断源接入的 IR5(101)5、8088在什么情况时会产生0号和4号中断?答:以下程序段是否会产生中断?会可产生什么中断? MOV AX,2450H MOV DX,2524H DIV DL AH=24H DL=24H ,AH=DL-进入0号中断 MOV AX,2450H MOV DX,2525H DIV DH AH=24H DH=25H ,AHDH-不产生0号中断 MOV AX,2450H ADD AX,6C00H;AX=905
16、0H OF=1 INTO ;进入4号中断MOV AX,2450H ADD AX,5B00H;AX=7F50H OF=0 INTO ;不产生4号中断6、8259如何读取IRR、ISR、IMR、中断查询字?例:设8259口地址为90H、91H,执行以下指令段后,AL中的内容=? MOV AL,00001011B OUT 90H,AL NOP IN AL,90H答: ISR例:MOV AL , 00001100B OUT 20H , AL NOP IN AL,20H; AL=中断查询字例:MOV AL , 00001010B OUT 20H , AL NOP IN AL,20H; AL=IRR例:M
17、OV AL , 00001011B OUT 20H , AL NOP IN AL , 20H ; AL=ISR例:IN AL , 21H ; AL=IMR7、8259如何设置对中断请求输入的屏蔽?答:8259设置IR6、IR4、IR3、IR1被屏蔽,设口地址为28H,29H。其设置的指令为什么?答: MOV AL , 01011010 B OUT 29H , AL 8、8259设为正常优先级循环方式,执行EOI 命令后其优先级如何循环? 例:8259设为正常优先级循环方式,ISR=00100100当执行EOI 命令,其优先级循环后优先级是怎样的?答:IR3IR4IR5IR6IR7IR0IR1I
18、R2 。9、8086 CPU内部中断有哪些?类型号各为多少?答:10号中断-除法出错,类型号为0号。21号中断单步中断,类型号为1号。33号中断-断点中断INT 3,类型号为3号。44号中断-溢出中断INTO,类型号为4号。5n号中断-用户定义的软件中断INT n,类型号为n号。 10、掌握8259初始化编程的方法。 例:设8259主从由二片组成,主片口地址为90、91H,1连接主、从片之间的未连接的连线。2要求主片工作在IRi为边沿方式,非缓冲,正常全嵌套,正常EOI方式,填写初始化程序中的控制字。设ICW2=58H。 IR0 IR1INT IR2 IR3 IR4SP /EN IR5 IR6
19、 IR7CAS0CAS2 IR0 IR1INT IR2 IR3 IR4SP/EN IR5 IR6 IR7CAS0CAS2MOV AL, OUT 90H,AL MOV AL, OUT 91H,AL MOV AL, OUT 91H,AL MOV AL, OUT 91H,AL IR0 IR1INT IR2 IR3 IR4SP/EN IR5 IR6 IR7CAS0CAS2 IR0 IR1INT IR2 IR3 IR4SP/EN IR5 IR6 IR7CAS0CAS2+5V解:MOV AL, 11H ; IRi为边沿方式,级联 OUT 90H,AL MOV AL, 58H OUT 91H,AL MOV
20、AL,00000100;从片接IR2 OUT 91H,AL MOV AL, 01H ;非缓冲,正常全嵌套,正常EOI方式, OUT 91H,AL11、掌握8259中断信号如何输入的方法。12、掌握8259如何响应中断进入中断效劳程序的方法。1中断源在中断请求输入端IR0IR7上产生中断请求。2中断请求被锁存在IRR中,并经 IMR “屏蔽, 其结果送给优先权电路判优。3控制逻辑接收中断请求,向CPU输出INT信号。4CPU从INTR引脚承受8259A的INT信号,进入连续两个INTA周期。5优先权电路检出优先权最高的中断请求位,设 置ISR中的对应位。CPU响应中断后进入中断响应周期产生2个I
21、NTA.1CPU产生第一个INTA可通知中断控制器做响应后的动作。2CPU产生第二个INTA可通知中断控制器送中断类型号到数据总线,将中断类型号送入CPU,CPU由类型号产生中断向量,实现程序切换,进入中断程序执行13、掌握8086中断向量表写入的方法?1用mov指令装入,中断程序的入口地址的段基地址为 SEG_INTR , 偏移地址为OFFSET_INTR。CLI ; 关中断CLD ; 内存地址加1MOV AX , 0 ;MOV ES , AX ;给ES赋值为0MOV DI , 4*60h ; 中断向量指针IDMOV AX , offset_intr ;中断效劳程序偏移量AXSTOSW ;
22、AX DI及DI+1单元中, DI+2 DIMOV AX ,seg_intr ;中断效劳程序偏移量AXSTOSW ; AX DI+2及DI+3单元中, DI+4 DISTI ; 开中断2用DOS 25H号功能设置新中断向量中断程序的入口地址的段基地址为 SEG_INTR , 偏移地址为OFFSET_INTR。 MOV AH,25H ;设置新中断向量MOV AL,nH ;中断号MOV DX,SEG_INTRMOV DS,DX ;DS指向新中断程序段地址MOV DX,OFFSET_INTR ;DX指向新中断程序偏移地址INT 21H14、掌握主程序和中断程序的构造。以下是运行在PC上的一个完整的中
23、断处理程序。程序功能是,对输入到IRQ7引脚的中断请求次数进展统计并显示, 计满9次后返回DOS操作系统。 STACK SEGMENT STACK “STACK DB 100 DUP? STACK ENDS DATA SEGMENT INT_SEG DW ? ;定义变量,以保存中断向量段址 INT_OFF DW ? ;定义变量,以保存中断向量偏移量 CNT DB ? ;保存中断次数 DATA ENDSCODE SEGMENT CODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATA;以下为主程序START: MOV AX,DATA MOV DS,A
24、X MOV AL,0FH ;0FH为中断类型号IR7对应的中断类型号 MOV AH,35H ;获取中断向量功能号 INT 21H ;调用后,中断向量段址在ES中,偏移量在BX中 MOV INT_SEG, ES ;保存原中断向量段址 MOV INT_OFF, BX ;保存原中断向量偏移量 CLI ;关中断 MOV AL,0FH ;中断类型号 MOV AH,25H ;设置中断向量功能号 MOV DX,SEG INT_PRO ; MOV DS, DX ;DS指向新中断向量段址 MOV DX,OFFSET INT_PRO ;DX指向新中断向量偏移量 INT 21H MOV AX,DATA ;恢复数据段
25、寻址 MOV DS,AX IN AL,21H ;解除IR7的屏蔽位 AND AL,7FH OUT 21H,AL MOV BL,0 ;计数器初值 MOV CNT,0 ;计数单元初值为0L1: STI CMP CNT,BL ;比较判断,一样CPU循环等待 JZ L1 ;每产生一次中断,BL增1 MOV DL,BL ;准备调用显示功能 ADD DL,30H ;转换成ASCII码 MOV AH,2 INT 21H ;屏幕显示 MOV CNT,BL ;保存 CMP BL,9 JZ L2 ;计满9 次转移 JMP L1L2: CLI ;恢复中断向量前关中断MOV AL,0FH ;中断类型号 MOV AH,
26、25H ;设置原中断向量功能号 MOV DX,INT_OFF ;DX装入原中断向量偏移量 MOV BX,INT_SEG MOV DS,BX ;DS装入原中断向量段址 INT 21H IN AL,21H ;屏蔽IR7位 OR AL,80H OUT 21H,AL STI MOV AX,4C00H ;返回操作系统 INT 21H;以下为中断效劳程序INT_PRO PROCFAR STI INC BL MOV AL,20H ;中断完毕命令OCW2 OUT 20H,ALIRET ;中断返回INT_PRO ENDP ;中断程序完毕CODE ENDS END START ;主程序完毕注:以上实例没有用停机H
27、LT指令等待中断, 主要原因是为了防止由于系统定时器中断而造 成中断次数的重复显示。15、中断源有哪些?中断源:引发CPU中断的信息源。1硬中断外设中断:交换信息硬件中断:电源掉电、奇偶错2软中断指令中断:DOS和BIOS功能调用程序中断:程序运行出错。溢出、非法操作码、非法除16、中断的处理过程有哪几个阶段?答:中断处理过程:1、中断请求2、中断响应3、中断效劳4、中断返回17、8259可协助CPU完成哪些工作?1、优先级排队管理-8259可以实现完全嵌套、循环优先级、特定屏蔽等多种优先级排队管理。2、承受和扩大外部设备的中断请求-单片8259可管理8级中断,通过级联可以扩大到64级。3、提
28、供中断类型号-8259在CPU中断响应周期的第二个INTA信号的控制下可向CPU传送中断类型号。4、进展中断请求的屏蔽和开放-8259通过屏蔽存放器IMR可实现对外部的中断请求进展屏蔽或开放。18、8259如何设置特殊级?例:MOV AL , 1 1 0 0 0 1 1 0 BOUT 20H , AL;设置IR6为最低级设置IR6为最低级后,优先级循环为的特殊级是IR7IR0IR1IR2IR3IR4IR5IR6第七章:1、如何采用8255输出正、负脉冲 ? 例:8255的端口地址为6063H,以下程序的功能是什么? MOV AL , 00001100B ; PC6=0 OUT 63H , AL
29、 MOV AL , 00001101B ; PC6=1 OUT 63H , AL MOV AL , 00001100B ; PC6=0 OUT 63H , AL答:PC6输出一个正脉冲 2、掌握CPU从8255端口读取输入的开关量存入缓冲单元并同时将输入的数字转为7段显示码送端口输出至7段LED数码管显示的方法。例2:开关输入与LED显示与ISA总线的接口电路如下图。8255A端口PA编程为方式0,端口PA向7段LED显示器提供段码,端口PC作为开关数据输入。 本例中,接口的功能是: 将4位开关输入的二进制数转换成对应的16进制数,并在7段LED上显示。abcdefgpabcdefgp+5Va
30、bcdefgp(a)共阳极LED(b)共阴极LED(c)LED字形PA0PA1PA2PA3PA4PA5PA6PA7PC3PC2PC1PC01RESETA0A1WRRDCS8255Aabcdefgp+5V段驱动器abcdefgp1ABCG2AG2BG1DBRESET DRVA0A1IOWIORA2A3A4AENA9A5A6A7A8Y074LS138+5VK来自ISA总线功能分析: 在PCL(PC3PC0)通过开关可以输入0F的16进制的16个数码,K闭合输入0, K断开输入1。 K3K2K1K0 16进制数 K3K2K1K0 16进制数 0 0 0 0 0 1 0 1 0 A 0 0 0 1 1
31、 1 0 1 1 B 0 0 1 0 2 1 1 0 0 C : : 1 1 0 1 D : : 1 1 1 0 E 1 0 0 1 9 1 1 1 1 F开关输入的16进制数从PCL读入后需要转换为对应的显示码可以通过查表程序实现代码转换。转换后的显示码通过PA口输出送发光管显示16进制数。显示码分为共阴、共阳显示方式。本例为共阳数码管,但PA口输出经反向后驱动显示,所以PA口输出实际的显示码应该为共阴方式。DATA SEGMENT ;定义0-FH7段码表SEGTAB DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H DB 7FH,67H,77H,7CH,39H,5EH,
32、79H,71HDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX, DATA MOV DS,AX ;设置数据段 MOV AL,10000001B ;8255A控制字 MOV DX,203H ;指向控制口 OUT DX,AL ;PA-方式0输出、PCL-输入 MOV BX,OFFSET SEGTAB;指向7段码表 MOV DX,202H ;指向PC口 IN AL,DX ;读入开关状态 AND AL,0FH ;屏蔽高4位 MOV AH,0 ;转为16位 ADD BX,AX ;计算产生输入值对应的7段码地址 MOV AL,BX;取7段码
33、MOV DX,200H ;指向PA口 OUT DX,AL ; 输出7段码-显示输入的16进制数 MOV AX,4C00H ;返回DOS操作系统 INT 21H CODE ENDS ;子程序完毕 END START3、并口有哪些特点?并行接口的特点 1以字节8位、 字16位或双字32宽度, 在接口与外设之间的多根数据线上传输数据。 2并行数据的格式无固定格式,由被连接的外设的要求决定。 3并行数据传输过程中,一般不作过失检验和传输速率控制 4由于并行通信所采用的电缆较多,不太适合长距离传输。所以, 并行通信通常用在数据传输率要求较高、而传输的距离相对较 短的场合。4、8255方式0有何特点?10
34、方式是一种根本输入/输出工作方式。 可实现查询方式传送,也包括无条件传送。输出锁存,输入有三态缓冲能力而无锁存功能。2在 0 方式下,彼此独立的两个8位和两个4位并行口,共 24 根I/O线,共有16种不同的使用组态。 3在 0 方式下不设置专用联络信号线,需要联络时,可由用户任意指定 C 口中的哪根线完成某种联络功能。4是单向 I/O, 一次初始化只能指定端口PA、PB 和PC 作输入或作输出, 不能指定端口同时既作输入又作输出。5、8255各端口有哪些工作方式?方式0根本输入/输出:PA口、PB口、PC口。方式1选通型输入/输出:PA口PB口方式2双向数据传送:PA口PC口配合PA口PB口
35、工作,为它们的I/O提供联络信号6、掌握8255连接打印机的软硬件设计方法。例:如以下图所示8255A作为并行打印机的接口,CPU采用查询方式把存放在Buf缓冲区的256个字符ASCII送去打印。CPUPA7PA0PC7PC2GND291(STB)11 BUSYGND8255A打印机插座打印机与CPU间传送数据的过程:1BUSY=1等待;BUSY=0 CPU送数据至数据线2当CPU发STB数据选通信号,数据至打印机3打印机收到数据,发“忙信号,打印机正处理数据。 当数据处理完,打印机撤消“忙信号,直至busy=0DATA功能分析:1方式0没有联络线,但可以用PC口的2根信号线做联络线,一根线用
36、于打印机忙信号输入PC2),一根线用于产生选通输出(PC7),实现查询式输出。2工作过程:CPU先读取打印机的BUSY(忙信号-读PC口,对PC2判定。3在PC2=0打印机闲CPU可以取一个打印数据输出到PA口。4CPU通过PC7产生选通负脉冲将输出的数据打入到打印机输入缓冲器中。5修改打印输出数据区的指针并循环计数,重复第2步到第5步直到循环完毕。6打印机选通信号可以用PC位置复位字产生。7循环返回后CPU要重新查询BUSY后才可决定是否可传送下一个输出数据。code segment ; 定义代码段区assume cs : code, ds : codestart: mov ax , cod
37、e mov ds , ax ;设置数据段DS=代码段基址 mov dx , 303h ;指向控制口 mov al , 10000001b ;PA口出,PCH出,PCL入 out dx , al ;送控制口 mov al , 00001111b ;置PC7=1STB=1 无效) out dx , al ;送控制口 mov si , offset buf ;指向输出缓冲区 mov cx , 256 ;设置循环次数=输出数据的个数L: mov dx , 302h ;指向PC口 in al , dx ; 读PC口 and al , 04H ;保存PC2 jnz L ;判PC2=1忙,返回L等待 mov
38、 dx , 300h ;判PC2=0不忙,指向PA口 mov al , si ; 从内存取一个打印数据out dx , al ;送PA口输出打印机输入缓冲区mov dx , 303h ;指向控制口mov al , 00001110b ,置PC7=0,产生选通信号out dx , al ,送控制口,产生STB 数据打入nop ; 脉宽Nop ;脉宽mov al , 00001111b ;置PC7=1 ,完毕选通信号out dx , al ;产生STBinc si ;指向下一单元LOOP L ;循环重复到CX=0为止。mov ax , 4c00h ;重复到CX=0后退出循环,返回DOSint 21
39、hbuf db 256个子ASCII字符; 定义256个打印数据code ends ;代码段完毕 end start ;源程序完毕。用8255构成的打印机接口如下图,分析该硬件完成从内存BUF单元输出100个打印数据的程序。;8255初始化MOV AL,10001000;PB口方式0输出,PCH输入,PCL输出OUT 0A3H,AL :设置工作方式MOV AL,00000011H ;置PC1=1OUT 0A3H,AL ;其他初始化MOV BX, OFFSET BUF;设置缓冲区指针MOV CX , 100 ; 设置循环次数;读打印机状态 ,打印机忙那么等待 READY: IN AL,0A2H
40、TEST AL,00100000B ;测试PC5(BUSY)的状态 JNZ READY;打印机不忙传送一个字符 MOV AL,BX ;取打印字符送到AL OUT 0A1H,AL ;送PB口 ;产生选通脉冲 MOV AL,000000010B ;置PC1=0 OUT 0A3H,AL NOP ;脉宽 MOV AL,00000011 ;置PC1=1 OUT 0A3H,AL ;完毕选通脉冲;修改指针、计数,100个数据未打印完,返回继续打印 INC BX ;执向下一个单元 LOOP READY ;循环;100个数据打印完,返回主程序 RET第八章:1、键盘接口有哪4个功能?答:必须具有去抖动、 处理串
41、键 、按键识别和 产生键码 4个根本功能。2、PC微机键盘有哪些特点?答:对于通用PC系列微机采用的键盘来讲,它具有两个根本特点: 一是按键开关为无触点的电容开关,通过按键的动作, 使电容量发生变化,来检测按键的断开与接通; 二是键盘属于非编码键盘,由单片机扫描程序并识别按键的当前位置, 然后再向键盘接口输出该键的扫描码。 第九章1、8251命令字中D6=1时,表示8251作何种操作?答: 内部复位 2、串行通信有哪些主要特点 ?答:1串行传送是在一根传输线上一位一位地进展信息传送。2数据格式有固定的数据格式。3串行通信中对信号的逻辑定义与TTL不兼容。4串行传送信息的速率要求双方约定通信传输
42、的波特率。5由于串行通信所用的传输线少,因此,特别适合于远距离传送,主要应用于中低速的通信中。3、掌握串行异步通信一个通信字符的组成方式。给出串行通信线的电平信号,要求分析写出该次传送的信息是什么?在传送正确时分析采用的是什么校验方式? 例:串行异步通信一个通信字符由一个起始、7个数据、1个校验、1个停顿位组成,通信线路状态按先后顺序为111时,分析写出该次传送的信息是什么?设传送正确写出采用的是什么校验方式? 解: 11 0 1100011 0 1 11 空闲位 起始位 7位数据位 校验位 停顿位 空闲位该次传送的信息是:110 001163H-c小写校验方式:1100011 0 ,4个1,
43、偶校验4、掌握8251进展通信编程的方法。例:1要求甲发乙收,2DH个字节,异步方式,8位数据位,2位停顿位,无校验,波特因子64,查询方式,零MODEM连接,甲机首址SRC,乙机首址DST,8251A地址308H、309H2硬件连接(2软件编程甲、乙机方式命令:0CFH =11001111 2个停顿位,不校验,8个数据位,K=64甲机发送工作命令:23H=00100011RTS=1(请求发送DTR=1DTE就绪TXEN=1(发送允许乙机接收工作命令:16H=00010110ER=1(复位出错标志RXE=1(允许接收 DTR=1DTE就绪甲机发送程序段MOV DX,309H MOV AL,01
44、H ;空操作OUT DX,AL MOV AL,40H 内部复位OUT DX,AL MOV AL,0CFH ;方式命令OUT DX,AL MOV AL,23H 工作命令OUT DX,AL LEA SI,SRC ;指向发送缓冲区 MOV CX,2DH ;数据个数L:MOV DX,309H ;指向控制口 IN AL,DX ;读状态字 AND AL,01H ;测TxRDY JZ L ; TxRDY=0,返回等待 MOV DX,308H ;TxRDY=1,发送,指向数据口 MOV AL,SI;取发送数据 OUT DX,AL;送数据口输出 INC SI ;指向下一单元 LOOP L ;循环 ;发送完毕;以
45、下为乙机接收程序段 MOV DX,309H ;指向控制口 MOV AL,01H ;空操作 OUT DX,AL MOV AL,40H ;内部复位 OUT DX,AL MOV AL,0CFH ;写入方式命令 OUT DX,AL MOV AL,16H;写入工作命令字 OUT DX,AL LEA DI,DST ;指向接收缓冲区 MOV CX,2DH ;数据个数 L:MOV DX,309H ;控制口 IN AL,DX ;读状态字 TEST AL,38H;测出错标志 JNZ ERR ;出错,转错误处理 AND AL,02H ;测RxRDY JNZ L ;RxRDY=0,未收到字符,等待 MOV DX,308H ; RxRDY=1指向数据口 IN AL,DX ;接收 MOV DI,AL ;存入输入缓冲区 INC DI ;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025泵送项目总承包合同
- 三方合作经营合同范本
- 二手车买卖合同规定
- 个人仓储租赁合同范本
- 水泵购买合同
- 绿色电子元器件生产合同
- 货车转让合同协议书
- 中外合资经营合同范本(建筑材料)
- 个人与公司租房合同样本参考
- 专利技术合同转让合同
- 2024版全文:中国2型糖尿病预防及治疗指南
- 读书心得《好老师征服后进生的14堂课》读后感
- 公路工程施工安全应急预案(4篇)
- 社会主义发展史(齐鲁师范学院)知到智慧树章节答案
- 2023年高考真题-地理(辽宁卷) 含解析
- 课程思政融入高职院校应用文写作课程教学路径探析
- 2024全新钢结构安全培训
- 2025届高三数学一轮复习-分段函数专项训练【含答案】
- 腰椎间盘突出症课件(共100张课件)
- 《工程力学》课程教学大纲
- 2024至2030年中国女装行业市场发展监测及投资前景展望报告
评论
0/150
提交评论