资源描述
集美大学2009至2010学年第一学期单片机原理期末考试试题
集美大学期末考试试卷
2009—2010学年第一学期
考试科目
单片机原理
考试成绩
试卷类型
B
考试形式
闭卷
考试对象
08电信
一、选择题:本大题共15个小题,每小题1分,共15分,在每小题给出的四个选项中,只有一项符合题目要求,把所选项前的字母填在括号内。
1.单片机读写外RAM数据用(1)指令,控制信号是(2)。【 B 】
A.(1)MOV (2)和 B. (1)MOVX (2)和
C.(1)MOVX(2)和 D. (1)MOVC(2)和
2. 8051单片机的堆栈区是向地址【 D 】的方向生成的。
A.可变 B. 不定 C.减小 D. 增大
3. 80C51单片机地址总线(AB)总线宽度为【 D 】位。
A. 8 B. 16 C. 15 D. 32
4. 一个时钟周期等于【 B 】振荡周期。
A.1个 B.2个 C. 6个 D. 12个
5. 十进制数向二进制数进行转换时,十进制数91相当于二进制数【 D 】.
A.1101011 B.1101111
C.1110001 D.1011011
6.程序计数器PC是【 A 】位的计数器,能寻址64KB的程序存储器范围。
A.16 B. 8 C. 4 D. 32
7.80C51复位的条件是RST引脚保持(1)个机器周期以上的高电平,复位后的状态:PC值为(2)、SP值为(3)、P0-P3口的值为(4)。【 B】
A.(1)3(2)0000H(3)06H(4)FEH B.(1)2(2)0000H(3)07H(4)FFH
C.(1)1(2)0000H(3)07H(4)FFH D.(1)2(2)0000H(3)60H(4)00H
8. 指令MOV寻址空间是【 C 】。
A.片外ROM B。片外RAM C。片内RAM D。片内ROM
9. 指令MOVX寻址空间是【 B 】。
A.片外ROM B。片外RAM C。片内RAM D。片内ROM
10. 当CPU不执行访问外RAM指令(MOVX)时,ALE以时钟振荡频率【 B 】的固定频率输出,因此ALE信号也可作为外部芯片CLK时钟或其他需要。
A.1/2 B。1/6 C。1/12 D。1/24
11. 8051单片机复位信号应从【 B 】脚接入。
A.P3.2 B. RST C. 8脚 D. T1
12. 8051单片机外部中断0、1(,)在【 D 】。
A.P0 口 B. P1 口 C. P2 口 D. P3 口
13. 一个机器周期含有(1)个时钟周期,当单片机时钟频率为12MHZ时,一个机器周期为(2)μs。【 D 】。
A.(1)6 (2)2 B. (1)12 (2)2 C. (1)12 (2)1 D. (1)6 (2)1
14. “MUL AB”指令执行后,16位乘积的高位在【 D 】中。
A. A B. C C. AB D. B
15. “MOV A, 30H”的寻址方式是【C 】。
A。寄存器寻址 B。寄存器间接寻址 C。直接寻址 D。立即寻址
二、简答题:(每小题6分,共30分)
1.什么是伪指令?伪指令“ORG”、“END”作用是什么?
答:
伪指令是汇编程序能够识别并对汇编过程进行某种控制的汇编命令。
ORG的功能是向汇编程序说明下面紧接的程序段或数据段存放的起始地址。
END的功能是结束汇编。
2.80C51有几个中断源?写出其名称并给出相应的中断入口地址。
答:
80C51有5个中断源,分别是中断0、中断1、定时计数器T0中断、定时计数器T1中断、串行中断。地址分别为03H、0BH、13H、1BH、23H。
3.80C51单片机外RAM和ROM使用相同的地址,是否会在总线上出现竞争?为什么?
答:
不会。80C51单片机外RAM和ROM虽然使用相同的地址,但控制信号不一样。外RAM和外ROM都有缓冲器,而输出缓冲器具有三态结构,未得到允许,不能将数据送到P0口数据总线上。这个输出允许外RAM由、信号控制,外ROM由信号控制,所以外RAM和外ROM的数据信号决不会在P0口数据线上撞车。
4.定时/计数器的启动与GATE控制位有何关系?
答:
GATE=0时,定时/计数器的运行只受TCON中运行控制位TR0/TR1的控制
GATE=1时,定时/计数器的运行同时受TR0/TR1和外中断输入信号的双重控制。
5.串行缓冲寄存器SBUF有什么作用?简述串行口接收和发送数据的过程。
答:
SUBF是串行口缓冲寄存器。包括发送寄存器和接收寄存器,以便能以全双工方式进行通信。在逻辑上SBUF只有一个,即表示发送寄存器,又表示接收寄存器,具有同一单元地址99H,在物理上SBUF有两个,一个是发送缓冲寄存器,另一个是接收缓冲寄存器。
在完成串行初始化后,发送时,只需将发送数据输入SBUF,CPU将自动启动和完成串行数据的发送,接收时,CPU将自动把接收到的数据存入SBUF,用户只需从SBUF中读出数据。
三、分析题:共25分。
1.分析题:假设(SP)=40H,(DPTR)=3412,分析连续执行下列指令序列后DPTR及SP的内容。(5分)
PUSH DPL;
PUSH DPH;
POP 08H;
程序执行后,(SP)=41H (08H)=34
2.分析题:假设内RAM单元(60H)=6,问,执行完下列指令序列后内RAM(60H)的内容为多少?(5分)
MOV R0,#60H
MOV A, @R0
RL A
MOV R1,A
RL A
RL A
ADD A,R1
MOV @R0,A
解:MOV R0 ,#60H ;R0=60H
MOV A , @R0 ;A=05
RL A ;A=10
MOV R1 , A ;R1=10
RL A ;A=20;
RL A ;A=40
ADD A , R1 ;A=40+10=50
MOV @R0 , A ;(60H)=50
3.已知fosc=6MHZ,求下面延时子程序的延时时间。(5分)
DELAY: MOV R6,#10 ;
D1: MOV R7,#250H ;
D2: DJNZ R7,D2 ;
DJNZ R6,D1 ;
RET ;
解:
((2*592+2+1)*10+2+1)*1 = 11873uS=11.873MS
4.已知电路如图所示,80C51单片机中的汇编程序如下所示。请根据电路及所给的程序,写出8个发光二极管的动作及现象。(10分)
FLASH: MOV A , #01H
FLASH0: MOV R2 , #0AH
FLOP: MOV P1 , A
LCALL DY1S
P1 , #00H
LCALL DY1S
DJNZ R2 , FLOP
RL A
SJMP FLASH0
说明:在上面程序中,DY1S为1秒延时子程序。
答:
现象:每个灯闪烁点亮10次,再转移到下一个灯闪烁点亮10次,循环不止。
四、汇编程序设计(30分)
1.编写程序,将位存储单元38H中的内容与位存储单元49H中的内容互换。(6分)
解:
MOV C , 38H ;(38H)->C
MOV F0 , C ;C->F0,F0是PSW中的用户标志
MOV C , 49H ;
MOV 38H , C ;(49H)->(38H)
MOV C , F0 ;
MOV 48H , C ;(38H)->(49H)
2.按下列要求传送数据:设ROM(4000H)=44H(6分)
(1)ROM4000H单元数据送内RAM 20H单元
(2)ROM4000H单元数据送R0
(3)内RAM 50H单元数据送外RAM 50H单元,设内RAM(50H)=11H。
(1)
MOV DPTR,#4000H
MOV A,#00H
MOVC A,@A+DPTR
MOV 20H,A
(2)
MOV DPTR,#4000H
MOV A,#00H
MOVC A,@A+DPTR
MOV R0,A
(3)
MOV A,50H
MOV R0,#50H
MOVX @R0,A
3.分别用一条指令实现下列各小题的要求:(6分)
1) 、T0开中断,其余禁止中断
2) T1、串行口开中断,其余禁止中断
3) 全部开中断
4) 全部禁止中断
1)
MOV IE,10000011B
2)
MOV IE,10011111B
3)
MOV IE,0000 0000B
或
CLR EA
4.已知fosc=12MHZ,要求定时50ms,计算出T0方式1下的定时时间初始值(时间常数)。(12分)
答:
在方式1下:
T0始值为=2**16-50ms/1us=2^16-50000=64k-50000=65536-50000=15536=3CB0
所以:
TH0=3C TL0=B0
展开阅读全文