《单片机技术及应用》期末试题及答案.docx
《《单片机技术及应用》期末试题及答案.docx》由会员分享,可在线阅读,更多相关《《单片机技术及应用》期末试题及答案.docx(11页珍藏版)》请在冰豆网上搜索。
《单片机技术及应用》期末试题及答案
高2012级电子班《单片机技术及应用》期末试题
(本试卷总分100分,90分钟完卷)
卷I
姓名:
____________学号:
___________得分:
___________
一、填空题(本大题共25空,每空1分,总分25分)
1、MCS-51单片机共有________个引脚,其中第29引脚是_____________引脚;共有________个并行I/O口。
2、MCS-51单片机的复位引脚是第________引脚,当该引脚保持________个机器周期以上高电平时,单片机实现一次复位操作,复位方式分别有______________和_____________两种。
3、当振荡脉冲频率fOSC=12MHz时,机器周器应为T=________µs;若指令MOV30H,#20H的机器周期为2,则执行该条指令要用________µs的时间。
一个机器周期包括_______个状态。
4、MOVdirect,@Ri的寻址范围为________________和________________。
5、堆栈在存放数据时具有_____________、_____________的特点,一般将堆栈开辟在_____________区域中。
6、设[X]原=10000110,则[X]反=_____________,[X]补=_____________。
7、访问外部存储器时,用______和______输出地址,其中_______输高8位地址,________输低8位地址。
8、、MCS-51单片机的工作方式有_____________、___________、_____________和_____________。
二、选择题(本大题共10小题,每小题3分,共30分)
1、下列指令格式正确的是()
A、ADD30H,31HB、MOVR0,R1
C、SUBBA,#20HD、DECDPTR
2、若(A)=82H,(B)=05H,则执行MULAB指令后,A中的内容是()
A、8AHB、05HC、82HD、02H
3、下列为从程序存储器ROM中读取数据的指令是()
A、MOVXA,@RiB、MOVCA,@A+DPTR
C、MOVC@A+PC,AD、MOV@Ri,A
4、能将两个8位二进制数的低4位互换的指令是()
A、XCHA,RnB、XCHA,@Ri
C、SWAPAD、XCHDA,@Ri
5、下列指令中,书写格式错误的是()
A、PUSHAB、PUSHB
C、PUSHR7D、PUSHPSW
6、下列程序中不能实现A、B内容互换的是()
A、MOVR0,BB、XCHA,B
XCHDA,@R0
C、PUSHAD、MOVR0,A
PUSHBMOVA,B
POPAMOVB,R0
POPB
7、若(A)=01111000BCD,(R0)=00110110BCD,执行ADDA,R0
DAA
后,A中的内容为()
A、0AEHB、1010110BCD
C、00010100BCDD、10101101BCD
8、执行MOVSP,#40H指令后,入栈操作是从片内RAM哪个单元开始?
()
A、2FHB、41HC、30HD、07H
9、MCS-51单片机复位后,下列寄存器的初始值不为00H的是()
A、AccB、TH0C、PSWD、SP
10、下列说法正确的是()
A、DPTR是唯一一个16位的特殊功能寄存器
B、PC是唯一一个不可寻址的专用寄存器
C、AC称为进位标志位
D、P称为奇偶校验标志位
三、简答题(本大题共2小题,共15分)
1、MCS-51单片机有哪几种寻址方式,并各举一例?
(7分)
2、MCS-51单片机P3口依次有哪些第二功能,并说明其含义。
(8分)
四、读程题(13分)
1、已知内部RAM中59H单元的内容为50H,写出当执行下列程序后寄存器A,R0和内部RAM中50H,51H单元的内容为何值。
(4分)
MOVA,59H
MOVR0,A
MOVA,#27H
MOV@R0,A
SUBBA,#25H
MOV51H,A
MOV52H,70H
当执行完上述指令后(A)=________(R0)=________
(50H)=________(51H)=________
2、说明下列程序段的功能是什么?
(3分)
MOVDPTR,#2000H
MOVR0,#20H
MOVA,#00H
MOVCA,@A+DPTR
MOVX@R0,A
此程序段的功能为______________________________________。
3、设堆栈指针SP的内容为60H,内部RAM中30H和31H单元的内容分别为24H和10H,执行下列程序段后,61H,62H,30H,31H,DPTR及SP中的内容将为何值。
PUSH30H
PUSH31H
POPDPL
POPDPH
MOV30H,#00H
MOV31H,#0FFH
当执行完上述指令后(61H)=________(62H)=________
(30H)=________(31H)=________(DPTR)=________(SP)=________
高2012级电子班《单片机技术及应用》期末试题
(本试卷总分100分,90分钟完卷)
卷II(答题卷)
姓名:
____________学号:
___________得分:
___________
一、填空题(本大题共25空,每空1分,总分25分)
1、________、________、________。
2、________、________、___________、____________。
3、________、________、_______。
4、______________________、______________________。
5、___________、___________、__________。
6、___________、___________。
7、________、________、_______、_______。
8、___________、___________、__________、__________。
二、选择题(本大题共10小题,每小题3分,共30分)
题号
1
2
3
4
5
6
7
8
9
10
答案
三、简答题(本大题共2小题,共15分)
1、寻址方式例子(本小题共8分)
①________________________________
②________________________________
③________________________________
④________________________________
⑤________________________________
⑥________________________________
⑦________________________________
2、MCS-51单片机P3口依次有哪些第二功能,并说明其含义。
(8分)
P3.0:
第二功能是(英文)__________;含义____________________。
P3.1:
第二功能是(英文)__________;含义____________________。
P3.2:
第二功能是(英文)__________;含义____________________。
P3.3:
第二功能是(英文)__________;含义____________________。
P3.4:
第二功能是(英文)__________;含义____________________。
P3.5:
第二功能是(英文)__________;含义____________________。
P3.6:
第二功能是(英文)__________;含义____________________。
P3.7:
第二功能是(英文)__________;含义____________________。
四、读程题(13分)
1、当执行完上述指令后(A)=________(R0)=________
(50H)=________(51H)=________(4分)
2、此程序段的功能为____________________________________
___________________________。
(3分)
3、当执行完上述指令后(61H)=________(62H)=________
(30H)=________(31H)=________(DPTR)=________(SP)=________(6分)
五、编程题(本大题共2小题,共17分)
1、试编写一程序段,实现两个16位无符号数的加法,两数分别放在片内RAM41H、40H和51H、50H单元中,要求其和放在片内RAM31H、30H单元中,高位放在高地址中,设和数不超过16位。
(7分)
_____________________________________
_____________________________________
_____________________________________
_____________________________________
_____________________________________
_____________________________________
_____________________________________
_____________________________________
_____________________________________
_____________________________________
_____________________________________
_____________________________________
_____________________________________
_____________________________________
_____________________________________
_____________________________________
_____________________________________
_____________________________________
2、试编写一程序段,将片外RAM中2000H单元中的内容和程序存储器ROM2100H单元的内容相乘,并将结果存放在片外RAM的23H和22H单元中,高位存放在高地址中。
(10分)
_____________________________________
_____________________________________
_____________________________________
_____________________________________
_____________________________________
_____________________________________
_____________________________________
_____________________________________
_____________________________________
_____________________________________
_____________________________________
_____________________________________
_____________________________________
_____________________________________
_____________________________________
_____________________________________
_____________________________________
_____________________________________
_____________________________________
高2012级电子班《单片机技术及应用》期末试题
(本试卷总分100分,90分钟完卷)
(参考答案)
一、填空题(本大题共25空,每空1分,总分25分)
1、__40____、
、__4______。
2、__9___、_上电自动复位___、____按键复位____、__2__。
3、___1_____、___2_____、_____6__。
4、_片内RAM低128B___、_片外RAM低256B___。
5、__先进后出__、__后进先出__、_30H—7FH__。
6、__11111001__、_11111010_。
7、____P0____、___P2_____、___P2____、____P0___。
8、_复位方式_、_程序执行方式_、_节电方式_、_编程校验方式_。
二、选择题(本大题共10小题,每小题3分,共30分)
题号
1
2
3
4
5
6
7
8
9
10
答案
C
A
B
D
C
A
C
B
D
C
三、简答题(本大题共2小题,共15分)
1、寻址方式例子(本小题共8分)
①____立即寻址__________MOVA,#20H______
②____直接寻址__________MOVA,20H_______
③____寄存器寻址________MOVA,R0________
④____寄存器间接寻址______MOVA,@R0_______
⑤____位寻址_____________MOVC,20H_______
⑥____变址寻址__________MOVCA,@A+DPTR___
⑦____相对寻址__________SJMP_____________
2、MCS-51单片机P3口依次有哪些第二功能,并说明其含义。
(8分)
P3.0:
第二功能是(英文)___RXD__;含义____串行口输入___。
P3.1:
第二功能是(英文)__TXD__;含义_____串行口输出____。
P3.2:
第二功能是(英文)
;含义_____外部中断0输入___。
P3.3:
第二功能是(英文)_
_;含义______外部中断1输入__。
P3.4:
第二功能是(英文)___T0___;含义___定时/计数器0____。
P3.5:
第二功能是(英文)___T1_;含义____定时/计数器1___。
P3.6:
第二功能是(英文)_
__;含义外部数据存储器写选通线。
P3.7:
第二功能是(英文)__
__;含义外部数据存储器读选通线。
四、读程题(13分)
1、当执行完上述指令后(A)=__02H__(R0)=__50H__
(50H)=___27H_(51H)=__02H__(4分)
2、此程序段的功能为__将ROM2000H单元内容传送到片外RAM20H单元中去____。
(3分)
3、当执行完上述指令后(61H)=___24H_____(62H)=__10H_
(30H)=__00H__(31H)=_0FFH__(DPTR)=__2410H__(SP)=__60H___(6分)
五、编程题(本大题共2小题,共17分)
1、试编写一程序段,实现两个16位无符号数的加法,两数分别放在片内RAM41H、40H和51H、50H单元中,要求其和放在片内RAM31H、30H单元中,高位放在高地址中,设和数不超过16位。
(7分)
_______CLRC_____________
_______MOVA,40H__________
_______ADDA,50H__________
_______MOV30H,A__________
_______MOVA,41H__________
_______ADDCA,51H_________
_______MOV31H,A__________
2、试编写一程序段,将片外RAM中2000H单元中的内容和程序存储器ROM2100H单元的内容相乘,并将结果存放在片外RAM的23H和22H单元中,高位存放在高地址中。
(10分)
________MOVDPTR,#2000H_________________
________MOVXA,@DPTR____________________
________MOVB,A_________________________
________MOVA,#00H______________________
________MOVDPTR,#2100H_________________
________MOVCA,@A+DPTR__________________
________MULAB__________________________
________MOVR0,#22H_____________________
________MOVX@R0,A______________________
________INCR0____/MOVR0,#23H_________
________MOV@R0,B_______________________