单片机A卷答案14152.docx
《单片机A卷答案14152.docx》由会员分享,可在线阅读,更多相关《单片机A卷答案14152.docx(9页珍藏版)》请在冰豆网上搜索。
![单片机A卷答案14152.docx](https://file1.bdocx.com/fileroot1/2023-1/10/ef8e02ad-d33e-4b68-87d2-f26028445ddc/ef8e02ad-d33e-4b68-87d2-f26028445ddc1.gif)
单片机A卷答案14152
院、系领导
审批并签名
A卷
广州大学2014-2015学年第二学期考试卷
课程单片机原理考试形式(闭卷,考试)
学院物理与电子工程学院系物理专业物理学号姓名
题号
一
二
三
四
五
总分
评卷人
分数
20
15
20
20
25
100
评分
一、选择题(下列每题A、B、C、D四个选项中,只有一个选项是正确的。
每题2分,共20分)
1、8051单片机有片内ROM容量()。
A.4KBB.8KB
C.128BD.256B
2、下列指令执行后对Cy位无影响的为()。
A、CJNEA,#0FFH,LOOPB、MOVA,#4DH
C、CLRCD、ADDA,#50H
3、MCS-51单片机的位寻址区位于内部RAM的()单元。
A.00H—7FHB.20H—7FH
C.00H—1FHD.20H—2FH
4、访问外部存贮器或其它接口芯片时,作数据线和低8位地址线的是()。
A、P0口B、P1口C、P2口D、P0口和P2口
5、单片机8051的XTAL1和XTAL2引脚是()引脚。
A、外接定时器B、外接串行口C、外接中断D、外接晶振
6、MCS—51的特殊功能寄存器SP指向一个特殊的存储区,该存储区用来()。
A、存放运算中间结果B、存放标志位
C、暂存数据和地址D、存放待调试的程序
7、8051单片机中,唯一一个用户可使用的16位寄存器是()。
A、PSWB、ACCC、SPD、DPTR
8、串行口的控制寄存器SCON中,REN的作用是()。
A、接收中断请求标志位B、发送中断请求标志位
C、串行口允许接收位D、地址/数据位
9、下面()指令会使得
信号有效。
A、MOVXA,@DPTRB、MOVCA,@A+DPTR
C、MOVC@A+DPTR,AD、MOVX@DPTR,A
10、执行子程序返回指令时,返回的断点是()。
A、调用子程序指令的首地址B、调用子程序指令的末地址
C、调用子程序指令下一条指令的首地址D、返回指令的末地址
二、填空题(每空1分,共15分)
1、通常,单片机上电复位时PC= H,SP= H;而工作寄存器则缺省采用第 组,这组寄存器的地址范围是从 H~ H。
2、MCS-51单片机系列有个中断源,可分为 个优先级。
上电复位时中断源的优先级别最高。
3、指令格式由和这两部分组成。
4、
指令
访问的存储器空间(填程序存储器、片内数据存储、片外数据存储器、特殊功能寄存器或位地址空间)
CLR40H
PUSHACC
MOVCA,@A+PC
SJMP$
MOVX@DPTR,A
三、指令题(每小题5分,共20分)
1、将20H单元清零
2、将片外RAM2000H中数据与片内20H中的数据交换。
3、已知某端口地址为2FFFH,将片内RAM20H的内容写到该端口中。
4、把DPTR的内容压入堆栈
四、分析程序(第1、2小题每题5分,第3小题10分,共20分)
1.执行下面一段程序;
MOVSP,#60H
MOVA,#80H
MOVB,#01H
PUSHACC
PUSHB
POPACC
POPB
A,B的内容是:
(A)=,(B)=
2.设在31H单元存有#7AH,执行下面程序:
MOVA,31H
ANLA,#0FH
MOV41H,A
MOVA,31H
ANLA,#0F0H
SWAPA
MOV42H,A
则(41H)=,(42H)=
3.设R0=20H,R1=25H,(20H)=11H,(21H)=91H,(22H)=A0H,(25H)=A0H,(26H)=6FH,(27H)=76H,下列程序执行后,结果如何?
CLRC
MOVR2,#3
LOOP:
MOVA,@R0
ADDCA,@R1
MOV@R0,A
INCR0
INCR1
DJNZR2,LOOP
JNCNEXT
MOV@R0,#01H
SJMP$
NEXT:
DECR0
SJMP$
(20H)=,(21H)=,(22H)=,
(23H)=,Cy= , A= ,
R0= ,R1= ,R2=
五、设计题
1、内部RAM从30H单元开始存放一单字节正数表,表中之数作无序排列,并以-1作结束标志。
编程实现表中找出最小值,并存放入70H单元。
(10分)
2、利用定时器T0工作模式1,采用中断方式在P1.0输出1000Hz方波。
设单片机晶振频率为12MHz,计算时间常数并编写相关程序。
(15分)
一、选择题(下列每题A、B、C、D四个选项中,只有一个选项是正确的。
每题2分,共20分)
1、8051单片机有片内ROM容量(A)
A.4KBB.8KB
C.128BD.256B
2、下列指令执行后对Cy位无影响的为(B)。
A、CJNEA,#0FFH,LOOPB、MOVA,#4DH
C、CLRCD、ADDA,#50H
3、MCS-51单片机的位寻址区位于内部RAM的(D)单元。
A.00H—7FHB.20H—7FH
C.00H—1FHD.20H—2FH
4、访问外部存贮器或其它接口芯片时,作数据线和低8位地址线的是(A)。
A、P0口B、P1口C、P2口D、P0口和P2口
5、单片机8051的XTAL1和XTAL2引脚是(D)引脚。
A、外接定时器B、外接串行口C、外接中断D、外接晶振
6、MCS—51的特殊功能寄存器SP指向一个特殊的存储区,该存储区用来(C)。
A、存放运算中间结果B、存放标志位
C、暂存数据和地址D、存放待调试的程序
7、8051单片机中,唯一一个用户可使用的16位寄存器是(D)。
A、PSWB、ACCC、SPD、DPTR
8、串行口的控制寄存器SCON中,REN的作用是(C)。
A、接收中断请求标志位B、发送中断请求标志位
C、串行口允许接收位D、地址/数据位
9、下面(A)指令会使得
信号有效。
A、MOVXA,@DPTRB、MOVCA,@A+DPTR
C、MOVC@A+DPTR,AD、MOVX@DPTR,A
10、执行子程序返回指令时,返回的断点是(C)。
A、调用子程序指令的首地址B、调用子程序指令的末地址
C、调用子程序指令下一条指令的首地址D、返回指令的末地址
二、填空题(每空1分,共15分)
1、通常,单片机上电复位时PC= 0000 H,SP= 07 H;而工作寄存器则缺省采用第 0 组,这组寄存器的地址范围是从 00 H~ 07 H。
2、MCS-51单片机系列有5个中断源,可分为 2 个优先级。
上电复位时INT0中断源的优先级别最高。
3、指令格式由操作码和操作数这两部分组成。
4、
指令
访问的存储器空间(填程序存储器、片内数据存储、片外数据存储器、特殊功能寄存器或位地址空间)
CLR40H
位寻址区
PUSHACC
片内RAM(数据存储器)
MOVCA,@A+PC
(ROM)程序存储器
SJMP$
(ROM)程序存储器
MOVX@DPTR,A
外部RAM(数据存储器)
三、指令题(每小题5分,共20分)
1、将20H单元清零
MOV20H,#00H或
CLRA
MOV20H,A
2、将片外RAM2000H中数据与片内20H中的数据交换。
MOVDPTR,#2000H
MOVR0,#20H
MOVX@DPTR,A
XCHA,@R0
MOVX@DPTR,A
3、已知某端口地址为2FFFH,将片内RAM20H的内容写到该端口中。
MOVA,20H
MOVDPTR,#2FFFH
MOVX@DPTR,A
4、把DPTR的内容压入堆栈
PUSHDPH
PUSHDPL
四、分析程序(第1、2小题每题5分,第3小题10分,共20分)
1.执行下面一段程序;
MOVSP,#60H
MOVA,#80H
MOVB,#01H
PUSHACC
PUSHB
POPACC
POPB
A,B的内容是:
(A)=01H(B)=80H
2.设在31H单元存有#7AH,执行下面程序:
MOVA,31H
ANLA,#0FH
MOV41H,A
MOVA,31H
ANLA,#0F0H
SWAPA
MOV42H,A
则(41H)=0AH(42H)=07H
3.设R0=20H,R1=25H,(20H)=11H,(21H)=91H,(22H)=A0H,(25H)=A0H,(26H)=6FH,(27H)=76H,下列程序执行后,结果如何?
CLRC
MOVR2,#3
LOOP:
MOVA,@R0
ADDCA,@R1
MOV@R0,A
INCR0
INCR1
DJNZR2,LOOP
JNCNEXT
MOV@R0,#01H
SJMP$
NEXT:
DECR0
SJMP$
(20H)=B1H,(21H)=00H,(22H)=17H,
(23H)=01H,Cy= 1 , A= 17H ,
R0= 23H ,R1= 28H ,R2=0
五、设计题
1、内部RAM从30H单元开始存放一单字节正数表,表中之数作无序排列,并以-1作结束标志。
编程实现表中找出最小值,并存放入70H单元。
(10分)
MOVR0,#30H
MOVA,@R0
MOV70H,A
LOOP5:
INCR0
MOVA,@R0
CJNEA,#0FFH,LOOP3
SJMP$
LOOP3:
CJNEA,70H,LOOP1
LOOP1:
JNCLOOP2
MOVMIN,A
LOOP2:
SJMPLOOP5
END
2、利用定时器T0工作模式1,采用中断方式在P1.0输出1000Hz方波。
设单片机晶振频率为12MHz,计算时间常数并编写相关程序。
(15分)
T=1ms,每0.5ms翻转一次
X=65536-500=65036=FE0CH
ORG0000H
AJMPMAIN;转主程序
ORG000BH;T0的中断入口
AJMPIT0P;转T0中断处理程序IT0P
ORG0100H
MAIN:
MOVSP,#60H;设堆栈指针
MOVTMOD,#01H;设置T0为方式1,定时
MOVTL0,#0CH;T0置初值
MOVTH0,#0FEH
SETBTR0;启动T0
SETBET0;允许T0中断
SETBEA;CPU开中断
SETBP1.0
HERE:
AJMPHERE;自身跳转,等待中断
ITOP:
MOVTL0,#0CH;T0中断服务子程序,T0置初值
MOVTH0,#0FEH
CPLP1.0;P1.0的状态取反
RETI
END