集美大学单片机期末考试试卷 2009
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
集美大学期末考试试卷2009—2010学年第一学期
考试科目单片机原理考试成绩试卷类型 B 考试形式闭卷考试对象08电信
一、选择题:本大题共15个小题,每小题1分,共15分,在每小题给出的四个选项中,只有一项符合题目要求,把所选项前的字母填在括号内。
1.单片机读写外RAM数据用(1)指令,控制信号是(2)。【B】
A.(1)MOV (2)RD和WR
B. (1)MOVX (2)RD 和 WR
C.(1)MOVX(2) PSEN和 EA
D. (1)MOVC(2) PSEN和EA
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