当前位置:问答库>考研试题

2017年南昌大学单片机原理及接口技术复试仿真模拟三套题

  摘要

一、解答题

1. 若在内存某一缓冲区中存放着若干个单元的用BCD 码表示的十进制数。每一个单元中放两位BCD 码,要求把它们分别转换为ASCII 码。髙位的BCD 码转换完后放在地址较高的单元。

【答案】转换公式为ASCII=BCD+30H,其算法是将源串和目的串的表首分别设两个指针。取BCD 转ASCII 后存入(先低位,后尚位)。

2 8086系统中用8253可编程计数/定时器的通道0来对流水线的工件记数,,每记满500个从.

端产生一高电平中断请求信号。CPU 响应中断就使通道1的OUT 端产生频率为1000Hz 的方波推动扬声器发出提示音,时间为4S 。如表所示)

通过一I/O端口接到DB 总线

位,地址为88H ,8253

各地址为80H ~86H 。片外提供频率为2MHz 的时钟信号。(原理图如图所示,8253控制字格式

图 原理图 表 8253的控制字格式

(1)8253的(2)主程序:

中断服务程序为:

和引脚与地址总线的和相连接,如果改为与地址总线的和连

接是否可行,为什么?

接到

的I/O端口用什么器件?是什么种类的端口?

(3)以下是完成流水线功能的程序段,要求在空格中填入相应的指令、数据和端口地址。

【答案】(1)因为8086是16位数据线,而8253是8位数据线,所以一般用来参与片选端口,将存储空间分成高位库和低位库。所以一般不用地址也要改变。

(2)用D 触发器,属于缓冲器类型的端口。 (3)答案如下所示。 (A )MOV AL, 00110000B (B )OUT 86H, AL (C )OUT 80H, 0F4H (D )OUT 80H, 01H (E )00H (F )N ×4

(G )OFFSET PRGSV (H )SEG PRGSV (I )01110110B ; 方式3 (J )86H (K )ODOH (L )82H (M )07H (N )82H

3. a , b 均为用十六进制形式表示的8位带符号数补码,按下列给定的a , b 之值进行a+b和a -b 的运算,并用双高位法判断是否产生溢出:

(1)(3)

【答案】a+b运算

和BHE 信号

直接和8位数据宽度的外设

直接连接。但如果采取特殊措施,也可行,CPU 获取的数据都要作高位或低位屏蔽,当然端口的

(2)