………………………………………………….装…………………………….订…………………………..线………………………………… 扬州大学试题纸
( 2011-2012 学年第 一 学期)
广陵 学院 电气80901 班(年)级课程 单片机原理及应用 (A)卷
学 院 ________________系_______________班 级___________________学 号__________________姓 名____________ 题目 得分 一 二 三 四 五 … 总分 一、选择题(每题1分,共10分)
1、8031单片机PWS中的RS1=1,RS0=0时,工作寄存器R7的地址为(_________)
A. 07H B. 08H C. 17H D. 1FH 2、下列符号中只有(_________)是正确的MCS--51指令。
A. PUSH RO B. PUSH 40H C. POP @RO D. POP #40H 3、8031单片机马上响应中断的必要条件之一是(_________)
A. CPU处于关中断状态 B. 一条指令执行完毕后 C. 正在响应更高级的中断 D. 刚执行完RETI指令
4、8031单片机设置外部中断0为边沿触发时,其TCON中的(_________)位需为1。
A. IT0 B. IE0 C. TFO D. TF1 5、将累加器A中的数送到片外RAM 40H,可执行指令(_________)
A. MOVX 40H,A B. MOV R6,#40H MOV @R6,A
C. MOV R1,#40H D. MOV R6,#40H MOVX @R1,A MOVX @R6,A
6、DAC0832的分辨率为 ,输出的模拟信号是
(A)8位 (B)10位 (C)12位 (D)电压 (E)电流
7、若8051单片机内定时器T0的最大定时时间为65.536ms,则此时单片机的时钟频率、定时初值分别是
(A)6MH 0000H (B)6MH 0001H
(C)12MH 0000H (D)12MHZ 0001H 8、在汇编语言中以下可以用作标号的是
(A)ADD (B)DW (C)MA2 (D)2MA
9、设(SP)=07H (PC)=2100H,则执行LCALL 0400H之后,08H单元的内容为
(A)00H (B)02H (C)03H (D)04H
- 1 -
10、8051单片机,引脚PSEN的功能是
(A)外部RAM读选通 (B)外部RAM写选通 (C)外部ROM读选通 (D)外部ROM写选通
二、填空题(每空1分,共10分)
1、执行下列指令组后(A)=__________(B)=____________ MOV A,#34H ADD A,#28H MOV B,A DA A
2、已知R1=3FH,(3FH)=40H,执行下列指令组后R1=________,(3FH)=__________。 INC R1 INC @R1
3、欲使P1口的低4位输出0而高4位不变,应执行一条___________________指令;相反的,欲使P1口的高4位输出1而低4位不变,应执行一条___________________指令。
4、MCS-51复位后, CPU从___ ___H单元开始执行程序。SP的内容为______H,第一个压入堆栈的数据将位于______RAM(填内部或外部)的______H单元。
三、简答题(共14分)
1、想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?请举例加以说明。
2、51系列单片机具有几个中断源,分别是如何定义的?其中哪些中断源可以被定义为高优先级中断,如何定义?
- 2 -
3、MCS-51单片机的串行口有几种工作方式?试简述每种工作方式的功能。
4、说明下列各条指令中源操作数的寻址方式。 (1)ANL A,20H
(2)ADDC A,#20H
(3)MOV A,@R1
(4)MOV 30H,C
四、程序分析题(每空2分,共30分)
1、完成下列求最大值程序 MOV R0,#20H MOV R7,#08H MOV A,@R0 DEC R7 LOOP: INC R0 MOV 2AH,@R0 CJNE A,2AH,CHK CHK: JNC LOOP1
(________________________) LOOP1: DJNZ (______),LOOP MOV 2BH,A RET
(1) 最大值放在(___________)单元
(2 )若变为求最小值,则应改变的指令是(___________)改为(___________)。
- 3 -
2、已知一片DAC0832接成单缓冲方式,其地址为4000H,其控制程序如下: MOV DPTR,#4000H MOV R0,#00H WAIT: MOV A,R0 MOVX @DPTR,A INC R0 NOP SJMP WAIT
该程序执行后,DAC0832输出的波形为(_________________)波性。 若将画线指令INC R0改为DEC R0则输出(_________________)波形。 3、 (1)下列程序功能是: ( ________________________) (2).若A=46H, 则程序执行后, A=(_____ __________) TRAN: CLR C SUBB A,#30H CJNE A,#0AH,NEXT0 SJMP NEXT1 NEXT0: JC DONE NEXT1: SUBB A,#07H
DONE: RET
4、设在MCS-51单片机片内RAM中,(20H)=40H,(40H)=22H,(22H)=10H,P1=0CFH,当下列程序执行完后,各单元内容分别为多少?请填入给出的各寄存器中。
MOV R0,#20H MOV A,@R0 MOV R1,A MOV B,@R1 MOV @R1,P1 MOV P3,P1
( A )=___________( B )=___________(R0)=___________ (20H)=___________(22H)=___________(R1)=___________
五、综合应用题(共34分)
1、在片内RAM的STOR单元中存有一个两位16进制数。试编写主程序,调用下列子程序,将两位16进制数转换为ASCII码,存放在片内的BUF1和BUF2两个连续单元中。请在给定的空行内补全下列程序。(10分)
- 4 -
子程序: 主程序:
HASC: ANL A,#0FH MOV RO,#BUF1 ADD A,#01H MOV A,STOR MOVC A,@A+PC LCALL HASC RET _______________
ASCTB:DB‘01234567’ _______________ DB‘89ABCDEF’ _______________ _______________ _______________
MOV @RO,A
HERE:SJMP HERE
2、假定单片机的晶振频率f = 12MHz,试编写程序,从P1.0引脚输出周期为2S的方波。(规定用T1定时方式1的中断实现时间定时)(12分)
定时计数器控制字TMOD为:
(1) 计算T1的初值。(2)
(2) 补全下列程序(10分) ORG 000H ORG 00BH ORG 0100H
START : MOV TMOD,
MOV TH0, MOV TL0, MOV R0,#20 SETB TR0
3、8031扩展0832的D/A转换电路如图,试编程在VOUT端输出图示的信号波形,其输出电压幅度在图中标出,已知当单片机输出00H--FFH时,Vout的变化范围为0-5V,问:
SETB ET0 SETB EA LJMP
INT_T0: MOV TH0,
MOV TL0, DJNZ MOV R0,#20
T0_END: RETI
- 5 -
(1)0832输出电压为0V、4V时对应的二进制码是多少? (2分) (2)启动0832作D/A变换的16位地址码是多少? (2分)
(3)按题意编制程序。(编写程序时可直接调用1ms延时子程序DEL1,DEL1不用编写)(8分)
- 6 -
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库2011年下广陵学院《单片机原理及应用》考试卷(B)在线全文阅读。
相关推荐: