2017年中原工学院电子信息学院微型计算机原理及应用复试之单片机原理及应用考研复试核心题库
● 摘要
一、解答题
1. ROM 和RAM 各有何特点和用处?
【答案】(1)ROM 称为只读存储器,用于存放固定程序的存储器,一旦程序存放进去之后,即不可改变。也就是说,不能再“写”入新的字节,而只能从中“读”出其所存储的内容。
(2)RAM 称为随机存储器,分为静态RAM 和动态RAM 。不但能读取已存放在其各个存储单元中的数据,而且还能够随时写进新的数据,或者改写原来的数据。常用于主存的组成。
2. 简述4×4键盘的工作原理(用8255)。
【答案】设利用
口的低4位和
口的低4位组成4X4键盘的行线和列线,行线和列线都经
口输出,
口输入。让
口输出
读取
口的口
上拉电阻接至电源(具体如图所示)。利用反转法获取键值的工作原理如下:
第一步,设置两个口都工作在方式0, 且值,如果没有键按下,则的值送入
口输出,读取
口的值应该为口的值。
否则有键按下。
口作输入,
口作输出,让第一步读出的
第二步,当己经判断出有键按下时候,设置
第三步,根据两次读取的值中低电平0的位置,可以判断出哪个行线和列线交叉点处的按键被按下,从而可以获取对应的键值。
图 原理图
3. 若在内存某一缓冲区中存放着若干个单元的用BCD 码表示的十进制数。每一个单元中放两位BCD 码,要求把它们分别转换为ASCII 码。髙位的BCD 码转换完后放在地址较高的单元。
【答案】转换公式为ASCII=BCD+30H,其算法是将源串和目的串的表首分别设两个指针。
取BCD 转ASCII 后存入(先低位,后尚位)。
4. 分析程序,说明其功能。
【答案】程序采用逻辑尺D 控制A 数组与B 数组之间的运算关系,并将运算结果保存在C
数组中。由逻辑尺 D=0A0H=10100000B,当位为“1”时,进行加运算,当位为“0”时进行减运算。结果为:
5. 设SP=0040H,如果用进栈指令存入5个数据,则SP=_____,若又用出栈指令取出2个数据,则SP=_____。
【答案】003BH ;003DH
6. 给定一个数据的有效地址是2359H ,(DS )=49B0H。试求该数据在内存中的实际物理地址。
【答案】有效地址实际上是指地址的偏移量。根据物理地址的定义式,该数据的实际物理地址为
二、编程题
7. 编定指令序列求出DX 和AX 中的双字数据的绝对值放回到DX 、AX 中。
【答案】DX 和AX 中存放的是双字数据,将它的DX 和8000H 测试,判断最高位是否为0,如果为0, 程序结束;如果不为0, 表示是负数,求它的绝对值就是将DX 的最高位清零,其余位不变,再对双字数据取反后加1。
8. 用查表法求任一输入自然数
【答案】
STACK SEGMENT STACK‘STACK ’
STACK ENDS DATA SEGMENT
LFB DB‟0H,lH ,8h ,27H ,64H ,125H ,216H ,343H ,512H ,729H ……’ NUM BD 0 DATA ENDS
CODE SEGMENT
START PROC FAR
的立方值送显示器显示,并将其存入一字变量中。