2017年南昌大学单片机原理及接口技术考研复试核心题库
● 摘要
一、解答题
1. 设SP=0040H,如果用进栈指令存入5个数据,则SP=_____,若又用出栈指令取出2个数据,则SP=_____。
【答案】003BH ;003DH
2. 说明80386微处理是如何实现特权保护的。
【答案】为了支持多用户多任务的操作系统,80386规定了4级特权0~3级,其中0级最高,3级最低。在使用中用3种形式的特权管理:当前任务特权(CPL ), 选择符特权(RPL )和描述符特权(DPL )。如果CPL 比所访问的段的特权级低就会产生异常。用数学公式表示为数值上越大表示级别越低),RPL 亦即类似地表示为
(在
(CPL ,RPL )产生异常。通常0
级为操作系统的核心部分,1级为操作系统,2级保护一些子系统,用户程序级别最低为3级。
3. 用计算机构成数据采集和过程控制等系统时,为什么要用A/D和D/A转换器?常用的A/D和D/A转换器的名称是什么?(各写两种)
【答案】因为采集的外部信号或被控对象的参数,往往是温度、压力、流量等连续变化的模拟量,而计算机只能处理不连续的数字量,即离散的有限制,因此必须要用A/D和D/A转换器将模拟量和数字量进行转换。
常用的A/D转换器的名称:ADC0809、AD574A 。 常用的D/A转换器的名称:AD7524、DAC0832。
4. 总线周期的含义是什么?8086/8088的基本总线周期由几个时钟周期组成? 假定某8086CRU 的时钟频率为24MHz ,试问它的一个时钟周期是多少?一个基本总线周期是多少?
【答案】CPU 访问存储器或I/O端口存取一个字节所需的时间称为一个总线周期。8086/8088的基本总线周期由4个时钟周期组成,分别叫做周期是有差别的。
当8086的时钟频率为24MHz 时,一个时钟周期
为
一个基本的总线周期
为
。8086/8088的读总线周期和写总线
5. 试述下列器件的功能,并画出它们的符号:可控计数器、环形计数器、程序计数器。
【答案】(1)可控计数器 ①功能
可控计数器的控制端COUNT 控制JK 触发器的J 、K 端的输入。
②符号
(2)环形计数器 ①功能
环形计数器是用来发出顺序控制信号。 ②符号
(3)程序计数器 ①功能
程序计数器是一个行波计数器,不仅可以从0开始计数,而且可以将外来的数据装入其中。 ②符号
6. 参照图简述I/O端口两种编址方式的优缺点。
图 电路图
统一编址:指令、引脚信号统一;译码电路复杂、内存减少。
【答案】①单独编址:译码电路简单、内存空间大;需专用I/O指令和引脚信号。②与存储器
二、编程题
7. 编写程序:设某个学生的英语成绩已存放在AL 寄存器中,若低于60分,则将字符F (FAIL )赋值给AH ;若高于或等于85分,将字符G (GOOD )赋值给AH ;当在60分和84分之间时,将字符P (PASS )赋值给AH 。
【答案】一般来说,成绩不会小于0分,因此认为成绩是无符号数,使用的条件判断用无符号数方式来测试。先比较成绩是否小于60分,满足则赋字符F 给AH ;不满足说明大于60分,再判断是否大于等于85分,符合该条件就将字符G 赋值给AH ;如果不满足则是在60分和84分之间,赋字符P 给AH 。完整的程序如下:
8. 在字节字符串STR 中搜索子串AM 出现的次数送字变量w 。试编写其程序。
【答案】
STACK SEGMENT STACK‘STACK ,
STACK ENDS DATA SEGMENT
STR DB‘AS ,M3NAMALEKLAMSQ[XZNFAE‟ N EQU $-STR COUNT DB 0 DATA ENDS
CODE SEGMENT
START PROC FAR