单片机A卷答案14152文档格式.docx
《单片机A卷答案14152文档格式.docx》由会员分享,可在线阅读,更多相关《单片机A卷答案14152文档格式.docx(9页珍藏版)》请在冰豆网上搜索。
评分
一、选择题(下列每题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
(20H)=,(21H)=,(22H)=,
(23H)=,Cy= , A= ,
R0= ,R1= ,R2=
五、设计题
1、内部RAM从30H单元开始存放一单字节正数表,表中之数作无序排列,并以-1作结束标志。
编程实现表中找出最小值,并存放入70H单元。
(10分)
2、利用定时器T0工作模式1,采用中断方式在P1.0输出1000Hz方波。
设单片机晶振频率为12MHz,计算时间常数并编写相关程序。
(15分)
1、8051单片机有片内ROM容量(A)
2、下列指令执行后对Cy位无影响的为(B)。
3、MCS-51单片机的位寻址区位于内部RAM的(D)单元。
A.00H—7FHB.20H—7FH
4、访问外部存贮器或其它接口芯片时,作数据线和低8位地址线的是(A)。
5、单片机8051的XTAL1和XTAL2引脚是(D)引脚。
6、MCS—51的特殊功能寄存器SP指向一个特殊的存储区,该存储区用来(C)。
7、8051单片机中,唯一一个用户可使用的16位寄存器是(D)。
8、串行口的控制寄存器SCON中,REN的作用是(C)。
9、下面(A)指令会使得
10、执行子程序返回指令时,返回的断点是(C)。
1、通常,单片机上电复位时PC= 0000 H,SP= 07 H;
而工作寄存器则缺省采用第 0 组,这组寄存器的地址范围是从 00 H~ 07 H。
2、MCS-51单片机系列有5个中断源,可分为 2 个优先级。
上电复位时INT0中断源的优先级别最高。
3、指令格式由操作码和操作数这两部分组成。
位寻址区
片内RAM(数据存储器)
(ROM)程序存储器
外部RAM(数据存储器)
MOV20H,#00H或
CLRA
MOV20H,A
MOVDPTR,#2000H
MOVR0,#20H
MOVX@DPTR,A
XCHA,@R0
MOVX@DPTR,A
MOVA,20H
MOVDPTR,#2FFFH
PUSHDPH
PUSHDPL
MOVSP,#60H
MOVA,#80H
MOVB,#01H
PUSHACC
PUSHB
POPACC
POPB
(A)=01H(B)=80H
MOVA,31H
ANLA,#0FH
MOV41H,A
MOVA,31H
ANLA,#0F0H
SWAPA
MOV42H,A
则(41H)=0AH(42H)=07H
(20H)=B1H,(21H)=00H,(22H)=17H,
(23H)=01H,Cy= 1 , A= 17H ,
R0= 23H ,R1= 28H ,R2=0
MOVR0,#30H
MOVA,@R0
MOV70H,A
LOOP5:
INCR0
CJNEA,#0FFH,LOOP3
LOOP3:
CJNEA,70H,LOOP1
LOOP1:
JNCLOOP2
MOVMIN,A
LOOP2:
SJMPLOOP5
END
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:
T0中断服务子程序,T0置初值
MOVTH0,#0FEH
CPLP1.0;
P1.0的状态取反
RETI