单片机习题.docx
- 文档编号:30470480
- 上传时间:2023-08-15
- 格式:DOCX
- 页数:20
- 大小:37.79KB
单片机习题.docx
《单片机习题.docx》由会员分享,可在线阅读,更多相关《单片机习题.docx(20页珍藏版)》请在冰豆网上搜索。
单片机习题
单片机应用程序一般存放在(ROM)
a)RAMb)ROM)c寄存器d)CPU
CPU主要的组成部部分为(A)
a)运算器、控制器b)加法器、寄存器
c)运算器、寄存器d)运算器、指令译码器
INTEL8051CP是U(8)位的单片机
a)16b)4)c8d)准16
8031复位后,PC与SP的值为(B)
a)0000H,00Hb)0000H,07Hc)0003H,07Hd)0800H,
00H
当需要从MCS-51单片机程序存储器取数据时,采用的指令为
(B)。
a)MOVA,@R1)bMOVCA,@A+DPTR)c
MOVXA,@R0)dMOVXA,@DPTR
一个完整的微机系统由硬件和软件两大部分组成。
8051的引脚RST是__IN__(IN脚还是OUT脚),当其端出现__高__电
平时,8051进入复位状态。
8051一直维持这个值,直到RST脚收到_
低___电平,8051才脱离复位状态,进入程序运行状态,从
ROM0000H单元开始取指令并翻译和执行。
半导体存储器分成两大类ROM和RAM,其中RAM具有易
失性,常用于存储数据。
PC存放___程序执行地址____________具,有__加1_________特性。
在8051中决定程序执行顺序的是PC还是DPTR?
它是___PC__16_
位?
不是(是,不是)SFG?
8051单片机的内部硬件结构包括了:
CPU、ROM、RAM、
和SFG以及并行I/O口、串行口、中断控制系统、时钟电路、位处
理器等部件,这些部件通过总线相连接。
已知一MCS51单片机系统外接晶体振荡器频率为6MHZ,计算:
单
片机系统的拍节P、状态S、机器周期所对应的时间是多少?
指令周
期中的单字节双周期指令的执行时间是多少?
机器周期2Um
P=S=1/3uM
MCS-51执行完MOVA,#08H后,PSW的哪一位被置位
(D)A.CB.F0C.OVD.P
以下运算中对溢出标志0V没有影响或不受OV影响的运算是
(A)。
(A)逻辑运算(B)符号数加减法运算(C乘)法运算(D)除法
运算
片内RAM可进行位寻址的空间位地址范围是_20~2FH_。
MOVDPTR,#data16的作用是用来设定__数据地址_
MCS—51的存储器空间配置从功能上可分为四种类型:
_片内程序存
储器、内部数据存
储器、_外部数据存储器、外部程序存储器。
MCS—5l单片机的堆栈区只可设置在内部数据存
储器,堆栈寄存器5P是8位寄存器。
8051单片机的内部硬件结构包括了:
、、、
和以及并行I/O口、串行口、中断控制系统、时钟电路、位处
理器等部件,这些部件通过总线相连接。
MCS—51布尔处理机的存储空间是_20~2FH_。
若由程序设定RS1、RS0=01,则工作寄存器R0~R7的直接地址为
08~0FH______。
AT89S51单片机为8位单片机,共有40个引脚。
AT89S51的P3口为双功能口
设计一个以AT89C51单片机为核心的系统,如果不外扩程序存储器,
使其内部4KB闪烁程序存储器有效,则其EA*引脚应该接高
AT89S51复位后,PC与SP的值为分别为0000H和07H。
MCS-51系列单片机的典型芯片分别为8031、8051、8751。
半导体存储器分成两大类和,其中具有易失性,常用于
存储。
MCS-51的堆栈只可设置在内部数据存储区,其最大容量为128,
存取数据的原则是先进后出。
堆栈寄存器SP是8位寄存器,存
放程序的断点。
某特殊功能寄存器的字节地址为80H,它即能字节寻址,也能位寻址。
对
内部RAM的位寻址区,既能位寻址,又可字节寻址。
对
8031与8051的区别在于内部是否有程序存储器。
对
8051单片机中的PC是不可寻址的。
对
MCS-51的程序存储器只是用来存放程序的。
错还有表格
MCS-51的特殊功能寄存器分布在60H~80H地址范围内。
错80~FFH
8031单片机中既可位寻址又可字节寻址的单元是(A)
a)20Hb)30H)c00Hd)70H
MCS—51布尔处理机的存储空间是__20~2Fh_____。
P2口通常用作_地址高8位______,也可以作通用的I/O口使用。
MCS—51单片机的P0—P4口均是准双向/IO口,其中的P0
口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统
的地址和数据,在P0—P4口中,为真正的双向
口,为准双向口。
8051内部有4个并行口,P0口直接作输出口时,必须外接上
拉电阻;并行口作输入口时,必须先将口锁存器置1,才能读入
外设的状态。
当需要从MCS-51单片机程序存储器取数据时,采用的指令为
(b)。
a)MOVA,@R1)bMOVCA,@A+DPTR
c)MOVXA,@R0)dMOVXA,@DPTR
下列哪条指令是正确的(d)
a)PUSHR2)bADDR0,A
c)MOVXA@DPTR)dMOV@R0,A
1.执行下列程序段后,(P1)=__9BH_____。
MOVP1,#5DH
CPLP1.1
CPLP1.2
CLRP1.6
SETBP1.7
2.执行下列程序段后,(A)=___8BH____,(CY)=不_变_。
MOVA,#C5H
RLA
3.下列程序段执行后,(R0)=_7FH_,(7EH)=00H,(7FH)=_41H。
_MOV
R0,#7EH
MOV7EH,#0FFH
MOV7FH,#40H
1NC@R0
1NCR0
1NC@R0
4.已知(SP)=60H,子程序SUBTRN的首地址为0345H,现执行位于0123H
的ACALLSUBTR双N字节指令后,(PC)=_0345__,(61H)=_01_,(62H)=2。
3
假定(SP)=40H,(39H)=30H,(40H)=60H。
执行下列指
令:
POPDPHPOPDPL
后,DPTR的内容为6030H,SP的内容是38H。
以给出的指令操作码为依据,请判断MCS—5l单片机的下列各条指令
的书写格式是否有错误,如有请说明错误原因。
1.MULR0R1错
2.MOVA,@R7错
3.MOVA,#3000H错
4.MOVC@A+DPTR,A错
5.LJMP#1000H错
以给出的指令操作码为依据,请判断MCS—5l单片机的下列各条指令
的书写格式是否有错误,如有请说明错误原因。
1.MULR0R1
2.2.MOVA,@R7
3.MOVA,#3000H
4.MOVC@A+DPTR,A
5.LJMP#1000H
MOVX@R0,B
MOVA,30H
MOVXA,30H
ADDCA,R7
SUBA,R2
ANL#99H,36H
MOVC,ACC.0
ORLP1.0,P3.1
JBCP,0LL1
5.下列各条指令其源操作数的寻址方式是什么?
各条指令单独执行
后,A中的结果是什么?
(5分)设(60H)=35H,(A)=19H,(R0)
=30H,(30H)=0FH。
(1)MOVA,#48H;寻址方式:
立即(A)=48H
(2)ADDA,60H;寻址方式:
直接(A)=35H
(3)ANLA,@R0
;寻址方式:
寄存器间接(A)=0FH
6.阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完
成什么功能?
(15分)
MOVR1,#30H;(R1)=
MOVA,#64H;(A)=
ADDA,#47H;(A)=,(CY)=,(AC)=
DAA;(A)=,(CY)=,(AC)=
MOV@R1,A;(R1)=,(30H)=
A7H和5BH两个立即数相加后,和为(),(CY)是()。
(A)
1CH,0(B)C,1H0(C)02H,1(D)C,1H
17.若(A)=86H,(PSW)=80H,则执行RRCA指令后(A)(A)
C3H(B)B3H(C)0DH(D)56.H如8果(P0)=65H,则当
CPLP0.2SETBCMOVP,0.4C
执行后(P0)=()
(A)61H(B)75H(C)71H(D)17H
8031单片机中,将累加器A中的数送入外RAM的40H单元,可执行
的指令(A)。
(A)MOVR1,40H(B)MOVR1,#40H
MOVX@R1,AMOVXR1,A
(C)MOVX40H,A(D)MOVR1,#40H
MOVX@R1,A
已知累加器A的数值为98H,它与0FAH相加,相加后会影响标志位
CY、AC和OV位。
各个位的值是(D)。
(A)0、0、0(B)1、0、1(C)1、1、1(D)1、1、0
8051单片机的定时器T1用作定时方式时是(B)。
A.由内部时钟频率定时,一个时钟周期加1
B.由内部时钟频率定时,一个机器周期加1
C.由外部时钟频率定时,一个时钟周期加1
D.由外部时钟频率定时,一个机器周期加1
8051单片机的定时器T0用作计数方式时是C。
A.由内部时钟频率定时,一个时钟周期加1
B.由内部时钟频率定时,一个机器周期加1
C.由外部计数脉冲计数,下降沿加1
D.由外部计数脉冲计数,一个机器周期加1
8051单片机的定时器T1用作计数方式时计数脉冲是A
A.由T1(P3.5)输入
B.由内部时钟频率提供
C.由T0(P3.4)输入
D.由外部计数脉冲计数
用8051的定时器T1作计数方式,用模式2,则工作方式控制
字为A。
A.60HB.02HC.06HD.20H
启动定时器0开始计数的指令是使TCON的B。
A.TF0位置1B.TR0位置1
C.TR0位置0D.TR1位置0
用8051的定时器,若用软启动,应使TOMD中的C。
A.GATE位置1B.C/T位置1
C.GATE位置0D.C/T位置0
使8051的定时器T0停止计数的指令是A。
A.CLRTR0B.CLRTR1C.SETBTR0D.SETBTR1
当CPU响应定时器T1的中断请求后,程序计数器PC的内容
是D。
A.0003HB.000BHC.00013HD.001BH
MCS-51单片机在同一级别里除串行口外,级别最低的中断源
是C。
A.外部中断1B.定时器T0C.定时器T1D.串
行口
用定时器T1方式1计数,要求每计满10次产生溢出标志,则TH1、TL1
的初始值是A。
A.FFH、F6HB.F6H、F6HC.F0H、F0HD.FFH、F0H
用8051的定时器T0定时,用模式2,则应D。
A.启动T0前向TH0置入计数初值,TL0置0,以后每次重新计数前要
重新置入计数初值
B.启动T0前向TH0、TL0置
入计数初值,以后每次重新计数前要重新置入计数初值
C.启动T0前向TH0、TL0置入计数初值,以后不再置入
D.启动T0前向TH0、TL0置入相同的计数初值,以后不再置入
MCS-51单片机CPU开中断的指令是A。
A.SETBEAB.SETBESC.CLREAD.SETBEX0
MCS-51单片机外部中断0开中断的指令是B。
A.SETBETOB.SETBEXOC.CLRETOD.SETBET1
MCS-51单片机定时器溢出标志是D。
A.TR1和TR0B.IE1和IE0C.IT1和IT0D.TF1和TF0
MCS-51单片机串行口发送/接收中断源的工作过程是:
当串行口接收或发
送完一帧数据时,将SCON中的A,向CPU申请中断。
A.RI或TI置1B.RI或TI置0C.RI置1或TI
置0D.RI置0或TI置1
MCS-51单片机串行口接收数据的次序是下述的顺序B。
(1)接收完一帧数据后,硬件自动将SCON的R1置1
(2)用软件将RI清零
(3)接收到的数据由SBUF读出
(4)置SCON的REN为1,外部数据由RXD输入
A.
(1)
(2)(3)(4)B.(4)
(1)
(2)(3)
C.(4)(3)
(1)
(2)D.(3)(4)
(1)
(2)
MCS-51单片机串行口发送数据的次序是下述的顺序A。
(1)待发送数据送SBUF
(2)硬件自动将SCON的TI置1(3)
经TXD(P3.1)串行发送一帧数据完毕(4)用软件将TI清0
A.
(1)(3)
(2)(4)B.
(1)
(2)(3)(4)
C.(4)(3)
(1)
(2)D.(3)(4)
(1)
(2)
8051单片机串行口用工作方式0时,C。
A.数据从RDX串行输入,从TXD串行输出
B.数据从RDX串行输出,从TXD串行输入
C.数据从RDX串行输入或输出,同步信号从TXD输出
D.数据从TXD串行输入或输出,同步信号从RXD输出
8051单片机共有B中断源。
A.4B.5C.6D.7
对定时器控制寄存器TCON中的IT1和IT0位清0后,则外部中断请求信
号方式为A。
A.低电平有效B.高电平有效C.脉冲上跳沿有效D.脉冲负
跳有效
共阳极LED数码管加反相器驱动时显示字符“6”的段码是B。
A.06HB.7DHC.82HD.FAH
跳转指令AJMP的跳转范围是(B)(A)64K字节(B)2K字节;(C)256
字节
若单片机的振荡频率为6MHz,设定时器工作在方式1需要定时1ms,则
定时器初值应为(C)。
(A)500(B)1000(C)216-500(D)216-1000
串行口每一次传送(A)字符。
(A)1个(B)1串(C)1帧(D)1波特
波特的单位是(B)
(A)字符/秒(B)位/秒(C)帧/秒(D)字节/秒
单片机中若使用频率为6MHz晶振,则复位信号持续的时间应超过(C)
才能完成复位操作。
A.1μsB.2μsC.4μsD.8μs
MCS-51单片机有(A)根I/O线
A.32B.24C.16D.8
MSC-51单片机的地址总线有(C)
A.32B.24C.16D.8
MSC-51单片机的数据总线有(D)
A.32B.24C.16D.8
当8031外出扩程序存储器8KB时,需使用EPROM2716(C)
(A)2片(B)3片(C)4片(D)5片
MCS-51的并行I/O口读-改-写操作,是针对该口的(D)
(A)引脚(B)片选信号(C)地址线(D)内部锁存器
MCS-51的并行I/O口信息有两种读取方法:
一种是读引脚,还有一种
是(A)
(A)读锁存器(B)读数据库(C)读A累加器(D)读CPU
定时器若工作在循环定时或循环计数场合,应选用(C)。
(A)工作方式0(B)工作方式1(C)工作方式2(D)工作方式3
键盘按照连接方式可以分为独立连接式和(B)。
A.交叉式B.矩阵式C.编码式D.非编码式
在独立连接式键盘电路中,按键输入一般采用(A)有效。
A.低电平B.高电平C.高阻状态D.中断查询
在键盘使用中,如果需要按键数量较多时,一般采用(C)键盘。
A.独立式B.编码式C.矩阵式D.非编码式
中断查询,查询的是(B)。
A.中断请求信号B.中断标志位
C.外中断方式控制位D.中断允许控制位
要设计一个32键的行列式键盘,至少需要占用(A)根I/O线。
A.12
根B.32根C.18根D.无法确定
某系统需要扩展片外程序存储器,现有两片2764(8K×8)存
储器芯片,要求的地址范围为:
第1片为4000H~5FFFH;第2片
为8000H~BFFFH。
请画出扩展连接图。
某单片机系统用8155扩展I/O口,原理图如右图所示:
1.根据上图写出8155各口地址及RAM区地址;(4分)
2.将单片机片内RAM区首址为30H的10H个字节的数据,依
次传送至8155片内首址为40H的RAM区域中;(5分)
3.设8155工作于方式0下,A口为输入,B口为输出,请设定
8155工作方式(2分)。
4.若A口每一位接一个按钮(PB0~PB7),B口每一位接一个
发光二极管(LD0~LD7)。
现要求:
当某个按钮按下时,相应位上
的发光二极管点亮。
请编写相应的程序。
(4分)
其中8155命令控制字定义如下:
TM2TM1IEBIEAPC2PC1PBPA
定时器A口、B口8155A口、B口
工作方式中断允许工作方式输入/输出方式,
“1”为输出
+5V
P2.7CE
PA0
PA1
⋯
PB0
PB1
P2.0IO/M
⋯⋯
PA7
PB2
ALEALE
8031
8155
P0.0-P0.7AD0-AD7
+5V
LD0
PB0
LD1
PB1
RDRD
⋯
WRWR⋯
LD7
PB7
某单片机系统用8155扩展I/O口,原理图如下所示:
+5V
P2.6
P2.0
CE
IO/M
PA0
PA1
PB0
PB1
ALEALE
80318155
P0.0~P0.7AD0~AD7
RDRD
WRWR
PB0
PB1
PB2
PB3
PB4
PB5
PB6
PB7
a
b
c
d
e
f
g
h
GND
1.根据上图写出8155各口地址及RAM区地址;(4分)
2.将单片机片内RAM区首址为30H的10H个字节的数据,依
次传送至8155片内首址为40H的RAM区域中;(4分)
3.设8155工作于方式0下,A口设定为输入,B口设定为输出。
PA0
接按键PB1,PA1接按键PB2,PB口接一个7段数码管。
当按键PB1
按下时,要求数码管显示数字“1”,当按键PB2按下时,要求数码管
显示数字“2”,请编写相应的程序。
(6分)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 习题