单片机原理及用习题集文档格式.docx
《单片机原理及用习题集文档格式.docx》由会员分享,可在线阅读,更多相关《单片机原理及用习题集文档格式.docx(17页珍藏版)》请在冰豆网上搜索。
③有片内ROM和片外ROM;
④有片内ROM和片外ROM,片外ROM所存为调试程序。
4、51单片机的数据总线有多少根?
地址总线有多少根?
实际应用时数据总线和地址总线是怎样形成的?
5、MCS-51单片机的时钟频率范围是多少?
若采用内部时钟,外接的电容起什么作用?
6、若单片机的时钟为6MHz,则其状态周期、机器周期和指令周期分别为多少?
7、什么叫指令周期?
什么叫机器周期?
什么叫时钟周期?
MCS-51的一个机器周期包括多少时钟周期?
8、MCS-51机的程序存储器与数据存储器在物理上和逻辑上都是,各有自己的、和。
程序存储器用来存放和始终要保持的;
数据存储器用来存放程序运行中所需要的或。
9、8031内部RAM区中,有个工作寄存器区,它们的字节地址范围分别是、、、,要选择当前的工作寄存器区,应对寄存器的和位进行设置。
10、8031内部RAM区中,可位寻址区的字节地址范围是,位地址范围是。
11、MCS-51片内20H~2FH范围内的数据存储器,即可以字节寻址又可以寻址。
11、MCS-51机的内部RAM分为:
①区,地址范围为;
②区,地址范围为;
③区,地址范围为;
12、MCS-51机的程序存储器和数据存储器在物理上和逻辑上都,访问用MOV指令,访问用MOVX指令。
13、MCS-51机的程序存储器是编址的,要使程序从内部ROM开始执行,应将/EA接,要使程序从外部ROM开始执行,应将/EA接。
14、若不使用MCS-51片内存储器引脚/EA必须接。
15、当MCS-51引脚ALE信号有效时,表示从P0口稳定的送出了地址。
16、MCS-51系统中,当PSEN信号有效时,表示CPU要从存储器读取信息。
17、MCS-51中凡字节地址能被整除的特殊功能寄存器均能位寻址。
18、8051的特殊功能寄存器中哪些寄存器可以位寻址?
19、MCS-51特殊功能寄存器只能采用寻址方式。
15、简述程序状态字PSW中各位的含义。
16、8051复位时后,各内部寄存器的状态为:
PCAB
PSWSPDPTR
P0--P3TMOPTCON
TH0TL0TH1
TL1SCONSBUF
17、MCS-51机的并行I/O口是准双向口,要输入数据必须先。
18、简述MCS-51机的P3口的第二功能。
19、试分析I/O端口的两种读操作(读端口引脚和读锁存器),读-修改-写操作是由哪一种操作进行的?
20、TMOD是什么寄存器?
它的作用是什么?
请说明每一位的定义。
21、TCON是什么寄存器?
22、8051中的定时器/计数器有几种工作方式?
怎样设置?
23、若单片机的时钟为6MHz,问:
①定时器处于方式0,最大定时范围是多少?
②定时器处于方式1,最大定时范围是多少?
③定时器处于方式2,最大定时范围是多少?
④定时器处于方式3,最大定时范围是多少?
24、若单片机的时钟为6MHz,要求用T0定时150μs,问
①定时器处于方式0,定时器的初值是多少?
②定时器处于方式1,定时器的初值是多少?
③定时器处于方式2,定时器的初值是多少?
25、8051中的定时器/计数器设置为计时器方式时,最大计数频率为多少?
26、PCON是什么寄存器?
27、SCON是什么寄存器?
28、MCS-51机的串行口有哪些有几种工作方式?
MCS-51串行接口有4种工作方式,这可以在初始化程序中用软件填写特殊功能寄存器加以选择。
29、串行口工作于方式1和方式3时,采用___________作为波特率发生器。
用串口扩并口时,串行接口工作方式应选为方式。
30、简述MCS-51机的多机通讯原理。
31、串行口工作于不同方式时,其波特率如何计算?
32、IE是什么寄存器?
33、IP是什么寄存器?
34、MCS-51机有几个中断源?
几个中断优先级?
各个中断源的优先级是怎样确定的?
在同一个优先级中各个中断源的优先次序如何确定?
MCS-51有5个中断源,有2个中断优先级,优先级由软件填写特殊功能寄存器加以选择。
35、请指出MCS-51机各个中断源的中断标志和中断服务程序的入口地址。
36、MCS-51机的外部中断有那两种触发方式?
如何选择?
对外部中断源的触发脉冲或电平有何要求?
37、MCS-51机怎样实现单步操作?
当80C51的RST引脚上保持个机器周期以上的低电平时,80C51即发生复位。
38、DPRT是什么寄存器?
它由哪几个特殊功能寄存器组成?
39、MCS-51引脚中有多少I/O线?
它们和单片机对外的地址总线和数据总线有什么关系?
地址总线和数据总线各是几位?
第三章51指令系统
1、MCS51指令系统按功能可分为哪几类?
具有哪几种寻址方式?
2、请指明下列指令划线部分的寻址方式?
①ADDA,#40H
②ADDA,40H
③MOVXA,@DPTR
④MOVCA,@A+PC
⑤ORLA,@R0
⑥DECA,R6
3、若SP=07H,指出下列指令执行时堆栈的操作情况。
PUSHA
PUSH30H
PUSHPSW
POPA
POPPSW
POP30H
4、设内部RAM中59H单元的内容为50H,写出执行下列程序段后寄存器A,R0和内部RAM中50H,51H单元的内容为何值?
MOVA,59H
MOVR0,A
MOVA,#00H
MOV@R0,A
MOVA,#25H
MOV51H,A
MOV52H,#70H
5、指令MOVCA,@A+DPTR和MOVXA,@DPTR有何不同?
6、指令AJMP、LJMP和SJMP功能上有何不同?
7、设堆栈指针SP中的内容为60H,内部RAM中30H和31H单元的内容分别为24H和10H,写出执行下列程序段后,61H,62H,30H,31H,DPTR及SP中的内容为何值?
PUSH31H
POPDPL
POPDPH
MOV30H,#00H
MOV31H,#0FFH
8、要完成下列数据传送,应采用什么指令?
①R1的内容传送给R0。
②片外RAM0020H单元的内容传送给R0。
③片外RAM0020H单元的内容传送给片内RAM20H单元。
④程序存储器ROM2000H单元的内容传送给R0。
⑤程序存储器ROM2000H单元的内容传送给片内RAM20H单元。
⑥程序存储器ROM2000H单元的内容传送给片外RAM0020H单元。
9、设累加器A中的内容为40H,寄存器R1中的内容为23H,片内RAM40H单元的内容为05H,执行下列两条指令后,累加器A、寄存器R1和40H单元的内容为何值?
XCHA,R1
XCHA,@R1
10、设时钟晶振为6MHz,请计算下列程序的执行时间,并指明程序的功能是什么。
MOVR0,#20H
MOVR3,#05H
MOVA,@R0
CPLA
ADDA,#01H
MOV@R0,A
NEXT:
INCR0
ADDCA,#00H
DJNZR3,NEXT
SJMP$
11、请采用逻辑运算指令,求解逻辑方程。
①=*+*
②=*+*
12、请编写一个子程序,将两位十进制数转变成一个字节的二进制数。
入口条件:
待出转换的数在72H和71H单元中.
出口状态:
转换的结果存在累加器A中.
13、设时钟晶振为6MHz,请编写三段延时子程序,分别延时1S、1min和1h。
14、如下图,8个开关控制1个灯,任何一个开关都能控制这个灯。
请设计相应的控制程序。
15、指出下列指令是否有错,错在何处,应如何改正。
(1)MOVC@A+PC,A3
(2)MOVXA,2000H
(3)DJNZdirect,rel(4)INCA
(5)DECDPTR(6)MOVR1,R2
(7)SETB2000H(8)JZA,LOOP
(9)MOVDPTR,10H(10)ANL18H,A
16、已知(A)=83H,(R0)=17H,(17H)=34H。
请写出执行完下列程序段后A的内容。
ANLA,#17H
ORL17H,A
XRLA,@R0
CPLA
17、使用位操作指令实现下列逻辑操作,要求不得改变未涉及位的内容。
(1)使置1;
(2)清除累加器高4位;
(3)清除,,,。
18、设指令SJMPrel中的rel=7EH,并假设该指令存放在2114H和2115H单元中。
当该条指令执行后,程序将跳转到何地址?
19、已知SP=25H,PC=2345H,(24H)=12H,(25H)=34H,(26H)=56H。
问此时执行“RET”指令以后,SP=?
PC=?
20、试分析下列程序段,当程序执行后,位地址00H,01H中的内容为何值?
P1口的8条I/0线为何状态?
CLRC
MOVA,#66H
JCLOOP1
CPLC
SETB01H
LOOP1:
ORLC,
JB,LOOP2
CLR00H
LOOP2:
MOVP1,A
┇
21、假定(A)=56,(R5)=67.执行命令:
ADDA,R5
DAA
后,累加器A的内容为,CY的内容为.
22、假定(A)=0FH,(R7)=19H,(30H)=00H,(R1)=40H,(40H)=0FFH.执行指令
DECA
DECR7
DEC30H
DEC@R1
后,累加器A的内容为,R7的内容为,30H的内容为,40H的内容为.
23、假定(A)=50H,(B)=0A0H.执行指令:
MULAB
后,寄存器B的内容为,累加器A的内容为,