单片机练习题完成.docx
- 文档编号:24857628
- 上传时间:2023-06-02
- 格式:DOCX
- 页数:15
- 大小:27.58KB
单片机练习题完成.docx
《单片机练习题完成.docx》由会员分享,可在线阅读,更多相关《单片机练习题完成.docx(15页珍藏版)》请在冰豆网上搜索。
单片机练习题完成
练习题
一、填空题
1、MCS-51系列单片机有___4___个并行I/O端口,它们为__8____位的I/O口。
2、用指令 MOVPSW,#18H,可将MCS-51的工作寄存器置成3区。
3、单片机由 CPU、 储存器 和 I/O接口 三部分组成。
4、51单片机有一个___8____位的微处理器(CPU),它包括__运算器_______和__控制器_______两大部分。
(P11)
5、堆栈指针SP是___8____位寄存器,程序计数器PC是__16_____位寄存器。
6、计算机系统中的三总线分别是__地址总线_____、__数据总线_____、___控制总线____。
7、8031单片机中,T0初始后让其开始计数,应将TCON中的____TR0_________位置1。
TF1
TR1
TF0
TR0
IE1
IT1
IE0
IT0
TCON寄存器格式
8、执行下列程序段后,(P1)=__9BH_____。
MOVP1,#5DH
CPLP1.1
CPLP1.2
CLRP1.6
SETBP1.7
9、设(CY)=1,执行下列程序段后,(A)=_8BH______,(CY)=___1_。
MOVA,#C5H
RLCA
10、下列程序段执行后,(R0)=___7FH____,(7EH)=__00H__,(7FH)=__41H_____。
MOVR0,#7EH
MOV7EH,#0FFH
MOV7FH,#40H
1NC@R0
1NCR0
1NC@R0
11、数制转换:
十进制转二进制(P2例1.1);十进制转十六进制(P3例1.3);二进制转十六进制;十六进制转十进制(除2取余倒序排,补码=反码+1)
eg.十进制29的二进制表示为00011101
十进制数—29的8位补码表示为11100011
十进制数—47用8位二进制补码表示为11010001
-49D的二进制补码为11001111
12、若不使用MCS-51片内存储器,引脚EA必须接地。
13、输入输出设备是计算机与外部世界交换信息的载体。
14、计算机中的数,称为机器数,它的实际值叫真值。
15、MCS-51的堆栈是软件填写堆栈指针临时在片内数据储存器内开辟的区域。
16、MCS-51有4组工作寄存器,它们的地址范围是00H~1FH。
17、MCS-51片内20H~2FH范围内的数据存储器,既可以字节寻址又可以位寻址。
18、80C51含4KB掩膜ROM。
19、MCS-51串行接口有4种工作方式,这可在初始化程序中填写特殊功能寄存器SCON加以选择。
20、当使用慢速外设时,最佳的传输方式是中断。
21、当定时器T0工作在方式3时,要占定时器T1的TR1和TF1两个控制位。
22、MCS-51有5个中断源,有2个中断优先级,优先级由软件填写特殊功能寄存器IP加以选择。
23、用串口扩展并口时,串行接口工作方式应选为方式0。
24、在串行通信中,有数据传送方向单工、半双工、全双工三种方式。
25、外部中断1的入口地址为0013H。
26、计算机中常用的码制有__原码_____、__反码_____和__补码_____。
27、CPU对存储器的两种操作分别是____读______、_____写____。
(P77)
28、P0口一般作为单片机的__低8位地址总线_____和___8位数据总线____使用;P1口只能作为__普通I/O口_____使用;P2口通常用作__高8位地址总线_____,也可以作通用的I/O口使用。
(P18)
29、计算机中最常用的字符信息编码是ASCII码。
二、单项选择题
1、十进制0.625转换成二进制数是(A)(乘2取整顺序排)
A.0.101B.0.111C.0.110D.0.100
2、当89C51外扩展程序存储器8KB时,需使用EPROM2716(2KB)(C)。
16Kbit
A.2片B.3片C.4片D.5片
3、51执行完MOVA,#08H后,PSW的一位被置位(D)
A.CB.F0C.OVD.RS000001000B
4、80C51存放当前指令地址的寄存器是(C)。
A.指令寄存器B.地址寄存器C.程序计数器D.状态寄存器
5、PSW=18H时,则当前工作寄存器是(D)。
A.0组B.1组C.2组D.3组
6、MCS-51外扩ROM,RAM和I/O口时,它的数据总线是(A)
A.P0B.P1C.P2D.P3
7、使用T1时,有几种工作模式(C)。
A.1B.2C.3D.4
8、ANLA,#0F0H是将A的高四位置1,而低四位C。
A.也为置1B.清0C.保持不变D.取反11110000
9、定时/计数器T0在GATE=1时,启动的条件有(A)。
A.
为高电平(即P3.2=1),且TR0=1B.设置好定时初值
C.TR0=1D.T0开中断
10、执行返回指令时,返回的断点是(C)。
A.调用指令的首地址B.调用指令的末地址
C.调用指令下一条指令的首地址D.返回指令的末地址
11、MOVXA,@DPTR指令中源操作数的地址寻址方式是(B)。
A.寄存器寻址B.寄存器间接寻址
C.直接寻址D.立即寻址
12、8、MCS-51单片机各中断源的优先级别设定是利用寄存器(B)。
A.TMODB.IPC.PCOND.SCON
13、执行PUSHACC指令,MCS-51完成的操作是(A)。
A.SP+1SP(ACC)(SP)B.(ACC)SPSP-1SP
C.SP-1SP(ACC)(SP)D.(ACC)(SP)SP+1SP
(SP)=07H01HSP=08H(08H)=01HPOPACCSP=07H
14、80C51汇编语言指令格式中的必须项有(B)。
A.标号B.操作码 C.操作数D.注释
15、以下不是构成控制器的部件(D)。
A.程序计数器B.指令寄存器
C.指令译码器D.存储器
16、以下不是构成单片机的部件(D)。
A.微处理器(CPU)B.存储器
C.接口适配器(I/O接口电路)D.打印机
17、下列不是单片机总线是(D)。
A.地址总线B.控制总线C.数据总线D.输出总线
18、十进制39的二进制表示为原码(C)
A.11100010B.10101111C.00100111D.00001111
19、PSW=18H时,则当前工作寄存器是(D)
A.0组B.1组C.2组D.3组
20、控制串行口工作方式的寄存器是( C )
A.TCONB.PCONC.SCOND.TMOD
21、.MCS-51的中断允许触发器内容为83H,CPU将响应的中断请求是(B)
A.T1B.T0,EX0C.T1,串行接口D.T0
10000011
22、MOVXA,@DPTR指令中源操作数的寻址方式是(B)
A.寄存器寻址B.寄存器间接寻址C.直接寻址D.立即寻址
23、ORG0003H
LJMP2000H
ORG000BH
LJMP3000H
当CPU响应外部中断1后,PC的值是(C)
A.0003HB.2000HC.000BHD.3000H
24、ORG0000H
AJMP0040H
ORG0040H
MOVSP,#00H3字节指令
当执行完上面的程序后,PC的值是(D)
A.0040HB.0041HC.0042HD.0043H
25、对程序存储器的读操作,只能使用(D)
A.MOV指令B.PUSH指令C.MOVX指令D.MOVC指令
26、在中断服务程序中,至少应有一条(D)
A.传送指令B.转移指令C.加法指法D.中断返回指令
27、要使MCS-51能够响应定时器T1中断、串行接口中断,它的中断允许寄存器IE的内容应是(A)10011000B
A.98HB.84HC.42HD.22H
28、MCS-51有中断源( A )
A.5个B.2个C.3个D.6个
29、MCS-51响应中断时,下面哪一个条件不是必须的(D)
A.当前指令执行完毕B.中断是开放的
C.没有同级或高级中断服务时D.必须有RETI指令
30、使用定时器T1时,有几种工作模式(C )
A.1种B.2种C.3种D.4种
31、用MCS-51用串行扩展并行I/O口时,串行接口工作方式选择(A)
A.方式0B.方式1C.方式2D.方式3
32、MCS-51的中断源全部编程为同级时,优先级最高的是(D)
A.INT1B.TIC.串行接口D.INT0
33、MCS-51的并行I/O口读-改-写操作,是针对该口的(A)
A.引脚B.片选信号C.地址线D.内部锁存器
34、RAM的特性是断电后,信息丢失,多用于存放数据;ROM的特性是(B)。
A.断电后,信息也会丢失B.断电后,信息不丢失
C.只用于存放数据D.只用于存放程序
35、八进制的基数为(B)。
A.16B.8C.15D.2
36、若使用频率为8MHz的晶振,则单片机的机器周期为(C)。
A.0.5µsB.1µsC.1.5µsD.2µs12*1/8M=12*0.125=
37、MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应(A)。
A.外部中断0B.外部中断1C.定时器0中断D.定时器1中断
三、判断题(将判断结果填写在括号内,正确画“√”错误画“×”)
1、不同中断源之间可以互相中断×
2、不同优先级的中断源之间可以互相中断×
3、扩展存储器时线选法和译码法可以同时使用√
4、扩展数据存储器时,可以选择任意空间√
5、一个外部设备可以拥有多个地址√
6、一个地址可以对应多个外部设备×
7、串行通信数据中,一个字节的比特位发出的顺序是:
高位在前,地位在后。
×
8、51系列单片机异步串行通信数据的起始位可以是高电平。
×
9、51系列单片机异步串行通信的发送方连续接收数据时可以不查询TI的状态。
×
10、INT0、INT1、T0、串行口、T1中断优先排列顺序不能实现。
√
11、T0、T1、INT0、INT1、串行口中断优先排列顺序不能实现。
√
四、简答题
1、什么是机器语言?
什么是汇编语言?
答:
机器语言是计算机能识别的二进制语言。
汇编语言是一种用指令的助记符、符号地址、标号等编写程序的语言。
2、定时器的四种工作模式如何选择?
其定时时间与哪些因素有关?
答:
定时器的四种工作模式由TMOD中M0和M1的不同组合来确定。
其定时时间与初值和晶振频率有关。
3、什么是中断?
其主要功能是什么?
答:
中断就是对外界或异步发生的事件作出及时的处理。
其功能是分时操作;实时处理;故障处理。
4、用一条指令实现下列要求
INT0、T0开中断,其余禁中断INT1、串行口禁中断,其余保持不变
答:
MOVIE,#83HANLIE,#0EBH
5、什么叫寻址方式?
答:
寻址方式:
寻址方式就是寻找指令中操作数或操作数所在地址的方式。
也就是如何找到存放操作数的地址,把操作数提取出来的方法。
6、什么叫堆栈?
答:
堆栈是在片内RAM中专门开辟出来的一个区域,数据的存取是以"后进先出"的结构方式处理的。
实质上,堆栈就是一个按照“后进先出”原则组织的一段内存区域。
7、DPTR是什么寄存器?
它由哪些特殊功能寄存器组成?
它的主要作用是什么?
答:
DPTR是16位数据指针寄存器,它由两个8位特殊功能寄存器DPL(数据指针低8位)和DPH(数据指针高8位)组成,DPTR用于保存16位地址,作间址寄存器用,可寻址外部数据存储器,也可寻址程序存储器。
五、编程题
1、P4_15
2、P4_16
3、P5_14
4、P8_13
5、P9_13
6、在8051单片机的INT0引脚外接脉冲信号,要求每送来一个脉冲,把30H单元值加1,若30H单元计满则进位31H单元。
试利用中断结构,编制一个脉冲计数程序。
AJMPMAIN
ORG0003H
INC30H
MOVA,30H
JNZBACK
INC31H
BACK:
RETI
MAIN:
SETBIT0
SETBEA
SETBEX0
AJMP$
7、片内RAM40H开始的单元内有10个字节二进制数,编程找出其中最大值并存于50H单元中.
解START:
MOVR0,#40H;数据块首地址送R0
MOVR7,#09H;比较次数送R7
MOVA,@R0;取数送A
LOOP:
INCR0
MOV30H,@R0;取数送30H
CJNEA,30H,BIE1;(A)与(30H)相比
NEXT:
JNCBIE1(A)≥(30H)转BIE1
MOVA,30H;(A)<(30H),大数送A
BIE1:
DJNZR7,LOOP;比较次数减1,不为0,继续比较
MOV50H,A;比较结束,大数送50H
RET
六、分析说明题
1、设时钟频率为6MHz,下列程序是利用定时器产生1s定时的程序。
用工作模式1定时100ms的初值为3CB0H。
ORG0000H;
LJMPMAIN;.
ORG000BH;.T0的中断入口
AJMPSERVE;
ORG2000H;
MAIN:
MOVSP,#60H;设置堆栈指针
MOVB,#0AH;设置循环次数
MOVTMOD,#01H;设置T0的工作模式
MOVTL0,#0B0H;
MOVTH0,#3CH;赋T0的定时初值
SETBTR0;启动T0,开始计时
SETBET0;
SETBEA;
SJMP$;等待中断
SERVE:
MOVTL0,#0B0H;
MOVTH0,#3CH;
DJNZB,LOOP;使T0定时多次/使T0中断程序循环运行多次CLRTR0;循环结束/1S到,T0结束定时工作
LOOP:
RETI;
END中断返回
2、在8051片内RAM中,已知(30H)=38H,(38H)=40H,(40H)=48H,(48H)=90H。
请分析下面源操作数各是什么寻址方式及按顺序执行每条指令后的结果。
(15)
MOVA,40H;(A)=48H
MOVR0,A;(R0)=48H
MOVP1,#0F0H;
MOV@R0,30H;
MOVDPTR,#3848H;
MOV40H,38H;
MOVR0,30H;
MOVP0,R0;
MOV18H,#30H;
MOVA,@R0;
MOVP2,P1;SFR寄存器
3、设R0的内容为32H,A的内容为48H,片内RAM的32H单元内容为80H,40H单元内容为08H。
请指出执行下列程序后上述各单元内容的变化。
MOVA,@R0(A)=80H
MOV@R0,40H
MOV40H,A
MOVR0,#35H
4、试写出下列程序段的程序说明如下,
MOVA,#40H;01000000
CPLA;10111111
MOVP1,A;
若P1口连接8个发光二极管,试修改源程序,使8个发光二极管按照下面形式发光。
P1口管脚P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.0
对应灯的状态
注:
表示一灭表示亮
10100100
01011011
六、分析说明题
1.T0的中断入口
设置堆栈指针
设置循环次数
设置T0的工作模式
赋T0的定时初值
启动T0,开始计时
等待中断
使T0定时多次/使T0中断程序循环运行多次
循环结束/1S到,T0结束定时工作
中断返回
2.直接寻址,(A)=48H
寄存器寻址,(R0)=48H
立即数寻址,(P1)=F0H
直接寻址,(48H)=38H
立即数寻址,(DPTR)=3848H
直接寻址,(40H)=40H
直接寻址,(R0)=38H
寄存器寻址,(P0)=38H
立即数寻址,(18H)=30H
寄存器间接寻址,(A)=40H
寄存器寻址,(P2)=FOH
3.(R0)=35H,(A)=80H,(32H)=08H,(40H)=80H
4.立即数40H送累加器A
取反A中的内容
把A的内容送P1口
把MOVA,#40H改为MOVA,#5BH
题型
一、填空题(每空1分,共15分)
二、单项选择题(每题2分,共22分)
三、判断题(每题1分,共8分)
四、简答题(每问5分,共15分)
五、编程题(每题10分,共20分)
六、分析说明题(每题10分,共20分)
410390119@孙老师
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 练习题 完成