微机原理及接口第九章作业答案

合集下载

微机原理及接口第九章作业答案

微机原理及接口第九章作业答案

“微机系统原理与接口技术”第九章习题解答(部分)1. 什么是并行接口和串行接口?它们各有什么作用?答:并行接口是指接口与外设之间按字长传送数据的接口,即4位、8位或16位二进制位同时传送;而串行接口是指接口与外设之间依时间先后逐位传送数据的接口,即一个时刻只传送一个二进制位。

并行接口传送速度较快,但在远距离传送数据时成本高,损耗大,且平行数据线之间干扰大,所以并行接口一般适用于近距离的高速传送,而串行接口则适用于远距离传送。

2. 试画出8255A与8086CPU连接图,并说明8255A的A o、A i地址线与8086CPU的A i、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端口各位的作用。

注:带*的各中断允许信号由 C 口内部置位/复位操作设置,非引脚电平。

5. 用8255A控制12位A/D转换器,电路连接如下图所示。

设B 口工作于方式1输入,C 口上半部输入,A 口工作于方式0输入。

试编写8255A的初始化程序段和中断服务程序(注:CPU采用中断方式从8255A中读取转换后的数据)。

答:设8255的A、B、C及控制端口的地址分别为PORTA、POATB、PORTC和PCON,则一种可能的程序段实现如下:初始化8255AMOV 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转换6. 用8255A作为CPU与打印机接口,8255的A 口工作于方式0,输出;C 口工作于方式0。

微型计算机原理作业第九章 习题与思考题

微型计算机原理作业第九章 习题与思考题

第九章习题与思考题典型例题解析一、填空题:1.8255A把①和②分别称为A组和B组,可组成两个独立的并行接口。

答案:①A口和C口的上半部分(PC4~PC7);②B口和C口的下半部分(PC0~PC3)。

分析:8255A的内部控制部分包括A组和B组控制部分,A组控制电路控制端口A和端口C 的上半部分,B组控制电路控制端口B和端口C的下半部分。

每组控制部件从读写控制逻辑接受各种命令,从内部数据总线接收控制字,并发出适当的命令到相应的I/O端口,以确定各个端口的工作方式。

2.8255A中,A组有①种工作方式,它们是②,B组有③种工作方式,它们是④。

当A组工作于方式2时,B组可以工作于⑤。

答案:①3;②方式0、方式1和方式2;③2;④方式0和方式1;⑤方式0或方式1。

分析:8255A的A组和B组可以通过程序分别设置于不同的方式组合,在此要注意只有A组能工作于方式2。

3.当8255A的PC4~PC7全部为输出线时,表明8255A的A端口的工作方式是。

答案:方式0分析:A口工作在方式1或方式2时,均要使用PC4~PC7中部分或全部信号线作为固定的应答信号线和中断请求线。

此题全部PC4~PC7为输出线,说明A口工作时无固定的应答控制线,由此判断A口只能工作在方式0。

二、选择题1.并行接口和串行接口的区别主要表现在()之间的数据传输前者是并行,后者是串行。

A.接口与CPU B.接口与外设 C.CPU与外设 D.接口与CPU和外设答案:B分析:无论是并行接口还是串行接口,接口与CPU之间的数据传输都是并行的,主要区别是在接口与外设之间。

2.8255A有两种控制字,分别为工作方式字和C口位控字,其工作方式控制字一定是()。

A.不等于80H B.小于等于80H C.大于等于80H D.都不是答案:C分析:8255A的方式控制字最高位D7是特征位,固定为1,所以只有答案C是正确的。

3.8255A工作在方式1的输入状态时,可以通过()知道端口是否已经准备好了输入的数据。

单片机原理及接口技术课后习题第9章 答案讲解

单片机原理及接口技术课后习题第9章 答案讲解

第九章复习思考题1. 计算机系统中为什么要设置输入输出接口?输入/输出接口电路是CPU与外设进行数据传输的桥梁。

外设输入给CPU的数据,首先由外设传递到输入接口电路,再由CPU从接口获取;而CPU输出到外设的数据,先由CPU输出到接口电路,然后与接口相接的外设获得数据。

CPU与外设之间的信息交换,实际上是与I/O接口电路之间的信息交换。

