微机原理及接口第九章作业答案
- 格式:doc
- 大小:158.00 KB
- 文档页数:9
微机原理第九章练习题及解一:单项选择题●8253的端口地址数为( C )。
A:1个B:2个C:4个D:8个●8255的A端口读写操作时,地址线(A)。
A:A1 = 0、A0 = 0 B:A1 = 0、A0 = 1C:A1 = 1、A0 = 0 D:A1 = 1、A0 = 1●写8255的控制字88H,功能是( B )。
A:A口方式0输入B:B口方式0输出C:置PC4为低D:置PC7为高●从8255的C端口读状态信息时,地址线( C )。
A:A1 = 0、A0 = 0 B:A1 = 0、A0 = 1C:A1 = 1、A0 = 0 D:A1 = 1、A0 = 1●8088与8255连接时的写控制字地址是( D )。
A:100H B:101H C:102H D:103H●8086与8255连接时的B口读写地址是( B )。
A:100H B:102H C:104H D:106H●8253写方式控制字时,地址线( D )。
A:A1 = 0、A0 = 0 B:A1 = 0、A0 = 1C:A1 = 1、A0 = 0 D:A1 = 1、A0 = 1●8253的计数器0读写操作时,地址线(A)。
A:A1 = 0、A0 = 0 B:A1 = 0、A0 = 1C:A1 = 1、A0 = 0 D:A1 = 1、A0 = 1●8253的控制字为85H,功能为( B )。
A:计数器0二进制计数B:计数器2十进制计数C:计数器0低8位初值D:计数器2高8位初值●8253的控制字为78H,计数器选择为( B )。
A:计数器0 B:计数器 1 C:计数器 2 D:无作用●8253的控制字为40H,工作方式选择为( C )。
A:方式0 B:方式 2 C:方式 4 D:方式5●8259固定优先权方式的中断请求信号IR0—IR7的优先权顺序为( A )。
A:IR0→IR7 B:IR7→IR0C:IR0→IR7→IR-1 D:每个中断请求信号等优先权。
习题91.答:(1)DMA方式是一种由专门的硬件电路控制数据在I/O设备与存储器之间直接交换的方式,这种硬件称为DMA控制器,简称为DMAC。
(2)一个完整的DMA传输过程必须经过下面的4个步骤。
①DMA请求。
CPU对DMA控制器初始化,并向I/O接口发出操作命令,I/O接口提出DMA 请求。
②DMA响应。
DMA控制器对DMA请求判别优选级及屏蔽,向总线裁决逻辑提出总线请求。
当CPU执行完当前总线周期即可释放总线控制权。
此时,总线裁决逻辑输出总线应答,表示DMA已经响应,通过DMA控制器通知I/O接口开始DMA传输。
③DMA传输。
DMA控制器获得总线控制权后,CPU即刻挂起或只执行内部操作,由DMA 控制器输出读写命令,直接控制RAM与I/O接口进行DMA传输。
④DMA结束。
当完成规定的成批数据传送后,DMA控制器即释放总线控制权,并向I/O 接口发出结束信号。
当I/O接口收到结束信号后,一方面停止I/O设备的工作,另一方面向CPU提出中断请求,使CPU从不介入的状态解脱,并执行一段检查本次DMA传输操作正确性的代码。
最后,带着本次操作结果及状态继续执行原来的程序。
2.答:DMA方式下,系统中有一个DMA控制器,它是一个可驱动总线的主控部件。
当外设与主存储器之间需要传输数据时,外设向DMA控制器发出DMA请求,DMA控制器向中央处理器发出总线请求,取得总线控制权以后,DMA控制器按照总线时序控制外设与存储器间的数据传输而不是通过指令来控制数据传输,传输速度大大高于中断方式。
中断方式下,外设需与主机传输数据时要请求主给予中断服务,中断当前主程序的执行,自动转向对应的中断处理程序,控制数据的传输,过程始终是在处理器所执行的指令控制之下。
3.答:8237A有四种工作方式:(1)请求传送方式。
当DREQ有效,若CPU让出总线控制权,8237A进行DMA服务,也连续传送数据,直至字节计数器过0为FFFFH或由外界送来有效信号,或DREQ变为无效时为止。
第9章习题解答1、选择题(1)在数据传送过程中,数据由串行变并行或由并行变串行,其转换是通过()A.锁存器B.加法器C.移位寄存器D.数据寄存器(2)在远距离串行通信中,采用调制技术是为了使信号()A.强度加大B.不失真传送C.一位一位传送D.有条不紊传送(3)微处理器通过数据总线向慢速外设输出数据时,接口部分必须含有的部件是()A.反相器B.放大器C.锁存器D.TTL/EIA电平转换器(4)串行接口与设备之间的数据传输是以串行方式并且以()A.单工方式进行的B.半双工方式进行的C.全双工方式进行的D.半/全双工方式进行的(5)甲乙两台计算机近距离通过RS一232C口进行通讯时,常采用最简单的三线联结。
即是()A.甲机的TXD、RXD、GND分别与乙机的TXD、RXD、GND相连B.甲机的TXD、RXD、GND分别与乙机的RXD、TXD、GND相连C.甲机的RTD、TXD、RXD分别与乙机的RTS、TXD、RXD相连D.甲机的DSR、RXD、DTR分别与乙机的DSR、RXD、DTR相连2、什么是比特率、波特率?解:比特率指每秒传送的二进制位数。
波特率指每秒传送的信息位数量。
3、如果串行传输速率是2400波特,数据位的时钟周期是多少秒?数据位的时钟周期是 = 4.17×10-4秒4、若8251A的收发时钟(RxC、TxC)频率为38.4KHz,它的RTS和CTS 引脚相连。
工作在半双工异步通信,每帧字符的数据位数为7,停止位数为1,偶校验,波特率为600b/s,处于发送状态。
写出初始化程序,其端口地址为02C0H和02C1H。
38.4K = n * 600 ,得分频系数为64MOV DX,02C1HMOV AL,01111011 ;方式字OUT DX,ALMOV AL,00110001 ;控制字OUT DX,AL5、设8251A为异步工作方式,波特率因数为16,7位/字符,奇校验,两位停止位。
第九章参考答案1.串行通信有什么特点?它适合于什么应用场合?若你的计算机要接入Internet网,应该采用并行传输还是串行传输?答:串行通信的特点:数据位依次传送。
传送相同字节数信息时,串行传送的时间远大于并行传送的时间;但数据线的根数较少。
串行传送有固定的传输格式。
适合于远距离传输。
计算机要接入Internet网时,应采用串行传输。
2. 设异步传送数据时,每个字符对应1位起始位,1位停止位,7位数据位和1位校验位,如果波特率是9600b/s,则每秒最多能传输多少字符?答:根据给定条件知:每个字符包含10位,因此每秒最多能传输的字符个数是:9600÷10=9603.叙述单工、半双工和全双工通信方式以及波特率含义。
答:单工:联系通信双方只有一根数据线,数据只能朝一个方向发送。
半双工:联系通信双方只有一根数据线,但允许数据分时在两个方向传送。
全双工:联系通信双方有两根数据线,允许数据同时进行双向传送。
波特率:每秒钟内传送二进制数据的位数。
4.简要说明RS-232C、RS-422、RS-485的特点。
答:RS-232C的特点:信号线少;多种波特率可选择;传送的距离一般可达30米,采用光电隔离的20mA的电流环传送时可达1000m;采用负逻辑电平,“1”电平为:-5V~-15V,“0”电平为+5V~+15V。
RS-422、RS-485的特点:采用平衡输出的发送器和差分输入的接收器;可在1200m范围内传输;发送端与接收端之间没有直接的地线连接。
5.假定8251A工作于异步方式,波特率因子为16,数据位7位,奇校验,允许发送和接收数据,其端口地址为E0H(C/D=0),E1H(C/D=1)。
试编写初始化程序。
略去软复位的初始化程序:MOV DX, 00E1HMOV AL, 01011010BOUT DX, ALMOV AL, 01010101BOUT DX, AL6.设一数据传输率为4800波特的串行打印机通过8251A与8086CPU组成的微机系统相连,打印机只有一串行数据通道,编写一个将起始地址为DATA的80个字符输出到打印机去的发送程序。
《微机原理与接口》课程习题及参考答案2012年秋季第一章习题(教材P29)作业11.1 微处理器、微型计算机和微型计算机系统三者之间有什么不同?【解】把CPU(运算器和控制器)集成在一个芯片上,即为微处理器。
微处理器加上部分存储器和外设(或外设接口)就构成了微型计算机。
微型计算机与管理、维护计算机硬件以及支持应用的软件相结合就形成微型计算机系统。
1.2 CPU在内部结构上由哪几部分组成?CPU应该具备哪些主要功能?【解】CPU主要由算术逻辑单元、指令寄存器、指令译码器、可编程逻辑阵列、寄存器组、标志寄存器等组成。
CPU主要功能是进行算术逻辑运算,以及控制计算机按照程序的规定自动运行。
1.3 微型计算机采用总线结构有什么优点?【解】采用总线结构,扩大了数据传送的灵活性,减少了连线;而且总线可以标准化,易于兼容和工业化生产。
1.4 数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用一组总线或者合用部分总线,那么要靠什么来区分地址和数据?【解】数据总线是双向的,地址总线是单向的。
采用数据和地址线复用,主要靠信号的时序来区分。
通常在读写数据时,在复用的总线上先输出地址信息,然后再传送数据。
第二章习题(教材P43)作业22.9 8086的基本程序执行寄存器是由哪些寄存器组成的?【解】8086的基本程序执行寄存器组成如下:⑴ 8个通用寄存器:可用于存放操作数和指针。
⑵ 4个段寄存器:保存段基值(或段选择子)。
⑶ 1个标志寄存器:保存状态位和控制标志位。
⑷ 1个指令指针寄存器:存放下一条要执行的指令的指针。
2.13 如何形成指令中的各种条件码?【解】指令中的条件码,即标志寄存器中的状态标志。
它们主要由算术和逻辑运算指令设置或清除。
也有设置和清除某些状态标志位的专用指令。
2.16 段寄存器CS=1200H,指令指针寄存器IP=FF00H,此时,指令的物理地址为多少?【解】指令的物理地址 = 1200H×16 + FF00H = 21F00H2.17 8086微处理器的执行部件有什么功能?由哪几部分组成?【解】8086微处理器的执行部件负责指令的执行。
一、数据总线缓冲器、读写控制电路、控制字寄存器以及三个计数器二、(1)8253内部有三个计数通道,计数器#0、#1、#2。
CLK为时钟信号输入引脚,GATE为门控信号输入引脚,OUT引脚根据各种工作方式的不同,输出各种工作波形。
(2)MOV AL,10010110BMOV DX,3F3HOUT DX,ALMOV AL,1000MOV DX,3F2HOUT DX,AL三、计算2ms对应的时间常数N=2mS/0.84µs=2×1000/0.84=2381=094DH初始化编程:MOV AL ,75HOUT 0FFH ,ALMOV AL ,81HOUT 0FDH ,ALMOV AL ,23HOUT 0FDH ,AL四、TC(计数周期)=1/1.19MHZ=0.84µs计数器0:N=1000/0.84=1190=04A6H计数器1:N=54900/0.84=65357=FF4DH计数器2:N=15.12/0.84=18=12H初始化编程:MOV AL,36H ;通道0OUT 43H,ALMOV AL,0A6HOUT 40H,ALMOV AL,04HOUT 40H,ALMOV AL,76H ;通道1OUT 43H,ALMOV AL,4DHOUT 41H,ALMOV AL,0FFHOUT 41H,ALMOV AL,94 H ;通道2OUT 43H,ALMOV AL,12HOUT 42H,AL五、在只用一个计数器的情况下。
由于计数值:N=1000000/1=106≥65536故可以采用计数器级联的方式实现题目的要求。
级联方法:计数器0的CLK接1MHZ的时钟脉冲,计数值为1000,工作于方式3;再将计数器0的OUT接于计数器1的CLK端口。
令计数器1也工作于方式3,计数值为1000,就可以在计数器1的OUT输出得到所需要的方波。
初始化程序:MOV DX, 43H ;初始化计数器0MOV AL, 37HOUT DX, ALMOV AL, 00MOV DX, 40HOUT DX, ALMOV AL, 10OUT DX, ALMOV DX, 43H ;初始化计数器1MOV AL, 77HOUT DX, ALMOV AL, 00MOV DX, 41HOUT DX, ALMOV AL, 10OUT DX, AL。
微机原理与接口技术习题参考答案第一章(p20)1、参考答案:冯•诺伊曼计算机的设计思想(EDVAC方案:存储程序通用电子计算机方案):①计算机分为计算器、控制器、存储器、输入和输出装置五个部分;②计算机内采用二进制;③将程序存储在计算机内,简称“程序存储”。
其中第三点是冯•诺依曼计算机设计的精华,所以人们又把冯•诺依曼原理叫做程序存储原理,即程序由指令组成并和数据一起存放在存储器中,机器则按程序指定的逻辑顺序把指令从存储器中读出来并逐条执行,从而自动完成程序描述的处理工作。
冯•诺伊曼计算机主要以运算器和控制器为中心,结构框图如下图所示。
2、参考答案:微处理器就是中央处理器CPU,是计算机的核心,单独的CPU不能构成计算机系统;微型计算机由微处理器、主存储器、I/O接口(注意:不是I/O设备)组成;而微型计算机系统除了包括微型计算机外,还有系统软件(即操作系统)、应用软件、外存储器和I/O设备等。
微型计算机系统结构如下图所示。
3、答案略,见p6~74、答案略,见图2,或教材图1-35、答案略,见p12~136、参考答案:由于8086微处理器的地址总线的宽度为20位,所以它可寻址220=1M字节的存储空间;而PentiumII微处理器的地址总线的宽度为36位,所以它可寻址236=64G字节的存储空间。
7、参考答案:①PCI(Peripheral Component Interconnect:外围设备互联),是Intel公司1992年发布486微处理器时推出的32/64位标准总线,数据传输速率位132MB/s,适用于Pentium微型计算机。
PCI总线是同步且独立于微处理器的具有即插即用(PNP:Plug and play,所谓即插即用,是指当板卡插入系统时,系统会自动对板卡所需资源进行分配,如基地址、中断号等,并自动寻找相应的驱动程序)的特性.PCI总线允许任何微处理器通过桥接口连接到PCI 总线上。
微机原理与接口技术李珍香版课后习题9参考答案习题99.1 8255A有哪几种工作方式?各有什么特点?不同的工作方式在连接方法上有什么不同?参考答案:8255A有方式0、方式1和方式2三种工作方式。
方式0特点:与外设传送数据时,通常不用联络信号或无固定的I/O联络信号;可以采用无条件或查询方式传送,输出有锁存,输入有三态缓冲而无锁存功能;A、B、C三个口均可设成此方式,且都能被指定为输入或者输出使用,各端口之间没有规定必然的关系,但同一个端口不能既做输入又做输出。
方式1特点:是一种选通输入/输出方式,用以实现CPU与外设之间的中断或查询方式进行数据传送,使用灵活;用作一个或两个选通输入/输出端口;端口A、B均可为方式1,均可作为输入口或者输出口;若有一个端口为方式1,则端口C中有3位被规定为方式1的应答联络信号,此时,端口C中的其他引脚即作输入或输出;若端口A、B都工作在方式1,则端口C中有6位被作为应答联络信号,剩下的2位,仍可作为输入或输出。
方式2特点:外设可在单一的8位总线上,既能发送,也能接收数据即双向总线I/O。
工作时可用于程序查询方式,也可工作于中断方式;方式2只用于端口A,是方式1的输入和输出的组合;一个8位的双向总线端口A和一个5位控制端口C,5位控制端口C是用作端口A的控制和状态信息;输入和输出是锁存的。
9.2 设8255A的端口地址为60H~63H,试按以下不同的要求编写相应的8255A初始化程序。
(1)将A口、C口设为方式0输入口,B口设为方式0输出口。
(2)将A口、B口设为方式1输入口,PC6、PC7作为输出口。
(3)将A口设为方式2,B口设为方式1输入。
参考答案:(1)mov al,10011001BOut 63h,al(2)mov al,10110110BOut 63h,al ;A口、B口设为方式1输入口mov al,00000110BOut 63h,al ;PC6作为输出口mov al,00001110BOut 63h,al ;PC7作为输出口(3)mov al,11000111BOut 63h,al ;A口为方式2,B口为方式1输入9.3 8253有哪几种工作方式?各有什么特点?参考答案:8253有方式0、方式1、方式2、方式3、方式4、方式5共6种工作方式。
“微机系统原理与接口技术”第九章习题解答(部分)1. 什么是并行接口和串行接口?它们各有什么作用?答:并行接口是指接口与外设之间按字长传送数据的接口,即4位、8位或16位二进制位同时传送;而串行接口是指接口与外设之间依时间先后逐位传送数据的接口,即一个时刻只传送一个二进制位。
并行接口传送速度较快,但在远距离传送数据时成本高,损耗大,且平行数据线之间干扰大,所以并行接口一般适用于近距离的高速传送,而串行接口则适用于远距离传送。
2. 试画出8255A与8086CPU连接图,并说明8255A的A0、A1地址线与8086CPU的A1、A2地址线连接的原因。
答:8255A与8086CPU的连线图如下图所示:题9-2图8086系统有16根数据线,而8255只有8根数据线,为了软件读写方便,一般将8255的8条数据线与8086的低8位数据线相连。
8086在进行数据传送时总是将总线低8位对应偶地址端口,因此8086CPU要求8255的4个端口地址必须为偶地址,即8086在寻址8255时A0脚必须为低。
实际使用时,我们总是将8255的A0、A1脚分别接8086的A1、A2脚,而将8086的A0脚空出不接,并使8086访问8255时总是使用偶地址。
4. 简述8255A工作在方式1时,A组端口和B组端口工作在不同状态(输入或输出)时,C端口各位的作用。
答:8255A 的A、B口工作在方式1时,C端口各位的使用情况如下表所示:注:带*的各中断允许信号由C口内部置位/复位操作设置,非引脚电平。
5. 用8255A控制12位A/D转换器,电路连接如下图所示。
设B口工作于方式1输入,C 口上半部输入,A口工作于方式0输入。
试编写8255A的初始化程序段和中断服务程序(注:CPU采用中断方式从8255A中读取转换后的数据)。
题9-5图答:设8255的A、B、C及控制端口的地址分别为PORTA、POA TB、PORTC和PCON,则一种可能的程序段实现如下:主程序:; 初始化8255A……MOV AL, 10011110B ; 设置8255A的工作方式控制字OUT PCON, ALMOV AL, 00000101B ; 设置C口置位/复位控制字,使INTEA(PC2)为OUT PCON, AL ; 高电平,允许B口中断MOV AL, 00000010B ; 设置C口置位/复位控制字,使PC1(IBF B)输出OUT PCON, AL ; 低电平,启动第一次A/D转换……中断服务程序:; 取数,并自动启动下一次A/D转换……MOV AL, 00000011B ; PC1(IBF B)输出高电平,停止A/D转换OUT PCON, ALIN AL, PORTC ; 先取高4位转换值MOV AH, ALMOV CL, 4SHR AH, CL ; 将高4位转换值放到AH的低端IN AL, PORTB ; 取低8位转换值放到AL中MOV AL, 00000010B ; PC1(IBF B)输出低电平,再次启动A/D转换OUT PCON, AL……IRET6. 用8255A作为CPU与打印机接口,8255的A口工作于方式0,输出;C口工作于方式0。
8255A与打印机及CPU的连线如下图所示。
试编写一程序,用查询方式将100个数据送打印机打印(8255A的端口地址及100个数据的存放地址自行设定)。
题9-6图答:设8255的A、B、C及控制端口的地址分别为PORTA、POA TB、PORTC和PCON,而需打印的数据放在数据段中以DATA1开头的区域,则一种可能的程序段实现如下:……MOV AL, 10000001B ; 设置8255A的工作方式控制字OUT PCON, ALMOV CX, 100 ; 设置需打印数据的总个数以控制循环次数LEA SI, DATA1NEXT: MOV AL, [SI] ; 从数据段取数据并通过A口发到打印机OUT PORTA, ALMOV AL, 00001100B ; 设置C口置位/复位控制字,使PC6为低电平,OUT PCON, AL ; 通知打印机锁存数据并打印INC SI ; 为取下个数据作准备DEC CXJZ ERROR ; 判断是否传完100个数据,如是,转后续处理AGAIN: IN AL, PORTC ; 如未传完100个数据,读状态端口TEST AL, 01H ; 查询PC0(BUSY)是否为高电平JNZ AGAIN ; 如是,继续查询,直到BUSY变低JMP NEXT ; BUSY为低电平,则转NEXT发送下一个数据ERROR: ……10.已知8250的主参考时钟频率为1.8432MHz,其RCLK与BAUDOUT相连,端口地址为0330H起,要求其工作在半双工通信,每帧7位数据、偶校验、1位停止位,波特率为9600波特,编写初始化程序。
答:由一种可能的程序段实现如下:……MOV DX, 333H ; 令传输线控制器寄存器Bit7=1以设置波特率MOV AL, 80HOUT DX, ALMOV DX, 330H ; 波特率=9600,设置除数寄存器=000CHMOV AL, 0CHOUT DX, ALMOV DX, 331HMOV AL, 0HOUT DX, ALMOV DX, 333H ; 设置工作方式:偶校验,7位数据位,一位停止位MOV AL, 00011010BOUT DX, ALDTR RTS MOV DX, 334H ; 设置Modem控制器:允许中断,发和MOV AL, 0BHOUT DX, ALMOV DX, 331H ; 开放接收数据就绪、接收字符错和发送缓冲器空中断MOV AL, 07HOUT DX, ALSTI……12. 试编写两台IBM PC机之间的通信程序。
条件同6题,连接如下图。
题9-12图答:从连接图中可以看出,两台PC机之间没有任何联络信号的连接,题目又只给出数据传送的格式,为了使两台PC机能正确通信,应事先约定其他一些通信规则(注意,这里的规则不一定遵循标准协议,只是具体应用时根据通信双方的特殊情况定义的简单规则,通信双方都遵守就行了)。
假设系统不停地发送已准备好的一批数据,并要求发送的每一个数据都必须被正确接收,即:发送方必须在得知上一个数据已正确达到后,才发送下一个数据;若接收出错,接收方将通知发送方重发;发送方在发完所有数据后通知接收方结束这次通信。
因为没有现成的硬件挂钩信号,故采用软件挂钩:首先找到或构造两个不会被解释为数据的特殊字符做为挂钩用的联络字符,如‘,’表示已准备好接收下一个字符,‘;’表示接收出错,而‘。
’表示发送结束。
发送方在发出一个数据后根据接收方返回的信息确定下一步处理,接收方在接到数据后先判断是否结束此次通信。
程序中采用BIOS中断调用对串口进行操作,需发送的数据事先准备好存放在数据段的以S_DATA为起始地址的N个单元中,接收到的数据则存放在附加段的以R_DATA为起始地址的N个单元中。
一种可能的程序实现如下:发送机程序:……MOV AL, 8AH ; 初始化串行通信的数据格式MOV AH, 0INT 14HLEA SI, S_DA TA ; 使DX:SI指向待传送的第一个数据MOV CX, N+1 ; N为一共要传送的数据个数(设小于65535个)CLD ; 按地址增量方向取数据TRANS: DEC CXCMP CX, 0 ; 检查数据是否发完?JZ EXT ; 已发完,退出LODSB ; 取准备发送的数据到AL中,同时SI加1MOV AH, 1 ; 将AL中数据送出INT 14HTEST: MOV AH, 3 ; 读串口状态到AL中INT 14HTEST AL, 01H ; 检查是否收到接收方回送的信号?JZ TESTMOV AH, 2 ; 取回送的信号到AL中INT 14HCMP AL, ',' ; 判断回送信号的含义JZ TRANS ; 收到‘,’表示接收方已收到正确数据,发下一个CMP AL, ';'JNZ ERR ; 发送方收到回送的不明信号,转出错处理DEC SI ; 收到‘;’表示接收方出错,发送方重发刚才的数据INC CXJMP TRANSERR: ……; 出错处理略EXT: MOV AL, '.' ; 通知接收方数据已发送完毕MOV AH, 1INT 14H……接收机程序:……MOV AL, 8AH ; 初始化串行通信的数据格式MOV AH, 0INT 14HLEA DI, R_DA TA ; ES:DI指向数据存放区首址CLD ; 按地址增量方向取数据TEST: MOV AH, 3 ; 读串口状态INT 14HTEST AL, 01H ; 检查是否收到数据?JZ TESTAND AL, 0EH ; 检查是否正确接收?JNZ ERR ; 接收出错,回送‘;’MOV AH, 2 ; 将接收到的数据取到AL中INT 14HCMP AL, '.' ; 检查是否结束通信?JZ EXTSTOSB ; 将接收到的数据存到指定区域,同时DI加1MOV AL, ',' ; 通知发送方接收正确MOV AH, 1INT 14HJMP TEST ; 准备接收下一个数据ERR: MOV AL, ';' ; 通知发送方出错,等待重发MOV AH, 1INT 14HJMP TESTEXT: ……; 结束此次通信14. 比较软件、硬件和可编程定时/计数器用于定时的特点。
答:软件定时一般是根据要求设计一个时延子程序,其优点是节省硬件,成本低;缺点是CPU 利用率低,且定时间隔不准确; 硬件定时会增加相应的硬件设备(如定时/计数器等),使硬件成本增加,但可以不占用CPU ,并且定时准确,不过一旦硬件设计制作好后,不能更改定时间隔; 用可编程定时/计数器实现定时可以兼顾前面两者的优点,即定时信号的产生由专门的硬件电路产生,定时准确且CPU 利用率高,另外在需要的时候,可以由CPU 程控改变定时间隔而不需要改动硬件电路。
17. 8253每个通道的最大定时值是多少?如果欲使8253用于定时值超过其最大值时,应该如何应用? 答:8253每个通道的最大定时值=最大计数值×计数脉冲周期T =216*T 。
若需要的定时值超过一个通道的最大定时值,有两种方法可以使用: ① 可将多个通道(或多片8253的通道)串接(级联)起来使用,即将上一级计数通道的输出端OUT 接至下一级计数通道时钟输入端CLK ,以此扩展计数器的位数。
如按右图所示接法,计数最长位数为三个计数器长度的和,则最大定时值=248*T 。