单片机综合练习题.docx
- 文档编号:12215454
- 上传时间:2023-04-17
- 格式:DOCX
- 页数:25
- 大小:125.77KB
单片机综合练习题.docx
《单片机综合练习题.docx》由会员分享,可在线阅读,更多相关《单片机综合练习题.docx(25页珍藏版)》请在冰豆网上搜索。
单片机综合练习题
MCS-51单片机的硬件结构与工作原理
2-1单项选择
1、要MCS-51系统中,若晶振频率6MHz,一个机器周期等于()μs
A1B2C3D0.5
2、以下不是构成单片机的部件()
A微处理器(CPU)、B存储器C接口适配器(I\O接口电路)D打印机
3、下列不是单片机总线是()
A地址总线B控制总线C数据总线D输出总线
4、PSW=18H时,则当前工作寄存器是()
(A)0组 (B)1组 (C)2组 (D)3组
5、MCS-51的中断允许触发器内容为82H,CPU将响应的中断请求是()
(A)T0,(B)T1(C)串行接口(D)INT0
6、外部中断0的中断入口地址为()
(A)0003H(B)000BH(C)0013H(D)001BH
7、内部定时/计数器T0的中断入口地址为()
(A)0003H(B)000BH(C)0013H(D)001BH
8、在中断服务程序中,至少应有一条()
(A)传送指令(B)转移指令(C)加法指法(D)中断返回指令
9、MCS-51有中断源( )
(A)5个 (B)2个 (C)3个 (D)6个
10、MCS-51的中断源全部编程为同级时,优先级最高的是()
(A)INT1(B)TI(C)串行接口(D)INT0
2-2填空
1、单片微型机由、和三大部分组成。
2、若不使用MCS-51片内程序存储器,引脚EA必须。
3、当MCS-51引脚信号有效时,表示从Po口稳定地送出了低8位地址。
4、MCS-51中凡字节地址能被8整除的特殊功能寄存器,即可字节寻址,又可寻址。
5、MCS-51有4组工作寄存器,它们的地址范围是。
6、外部中断1入口地址为_。
7、8031单片机复位后,R4所对应的存储单元的地址为,因上电复位时,PSW=
。
这时当前的工作寄存器区是组工作寄存器区。
8、内RAM中,位地址为30H的位,该位所在字节的字节地址为。
MCS-51单片机的指令系统与程序设计
3-1选择题
1、MOVXA,@DPTR指令中源操作数的寻址方式是()
(A)寄存器寻址(B)寄存器间接寻址(C)直接寻址(D)立即寻址
2、ORG0003H
LJMP2000H
ORG000BH
LJMP3000H当CPU响应外部中断0后,PC的值是()
(A)0003H(B)2000H(C)000BH(D)3000H
3、LCALL指令操作码地址是2000H,执行完相子程序返回指令后,PC=()
(A)2000H(B)2001H(C)2002H(D)2003H
4、51执行完MOVA,#08H后,PSW的一位被置位()
(A)C(B)F0(C)OV(D)P
5、下面条指令将MCS-51的工作寄存器置成3区()
(A)MOVPSW,#13H(B)MOVPSW,#18H
(C)SETBPSW.4CLRPSW.3(D)SETBPSW.3CLRPSW.4
6、执行MOVXA,DPTR指令时,MCS-51产生的控制信号是()
(A)/PSEN(B)ALE(C)/RD(D)/WR
7、MOVC,#00H的寻址方式是()
(A)位寻址(B)直接寻址(C)立即寻址(D)寄存器寻址
8、ORG0000H
AJMP0040H
ORG0040H
MOVSP,#00H
当执行完左边的程序后,PC的值是()
(A)0040H(B)0041H(C)0042H(D)0043H
9、对程序存储器的读操作,只能使用()
(A)MOV指令(B)PUSH指令(C)MOVX指令(D)MOVC指令
10、MCS-51单片机可分为两个优先级别。
各中断源的优先级别设定是利用寄存器( )
(A)IE(B)IP(C)TCON(D)SCON
11、在寄存器间接寻址方式中,指定寄存器中存放的是( )
(A)操作数(B)操作数地址(C)转移地址(D)地址偏移量
12、在MCS—51中,需双向传递信号的是( )
(A)地址线(B)数据线(C)控制线(D)电源线
13、下列指令中于进位标志位CY无关的指令有( )
(A)移位指令(B)位操作指令(C)十进制调整指令(D)条件转移指令
14、在程序储存器的读操作,只能使用( )
(A)MOV指令(B)PUSH指令(C)MOVX指令(D)MOVC指令
15、以下运算中对溢出标志OV没有影响或不受OV影响的运算是( )
(A)逻辑运算(B)符号数加减法运算(C)乘法运算 (D)除法运算
3-2填空题
1、JBCbit,rel指令是指对位bit进行判转,并。
2、指令POPB的源操作数是,是寻址方式,目的操作数是,是寻址方式。
3、已知SP=25H,PC=4345H,(24H)=12H,(25H)=34H,(26H)=56H,当执行RET指令后,SP=,PC=。
4、指令是由和构成。
5、MCS-51单片机有、、、、、、七种寻址方式。
6、MOVCA,@A+DPTR第二操作数采用是寻址方式
7、JBCbitrel指令是对位bit进行判断,若bit=1则转移,并对该位。
8、执行ANLP1,#H后,可对P1口的高四位清零。
9、若执行XRLP1,#B后,可对P1口的高两位取反。
10、堆栈必须遵循“”的原则。
3-3问答题与编程题
1、在8051的片内RAM中,已知(20H)=30H,(30H)=40H,(40H)=50H,(50H)=55H。
分析下面各条指令,说明源操作数的寻址方式,分析按顺序执行各条指令后的结果。
MOVA,40H
MOVR0,A
MOVP1,#0F0H
MOV@R0,20H
MOV50H,R0
MOVA,@R0
MOVP2,P1
2、完成以下的数据传送过程。
(1)R1的内容传送到R0。
(2)片外RAM20H单元的内容送R0。
(3)片外RAM20H单元的内容送片内RAM20H
(4)片外RAM1000H单元的内容送片内RAM20H
(5)片外RAM20H单元的内容送R0。
(6)片外RAM2000H单元的内容送片内RAM20H
(7)片外RAM20H单元的内容送片外RAM20H
3、设内部RAM的20H和21H单元中有两个带符号数,将其中的大数存放在于22H单元中,编出程序。
4、设有100个有符号数,连续存放在片外RAM以2200H为首地址的存储区中,试片成统计其中正数、负数、零的个数。
5、编制一个循环闪烁灯的程序。
有8个发光二极管,每次其中某个灯闪烁点亮10次后,转到下一个闪烁10次,循环不止。
画出电路图。
6、利用89C51的P1口控制8个发光二极管LED。
相邻的4个LED为一组,使2组每隔0.5s交替发亮一次,周而复始。
试编写程序。
MCS-51单片机定时/计数器及其应用
4-1选择题
1、要测理INT0引脚上的一个正脉冲宽度,那么特殊功能寄存器TMOD的内容应为()。
(A)09H(B)87H(C)00H(D)80H
2、使用定时器T1时,有几种工作模式( )
(A)1种 (B)2种 (C)3种 D)4种
3、MCS-51中,若fosc=12MHz,则定时器T1本身的最大定时时间可为()。
(A)256μs(B)8192μs(C)65536μs(D)65536×2μs
4、如果以查询方式进行定时应用,则应用程序中的初始内容应包括( )
(A)系统复位、设置工作方式、设置计数初值(B)设置计数初值、设置中断方式、启动定时
(C)设置工作方式、设置计数初值、打开中断(D)设置工作方式、设置计数初值、禁止中断
5、下列定时/计数硬件资源中,不是供用户使用的是( )
(A)定时/计数器高8位TH
(B)定时/计数器低8位TL
(C)定时器/计数器控制逻辑
(D)用于定时/计数控制的相关寄存器
4-2填空题
1、MCS-51的定时/计数器由两个8位专用的寄存器,即和来控制。
2、MCS-51的定时/计数器有4种工作方式,其中方式具有自动重装初值功能。
定时器T1不能工作在不能工作方式。
3、若晶振频率fosc=12MHz,则定时/计数器T0工作在计数方式时,在方式0下的最大计数值为。
在方式0下的最大计数值为。
在方式0下的最大计数值为。
4、若晶振频率fosc=12MHz,要求定时器T1工作于方式1,定时50ms,由软件启动,允许中断。
则方式控制字TMOD应为。
5、在应用定时/计数器时,溢出标志TFx置位后,若用软件处理溢出信息通常有两种方法,即法和法。
6、若要允许外部输入INT0的电平控制定时器T0,则门控位GATE=。
且启动控制位TR0=。
4-3问答题与编程题
1、8051单片机内部有几个定时器/计数器?
它们是由哪些特殊功能寄存器组成?
2、定时器/计数器的4种工作方式个有何特点?
如何选择、设定?
3、使用一个定时器,如何通过软硬结合方法实现较长时间的定时?
4、应用单片机内部定时器T0工作在方式1下,从P1.0输出周期为2ms的方波脉冲信号,已知单片机的晶振频率为6MHZ。
5、若MCS-51单片机的=6MHz,请利用定时器To定时中断的方法,使P1.0输出占空比为75%的矩形脉冲。
MCS-51单片机的系统扩展
5-1选择题
1、如在系统中只扩展一片Intel2732(4k×8),除应使用P0口的8条口线外,至少还应使用P2口的口线( )
(A)4条(B)5条(C)6条(D)7条
2、如在系统中只扩展两片两片Intel2732(4K×8),除应使用P0口的8条口线外,至少还应使用P2口的口线( )
(A)5条(B)6条(C)7条(D)8条
3、20根地址线的寻址范围可达( )
(A)512KB(B)1024KB(C)640KB(D)4096KB
4、下列四条叙述中,有错误的一条是( )
(A)16根地址线的寻址空间可达1MB
(B)内存储器的存储单元是按字节编址的
(C)、CPU中用于存放地址的寄存器称为地址寄存器)
(D)地址总线上传送的只能是地址信息
5、如果把8255A的A1、A0分别与80C51的P0.1、P0.0连接,则8255A的A、B、C、口和控制寄存器的地址可能是( )
(A)XX00H~XX03H(B)00XXH~03XXH (C)0XXXH~3XXXH(D)X00XH~X03XH
6、下列结论中错误的是( )
(A)8255A具有三态缓冲器,因此可以直接挂在系统的数据总线上
(B)在单片机与微型打印机的接口中,打印机的BUSY信号可作为查询信号或中断请求信号使用
(C)8279是一个用于键盘和LED(LCD)显示器的专用接口芯片
(D)由于8155不具有地址锁存功能,因此在与80C51的接口电路中必须加地址锁存器
7、6264芯片是()
(A)EEPROM(B)RAM(C)FLASHROM(D)EPROM
8、使用8255可以扩展出的I/O口线是()
(A)16根(B)24根(C)22根(D)32根
9、当8031外出扩程序存储器8KB时,需使用EPROM2716()
(A)2片(B)3片(C)4片(D)5片
10、某种存储器芯片是8KB*4/片,那么它的地址线根线是()
(A)11根(B)12根(C)13根(D)14根
5-2填空题
1、32KBRAM存储器的首地址若为2000H,则末地址为。
2、起止范围为0000H~3FFFH的存储器的容量为。
3、10根地址线可选个存储单元,32KB存储单元需要根地址线。
4、单片机扩展中,为了将P0口的地址和数据分离,在P0口的输出端必须增加一个。
5、
信号用于存储器的控制,
信号用于存储器的控制。
6、8255可编程接口芯片工作在方式时,适合于无条件传送,CPU直接执行输入输出指令。
7、8255可编程接口芯片的PA、PB、PC口全部用作输出时,则方式控制字为H。
8、利用串行口扩展I/O时,MCS-51必须工作方式。
5-3问答题与综合题
1、画出51单片机同时扩展2764和6264的典型连接电路。
2、写出下列图中4片程序存储器27128各自所占的地址空间。
3、现有8031单片机、74ls373锁存器、1片2764EPROM和2片6116RAM,请使用它们组成1个单片机应用系统,要求:
(1)画出硬件电路连线图,并标注主要引脚;
(2)指出该应用系统程序存储空间和数据存储器各自的地址范围。
4、用到三片74ls373的某8031应用系统的电路如下图所示。
现要求通过74ls373
(2)输出80H,请编写相应的程序。
5、现有一片8031,扩展了一片8255A,若把8255A的B口用作输入,B口的每一位接一个开关,A口用作输出,每一位接一个发光二极管,请画出电路原理图,并编写出B口某一位开关接高电平时,A口相应位发光二极管被点亮的程序。
6、用译码法扩展64KB╳8外部数据存储器,若用8KB╳8的存储芯片,共需多少片?
共需多少根地址线?
其中几根做字选线?
几根做片选线?
试用74LS138画出译码电路,并标出其输出线的选址范围。
若改用线选法能够扩展多大空间的存储器?
试写出各线选线的选址范围。
MCS-51单片机的硬件结构与工作原理
2-1单项选择
1B;2D;3D;4D;5A;6A;7B;8D;9A;10D
2-2填空
1、CPU、存储器、I\O接口
2、接地。
3、ALE
4、位。
5、00H~1FH
6、_0013H。
7、04H、00H、0。
8、26H。
MCS-51单片机的指令系统与程序设计
3-1选择题
1B;2B;3D;4D;5B;6C;7A;8C;9D;10B;11B;12B;13D;14D;15A ;16
3-2填空题
1、清零
2、SP、寄存器间接寻址、B、寄存器寻址
3、23H、3412H
4、操作码、操作数
5、立即数寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、相对寻址、位寻址
6、变址
7、清零。
8、0F
9、11000000
10、后进先出
3-3问答题与编程题
1、答:
指令源操作数的寻址方式执行指令后的结果
MOVA,40H直接寻址(A)=50H
MOVR0,A寄存器寻址(R0)=50H
MOVP1,#80H立即寻址(P1)=80H
MOV@R0,20H寄存器间接寻址(50H)=30H
MOVDPTR,#2000H立即寻址(DPTR)=2000H
MOV40H,30H直接寻址(40H)=40H
MOVR0,30H直接寻址(R0)=40H
MOVD0H,R0直接寻址(D0H)=40H
MOV10H,#10H立即寻址(10H)=10H
MOVA,@R0寄存器间接寻址(A)=50H
MOVP2,P1寄存器寻址(P2)=80H
2、答:
(1)R1的内容传送到R0;
MOVA,R1
MOVR0,A
(2)片外RAM20H单元内容送R0;
MOVDPTR,#0020H
MOVXA,@DPTR
MOVR0,A
(3)片外RAM20H单元的内容送片内RAM20H单元;
MOVDPTR,#0020H
MOVXA,@DPTR
MOV20H,A
(4)片外RAM1000H单元的内容送片内RAM20H单元;
MOVDPTR,#1000H
MOVXA,@DPTR
MOV20H,A
(5)ROM2000H单元的内容送R0单元;
MOVA,#00H
MOVDPTR,#2000H
MOVCA,@A+DPTR
MOVR0H,A
(6)ROM2000H单元的内容送片内RAM20H单元;
MOVA,#00H
MOVDPTR,#2000H
MOVCA,@A+DPTR
MOV20H,A
(7)ROM2000H单元的内容送片外RAM20H单元。
MOVA,#00H
MOVDPTR,#2000H
MOVCA,@A+DPTR
MOVDPTR,#0020H
MOVX@DPTR,A
3、解:
参考程序:
先判两数是否同号,在同号中判大小,异号中正数为大。
MOVA,20H
XRLA,21H
ANLA,#80H;用于判断符号位
JZCMP;A为0,说明符号相同,需要比较转移。
JB20H.7,BG;A不为0,两数异号,判20H单元是否为正数
MOV22H,20H
SJMP$
BG:
MOV22H,21H
SJMP$
CMP:
MOVA,20H;两数同号,比较大小
CJNEA,21H,GR;影响进位或借位
GR:
JNCAG
MOV22H,21H
SJMP$
MOV22H,20H
SJMP$
4、解:
ORG0000H
LJMPMAIN
ORG0030H
MAIN:
MOVR2,#100
MOVR3,#00H
MOVR4,#00H
MOVR5,#00H
MOVDPTR,#2000H
LOOP:
MOVXA,@DPTR
CJNEA,#00H,NET1
INCR3
INCDPTR
DJNZR2,LOOP
SJMPNET3
NET1:
JCNET2
INCR4
INCDPTR
DJNZR2,LOOP
SJMPNET3
NET2:
INCR5
INCDPTR
DJNZR2,LOOP
NET3:
SJMP$
END
5、解
P1.0
8013
P1.7
D0Q0
74LS240
D7Q7
5V
本程序的硬件连接如图所示。
当P1.0输出高电平时,LED灯亮,否则不亮。
其程序如下:
MOVA,#01H;灯亮初值
SHIFT:
LCAILFLASH;调闪亮10次子程序
RRA;右移一位
SJMPSHIFT;循环
FLASH:
MOVR2,#0AH闪烁10次计数
FLASH1;MOVP1,A;点亮
LCALLDELAY;延时
MOVP1,#00H;熄灭
LCALLDELAY;延时
DJNZR2,FLASH1;循环
RET
6、解:
ORG0100H
MOVA,#0FH
ABC:
MOVP1,A
ACALLD05
SWAPA
SJMPABC
D05:
MOVR6,250
DY:
MOVR7,250
DAY:
NOP
NOP
DJNZR6,DAY
DJNZR7,DY
RET
END
MCS-51单片机定时/计数器及其应用
4-1选择题
1A;2C;3C;4B;5C
4-2填空题
1、TMOD工作方式寄存器、TCON控制寄存器
2、2、3
3、8192、65536、256
4、0001000B(或10H)。
5、查询、中断
6、1、1
4-3问答题与编程题
1、答:
80C51单片机片内设有2个定时器/计数器:
定时器/计数器T0和定时器/计数器T1,T0由TH0、TL0组成,T1由TH1、TLl组成。
T0、T1由特殊功能寄存器TMOD、TCON控制。
2、答:
(1)工作方式O:
13位定时器/计数器工作方式。
工作方式0由TH0的全部8位和TL0的低5位构成13位加1计数器,此时TL0的高3位未用。
在计数过程中,当TL0的低5位溢出时,都会向TH0进位,而全部13位计数器溢出时,则计数器溢出标志位TF0置位。
(2)工作方式l:
16位的定时器/计数器方式。
工作方式1由TH0作为高8位,TL0为低8位,在计数过程中,当全部16位计数器溢出时,则计数器溢出标志位TF0置位。
(3)工作方式2:
自动重新装入计数初值的8位定时器/计数器工作方式。
工作方式2的16位定时器/计数器被拆成两个8位寄存器TH0和TL0,CPU在对它们初始化时必须装入相同的定时器/计数器初值。
定时器/计数器启动后,TL0按8位加1计数器计数,当TL0计数溢出时,置位TF0的同时又从预置寄存器TH0中重新获得计数初值并启动计数。
如此反复。
适合于需要重复计数的应用场合,也可以当做串行数据通信的波特率发生器使用。
(4)工作方式3:
两个8位定时器/计数器(仅适用于T0)。
在工作方式3时,定时器/计数器0被拆成两个独立的8位计数器TL0和TH0。
其中,TL0既可以作计数器使用,也可以作为定时器使用,定时器/计数器0的各控制位和引脚信号全归它使用。
其功能和操作与方式0或方式1完全相同。
TH0只能作为简单的定时器使用,只能借用定时器/计数器1的控制位TR1和TF1,也就是以计数溢出去置位TF1,TR1则负责控制TH0定时的启动和停止。
一般情况下,只有在T1以工作方式2运行(当波特率发生器用)时,才允许T0工作于方式3。
TMOD用于控制定时器/计数器T0和T1的工作方式,M1M0为工作方式选择位。
M1M0=00方式0,13位定时器/计数器;
M1M0=01方式1,16位定时器/计数器;
M1M0=10方式2,自动重新装入计数初值的8位定时器/计数器;
M1M0=11方式3,两个8位定时器/计数器(仅适用于T0)。
为定时方式/计数方式选择位。
若设定
=0,则选择定时器工作方式;若设定
=1,则选择计数器工作方式。
一个定时器/计数器同一时刻或者作定时用,或者作计数用,不能同时既作定时又作计数用。
GATE:
门控位。
它的状态决定了定时器/计数器启/停控制取决于TR0还是取决于TR0和
引脚两个条件的组合。
若GATE=0,则只由TCON中的启/停控制位TR0控制定时器/计数器的启/停。
此时,只要TR0=1,则接通模拟开关,使计数器进行加法计数,定时器/计数器启动工作。
而如果TR0=0,则断开模拟开关,定时器/计数器停止工作。
若GATE=1,由外部中断请求信号
和TCON中的启/停控制位TR0组合状态控制定时器/计数器的启/停。
只有TR0=1,且
引脚也是高电平,才能启动定时器/计数器工作,否则,定时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 综合 练习题