2. 简述输入输出接口的作用。

I/O接口电路的作用主要体现在以下几个方面:(1)实现单片机与外设之间的速度匹配;(2)实现输出数据锁存;(3)实现输入数据三态缓冲;(4)实现数据格式转换。

3. 在计算机系统中,CPU与输入输出接口之间传输数据的控制方式有哪几种?各有什么特点?在计算机系统中,CPU与I/O接口之间传输数据有3种控制方式:无条件方式,条件方式,中断方式,直接存储器存取方式。

在无条件方式下,只要CPU执行输入/输出指令,I/O接口就已经为数据交换做好了准备,也就是在输入数据时,外设传输的数据已经传送至输入接口,数据已经在输入接口端准备好;输出数据时,外设已经把上一次输出的数据取走,输出接口已经准备好接收新的数据。

条件控制方式也称为查询方式。

CPU进行数据传输时,先读接口的状态信息,根据状态信息判断接口是否准备好,如果没有准备就绪,CPU将继续查询接口状态,直到其准备好后才进行数据传输。

在中断控制方式下,当接口准备好数据传输时向CPU提出中断请求,如果满足中断响应条件,CPU则响应,这时CPU才暂时停止执行正在执行的程序,转去执行中断处理程序进行数据传输。

传输完数据后,返回原来的程序继续执行。

直接存储器存取方式即DMA方式,它由硬件完成数据交换,不需要CPU的介入,由DMA控制器控制,使数据在存储器与外设之间直接传送。

4. 采用74LS273和74LS244为8051单片机扩展8路输入和8路输出接口,设外设8个按钮开关和8个LED,每个按钮控制1个LED,设计接口电路并编制检测控制程序。

国防《微机原理与接口技术》教学资料包 课后习题答案 第9章

国防《微机原理与接口技术》教学资料包 课后习题答案 第9章

习题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章习题解答

微机原理及接口第9章习题解答

第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个字符输出到打印机去的发送程序。

微机原理第九章习题

微机原理第九章习题
(3) 当 片 选 输 入 信 号 A0=1 时 , 8253 的 数 据 线 应 如 何 与 8086数据线连接?
9.习题解答
9.习题解答
解:(1)根据8086系统中I/O地址库被分成奇偶两个地址库 的特点,图8.27中8253的数据线与系统数据总线的低8位 相连,A0=0参加片选端#CS的译码,8253各通道及控制寄 存器的地址号应该都是偶数,它们分别是:计数器O#,地址 为3EOH,计数器1#,地址为3E2H;计数器2#,地址为3E4H ;控制寄存器地址为3E6H。
9.习题解答
8.试比较8253方式O与方式4,方式1与方式5有什么区别?
答:(1)方式O与方式4比较。
方式0和方式4有许多相似之处:都是计数器功能,即计数 到“0”后便结束操作;计数启动条件相同,都是写入初值后 自动启动计数;门控信号对计数过程的影响相同,即GATE为 高电平时允许计数,低电平将暂停计数。但是它们也有不同 :复位后(写入控制字后)OUT输出电平不同,方式0时输出低 电平,而方式4时输出高电平;相应地,计数结束时OUT输出 波形也不同,方式0计数结束时,OUT输出高电平,方式4计 数结束时,OUT输出一个宽度为一个CLK的负脉冲。
答:8255A的3个端口PA、PB和PC都具有工作方式O,而 只有PA、PB有工作方式1。工作于方式0时,端口是基本输入 、输出,即输入缓冲、输出锁存,无控制及状态联络线,3个 端口相互独立;工作于方式1时,PA、PB要利用PC的某些线 作为控制及状态联络线,可以工作于中断方式,输入缓冲且锁 存(—#STB信号锁存数据入端口寄存器)、输出锁存。方式2的 特点是:只有PA口具有方式2,总线式双向口,输入输出均锁 存且缓冲。
3EOH 0UT DX,AL MOV AL,10H ;再送高8位初值 0UT DX,AL

微机原理 09 习题答案

微机原理 09 习题答案

一、数据总线缓冲器、读写控制电路、控制字寄存器以及三个计数器二、(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。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

“微机系统原理与接口技术”第九章习题解答(部分)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 。

相关文档
最新文档