单片机模拟练习题1.docx
《单片机模拟练习题1.docx》由会员分享,可在线阅读,更多相关《单片机模拟练习题1.docx(16页珍藏版)》请在冰豆网上搜索。
单片机模拟练习题1
单片机原理练习题
一、填空题
1.单片机与普通微型计算机的不同之处在于其将CPU、存储器、和I/O口3部分集成于一块芯片上。
2.MCS-51对片内RAM,片外RAM和片内、外ROM访问时分别用指令_MOV__、_MOVX_____、__MOVC___来区分。
3.MCS-51片外扩展存储器时,ROM的最大容量为_64K_____,RAM的最大容量为64K______。
4.P0~P3口在作输入口使用时,应先向口锁存器写入_全“1”_____。
5.P0口在作输出口使用时,必须外接__上拉电阻_____。
6.8051中断源共5个,它们分别是__外部中断0_____、外部中断1_______、_定时器0溢出中断______定时器1溢出中断_____、__串行口中断____。
7.中断服务程序的返回指令是_RETI____,子程序的返回指令是_RET____。
8.TMOD(定时器/计数器模式控制寄存器)中M1、M0的用途是模式设置,_____,C/T=1时为方式_定时_____。
9.已知:
(A)=E7H,CY(加法进位标志,=0无溢出-1有溢出)=1。
问执行指令SUBBA,#70H后,(A)=_76H__、CY=0__、AC=_0__、OV=_1_、P=_1__。
10.为确保CPU读键的准确性,消除按键抖动可用___软件消除抖动_______和__硬件消抖动_________两种办法解决。
11.单片机的键盘结构有两种,分别是_独立式____和_行列式______。
12.LED显示器按内部发光二极管的公共点连接方法不同,有_共阴_______和___共阳_____之分。
LED显示有__静态显示______和_动态显示______两种方式。
13.8051四组工作寄存器区的地址范围分别是__00H~07H_____、_08H~0FH_______、__1OH~17H______和_18H~1FH_______。
如果当前要使用1区的话,那么PSW(程序状态字)中的RS1和RS0应分别设置为__0___和__1____。
14.MCS—51单片机外扩存储器时,P0口用作__低8位地址________________,P2口用作_高八位地址________。
15.8051中断源共5个,它们分别是__外部中断0_______、_外部中断1______、__定时器0溢出中断________、__定时器1溢出中断__________、___串行口中断_______。
8051对中断源的开放或屏蔽是由_IE____控制的,8051复位后,IP被清0,所有的中断源为_低_____优先级中断。
16.无条件转移指令SJMP、AJMP和LJMP的转移范围依此是__13_____、_-128~+128_______、___2KB__________。
17.8051四个控制信号脚RST、ALE、PSEN、EA的功能分别是__复位控制_地址锁存控制、片外取址控制片外程序存储器选择控制___________。
18.串行口的方式0的波特率为_FOSC/12_________串行口方式3发送的第9位数据要事先写入_SCON_______寄存器的__TB8______位。
19.8031内部数据存储器的地址范围是__00~07H________,位地址空间的字节地址范围是__20~2FH________,对应的位地址范围是_00~7FH_________外部数据存储器的最大可扩展容量是__64KB________。
20.如果(A)=58H,(R1)=49H,(49H)=79H,执行指令XCHA,@R1后;结果(A)=__49________,(49H)=___58H_______。
21.利用8155H可以扩展___3_______个并行口,____256______个RAM单元。
22.当单片机复位时PSW=__00_______H,SP=___07H______,P0~P3口均为___高______电平。
23.若A中的内容为88H,那么,P标志位为___0______。
24.当MCS-51执行MOVCA,@A+DPTR指令时,伴随着___PSEN______控制信号有效。
25.MCS-51访问片外存储器时,利用__ALE_______信号锁存来自__P0口_______发出的低8位地址信号。
26.若MCS-51外扩8KB程序存储器的首地址若为1000H,则末地址为__2FFF_______H。
27.51单片机的机器周期等于12个时钟振荡周期,如果采用6MHz晶振,则一个机器周期为2US。
28.内部RAM中,位地址为40H、88H的位,该位所在字节的字节地址分别为28H和88H。
29.片内字节地址为2AH单元的最低位的位地址是50H;片内字节地址为88H单元的最低位的位地址是88H。
30.AT89C51单片机复位后,R4所对应的存储单元的地址为04H,因上电时PSW = 00H。
这时当前的工作寄存器区是0组工作寄存器区。
31.通过堆栈操作实现子程序调用,首先要把PC的内容入栈,以进行断点保护。
调用返回时,再进行出栈保护,把保护的断点送回到PC。
32.在基址加变址寻址方式中,以A作为变址寄存器,以PC或DPTR作为基址寄存器。
33.指令格式是由操作码和操作数组成,也可仅由操作数组成。
34.假定累加器A中的内容为30H,执行指令
1000H:
MOVCA,@A+PC
后,把程序存储器1031H单元的内容送入累加器A中。
35.在AT89C51单片机中,PC和DPTR都用于提供地址,但PC是为访问程序存储器提供地址,而DPTR是为访问数据存储器提供地址。
36.在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的地址。
37.假设(A) = 55H,(R3) = 0AAH,在执行指令“ANLA,R5”后,(A) = 00H,(R3) = 0AAH。
38.如果(DPTR) = 507BH,(SP) = 32H,(30H) = 50H,(31H) = 5FH,(32H) = 3CH,则执行下列指令后,(DPH) = 3CH,(DPL) = 5FH,(SP) = 50H。
POPDPH
POPDPL
POPSP
39.假定,(SP) = 60H,(A) = 30H,(B) = 70H,执行下列指令后,SP的内容为(SP)=62H,61H单元的内容为(61H)=30H,62H单元的内容为(62H)=70H。
PUSHAcc
PUSHB
40.外部中断1的中断入口地址为0013H。
定时器1的中断入口地址为001BH。
41.若(IP) = 00010100B,则优先级最高者为外部中断1,最低者为定时器T1。
42.AT89C51单片机响应中断后,产生长调用指令LCALL,执行该指令的过程包括:
首先把PC的内容压入堆栈,以进行断点保护,然后把长调用指令的16位地址送PC,使程序执行转向程序存储器中的中断地址区。
43.帧格式为1个起始位,8个数据位和1个停止位的异步串行通信方式是方式1。
44.在串行通信中,收发双方对波特率的设定应该是相等的。
45.在存储器扩展中,无论是线选法还是译码法最终都是为扩展芯片的片选端提供片选控制信号。
46.起止范围为0000H~3FFFH的存储器的容量是16KBKB。
47.在AT89C51单片机中,PC和DPTR都用于提供地址,但PC是为访问程序存储器提供地址,而DPTR是为访问数据存储器提供地址。
48.11条地址线可选2KB个存储单元,16KB存储单元需要14条地址线。
49.4KBRAM存储器的首地址若为0000H,则末地址为0FFFH。
50.使用双缓冲同步方式的D/A转换器,可实现多路模拟信号的同步输出。
二、选择题
1.MCS-51单片机复位后,从下列那个单元开始取指令:
()
①0003H②000BH③0000H
0013H
2.对片外数据RAM单元读写数据须用:
()
①MOV指令②MOVX指令③MOVC指令
PUSH
3.MCS-51的无条件转移指令中,其转移范围最大的是:
()
①LJMP②AJMP③SJMP
JMP
4.执行MOVSP,#30H指令后,压栈从片内RAM哪单元开始:
()
①2FH②30H③31H
00H
5.以下指令中,哪条指令执行后使标志位CY清0:
()
①MOVA,#00H②CLRA③ADDA,#00H
INCA
6.对8031而言,可作为普通I/O口使用的是:
()
①P0、P2口②P1、P3口③P0、P1、P2、P3口
P0、P1口
7.下面那一段程序能准确地读取P1口引脚信号:
()
①MOVA,#00H;MOVP1,A;MOVA,P1
②MOVA,#0FFH;MOVP1,A;MOVA,P1
③MOVA,#0FFH;MOVA,P1
④MOVA,#00H;MOVA,P1
8.MCS-51单片机的四个并行I/O中,其驱动能力最强的是:
()
①P0口②P1口③P2口④P3口
9.定时器/计数器工作于模式2,在计数溢出时:
()
①计数从零重新开始②计数从初值重新开始③计数停止④计数从随机值开始
10.T0设置成计数方式时,外部引脚计数脉冲的最高频率应是晶振频率的:
()
①1/12②1/24③1/48④1/36
11.当晶振频率12MHz时,MCS-51单片机的机器周期是:
()
①1μs②1ms③2μs④2ms
12.外部中断INT0的触发方式控制位IT0置1后,其有效的中断触发信号是:
()
①高电平②低电平③上升沿④下降沿
13.按键的机械抖动时间参数通常是:
()
①0②5~10μs③5~10ms④1s以上
14.N位LED显示器采用动态显示方式时,需要提供的I/O线总数是:
()
①8+N②8×N③N④2N
15.一字节补码所表示的数值范围是:
()
①-128~+127②-127~+128③-128~+128④0~255
16.PSW中的RS1=0、RS0=1时,当前使用的工作寄存区对应的单元是:
()
①00H~07H②08H~1FH③10H~17H④18H~1FH
17.MCS-51中的位地址00H~7FH,位于下列那些单元中:
()
①片内RAM00H~1FH②片内RAM20H~2FH③片外RAM0020H~002FH④片内RAM30H~3FH
18.MCS-51中DPTR寄存器用途是:
()
①程序计数器②片内RAM指针③片外RAM指针
19.MCS-51单片机用来开放或禁止中断的控制寄存器是:
()
①IP②TCON③IE④SCON
20.MCS-51单片机复位后,压栈从片内RAM哪单元开始:
()
①06H②07H③08H④00H
21.MCS-51的无条件转移指令中,其转移范围最小的是:
()
①SJMP②AJMP③LJMP④JMP
22.外部中断INT0的中断入口地址是:
()
①0003H②000BH③0013H④001BH
23.8051单片机在响应中断后,需要用软件来清除的中断标志是:
()
①TF0、TF1②RI、TI③IE0、IE1
24.已知晶振频率为6MHZ,定时器T0工作在模式2时,其初值计算公式是:
()
①t=(28-X)×1μs②t=(28–X)×2μs③t=(216-X)×2μs④t=(216-X)×2μs
25.N位LED显示器采用静态显示方式时,需要提供的I/O线总数是:
()
①8+N②8×N③N④2N
26.MOVA,20H指令的寻址方式为
立接数寻址②直接寻址③寄存器寻址④寄存器间接寻址
27.工作寄存器区设定为2组,则
①RS1=0,RS0=0②RS1=0,RS0=1
③RS1=1,RS0=0④RS1=1,RS0=1
28.(TMOD)=05H,则T0工作方式为
①13位计数器②16位计数器
③13位定时器④16位定时器
29.将外RAM中的数据送至ACC,执行指令为
①MOVCA,@A+DPTR②MOVA,@R0
③MOVXA,@DPTR④MOVCA,@A+PC
30.T0的中断服务程序入口地址为
①0003H②000BH③0013H④001BH
31.启动T1运行的指令是
①SETBET0②SETBET1③SETBTR0④SETBTR1
32.CPU允许串行口中断的指令为
①SETBEX0②SETBES③SETBET0④SETBET1
33.8051系统中,同一优先级的几个中断源中优先权最高。
①INT0②T0③INT1④T1
34.在程序状态字PSW中,位是奇偶校验位
①C②AC③OV④P
35.某异步通讯接口的波特率为4800,则该接口每秒钟传送。
①4800位②4800字节③9600位④9600字节
36.8051与8751的区别是。
①内部数据存储单元数目不同②内部数据存储器的类型不同
③内部程序存储器的类型不同④内部寄存器的数目不同
37.在家用电器中使用单片机应属于微计算机的。
①辅助设计应用②测量、控制应用③数值计算应用④数据处理应用
38.下列说法正确的是。
①各中断源发出的中断请求信号,都会标记在AT89C51单片机的IE寄存器中
②各中断源发出的中断请求信号,都会标记在AT89C51单片机的TMOD寄存器中
③各中断源发出的中断请求信号,都会标记在AT89C51单片机的IP寄存器中
④各中断源发出的中断请求信号,都会标记在AT89C51单片机的TCON与SCON寄存器中
39.中断查询确认后,在下列各种AT89C51单片机运行情况下,能立即进行响应的是。
①当前正在进行高优先级中断处理
②当前正在执行RETI指令
③当前指令是DIV指令,且正处于取指令的机器周期
④当前指令是MOVA,R3
40.在AT89C51单片机的中断请求源中,需要外加电路实现中断撤销的是。
①电平方式的外部中断
②脉冲方式的外部中断
③外部串行中断
④定时中断
41.下列说法错误的是。
①同一级别的中断请求按时间的先后顺序响应
②同一时间同一级别的多中断请求将形成阻塞,系统无法响应
③低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中断请求
④同级中断不能嵌套
42.通过串行口发送或接收数据时,在程序中应使用。
①MOVC指令②MOVX指令③MOV指令④XCHD指令
43.串行口工作方式1的波特率是。
①固定的,为fosc/32②固定的,为fosc/16
③可变的,通过定时器/计数器T1的溢出率设定④固定的,为fosc/64
44.区分AT89C51单片机片外程序存储器和片外数据存储器的最可靠方法是。
①看其位于地址范围的低端还是高端
②看其离AT89C51单片机芯片的远近
③看其芯片的型号是ROM还是RAM
④看其是与RD*信号连接还是与PSEN*信号连接
45.下列项说法是正确的。
①AT89C51单片机P0~P3口的驱动能力是相同的
②AT89C51单片机P0~P3口在口线输出为高电平的驱动能力和输出为低电平的驱动能力是相同的
③AT89C51单片机扩展的外围芯片较多时,需加总线驱动器,P2口应加单向驱动器,P0口应加双向驱动器
④AT89C51单片机最小系统可对温度传感器来的模拟信号进行温度测量
三、程序阅读题
1.已知程序执行前有(A) = 02H,(SP) = 52H,(51H) = FFH,(52H) = FFH。
下述程序执行后,(A) =,(SP) =,(51H) =,(52H) =,(PC) =。
POPDPH
POPDPL
MOVDPTR,#4000H
RLA
MOVB,A
MOVCA,@A+DPTR
PUSHAcc
MOVA,B
INCA
MOVCA,@A+DPTR
PUSHAcc
RET
ORG4000H
DB10H,80H,30H,50H,30H,50H
2.假定(A) = 83H,(R0) = 17H,(17H) = 34H,执行以下指令后,(A) =。
ANLA,#17H
ORL17H,A
XRLA,@R0
CPLA
3.已知程序执行前有A = 02H,SP = 42H,(41H) = FFH,(42H) = FFH。
下述程序执行后,A = ;SP = ;(41H) = ;(42H) = ;PC = 。
POPDPH
POPDPL
MOVDPTR,#3000H
RLA
MOVB,A
MOVCA,@A+DPTR
PUSHAcc
MOVA,B
INCA
MOVCA,@A+DPTR
PUSHAcc
RET
ORG3000H
DB10H,80H,30H,80H,50H,80H
4.执行下列程序后,累加器A和栈指针SP各为何结果?
MOVSP,#60H
MOVA,#0ABH
LCALLSUBRT
INCA
HERE:
SJMPHERE
SUBRT:
PUSHA
XRLA,#0F0H
POPA
RET
5.已知(30H)=95H,(31H)=8FH,问执行下列程序后32H和33H单元内容是什么?
该程序的功能是什么?
MOVR0,#30H
MOVA,@R0
INCR0
ADDA,@R0
INCR0
MOV@R0,A
CLRA
ADDCA,#00H
INCR0
MOV@R0,A
6.已知(A)=83H,(R0)=17H,(17H)=34H,执行下列程序段后:
ANLA,#17H
ORL17H,A
XRLA,@R0
CPLA
问:
(A)=(R0)=(17H)=
7.已知(10H)=5AH,(2EH)=1FH,(40H)=2EH,(60H)=3DH,执行下列程序段后:
MOV20H,60H
MOVR1,20H
MOVA,40H
XCHA,R1
XCHA,60H
XCHA,@R1
MOVR0,#10H
XCHDA,@R0
问:
(A)=(10H)=(2EH)=
(40H)=(60H)=
8.执行下列程序段:
MOVA,#00H
MOVR7,#0FFH
MOVPSW#80H
ADDCA,R7
问:
(CY)=(AC)=(P)=
(ACC)=(R7)=
四、设计编程题
1.编写程序,将外部数据存储器中的4000H~40FFH单元全部清“0”。
2.现有AT89C51单片机、74LS373锁存器、1片74LS138、1片2764EPROM和两片6264RAM,请用它们组成一个单片机应用系统,要求如下:
(1)画出硬件电路连线图,并标注主要引脚;
(2)将2764的首地址安排在2000H,6264的首地址安排在1000H,两片6264地址要连续。
并指出该应用系统程序存储器空间和数据存储器空间各自的地址范围。
(3)编制程序将第一片6264的所有单元都清零。
3.在一个由AT89C51单片机与一片ADC0809组成的数据采集系统中,ADC0809的8个输入通道的地址为7FF8H~7FFFH,试画出有关接口的电路图,并编写每隔1分钟轮流采集一次8个通道数据的程序,共采样50次,其采样值存入片外RAM中以2000H单元开始的存储区中。
4.如图所示的电路,要求开机时灯灭,按一下按钮,灯D1亮,延时10秒后自动熄灭,若在灯亮期间再按一下按钮,则灯立即熄灭。
试编写实现上述功能的完整程序。
5.如图所示电路,要求完成实现按钮按压次数的计数及显示,按一次按钮,计数值加1(要求按十进制累加),计数及显示范围是:
0~99,超过99则自动归零。
请设计实现该功能的完整程序。
要求对按钮的检测用中断实现,数码显示用动态扫描(数码管为共阴数码管)。