单片机试题,在线等高手出现!
单片机试卷一.填空题:1.MCS-51单片机的最大寻址空间是(),该空间的地址范围为:()至(),系统上电及复位的程序指针入口地址为()。2.MCS-51单片机的P0-P...
单片机试卷
一.填空题:
1.MCS-51单片机的最大寻址空间是( ),该空间的地址范围为:( )至( ),系统上电及复位的程序指针入口地址为( )。
2.MCS-51单片机的P0-P3口均是()I/O口,其中的P0口除了可以进行数据的输入、输出外,通常还用来构建系统的( )和( ),在P0-P3中,( )为真正的双向口,( )为准双向口。
3。128D=( )H =( )B.
4访问外部数据存储器的指令操作码为 ),访问程序存储器的指令操作码为( )。
二.选择题:
2.1.当MCS-51单片机接有外部存储器,P2口可作为( )。A.数据输入口 B.数据输出口 C。准双向输入/输出口 D。输出高8位地址
3.片内RAM的20H~2FH为位寻址区,所包含的位地址是( )。A。00H~20H B.00H~7FH C.20H~2FH D.00H~FFH
4.在寄存器间接寻址方式中,间接寄存器中存放的数据是( )A.参与操作的数据 B.操作数的地址值 C.程序的转换地址 D.指令的操作码
5.在51系列单片机中,下列哪种情况会形成死循环( )A.内层循环跳转到外层循环 B.循环体中修改循环技术器 C.循环计数器在循环体外赋初值 D.循环计数器在循环体外赋初值
6.四.使用简单指令序列完成以下操作:
7. 1.编程实现对片外RAM从20H地址开始的100个存储单元清零处理。
8. 2.编程实现运算式(F000H~5005H)(式中数据均为无符号数),运算结果存入片外RAM的1000H开始的地址单元(高地址存放高字节)。
9. 3.已知两个数据7FH和8FH,请编程完成这两个数据的乘法运算(7FHX8HF),并将乘积转送到片内RAM的30H开始的单元中,其中30H单元存放乘积的低8位数据。
10.五.参数计算题
11. 有一单片机系统的外部晶体振荡器频率为6MHz,先启动单片机的定时计数器。工作于定时方式1,请计算:A.单片机的机器周期为多少? B.定时器计时2ms所对应的定时计数值为多少? C.定时计数器工作在方式1,要达到2ms定时时间,装入定时计数器的初值为多少? D.定时计数器T0工作方式1,要达到2ms定时时间,TH0、TL0中装入的初值数据分别为多少?
12.六.程序分析题:
13. 1.请分析下列程序执行至伪指令END处时,各相关单元的内容分别为多少?请填入给定的各个存储器中。
MOV R0,#8AH
MOV A,R0
ANL A,#0FH
MOV 30H,A
MOV A,R0
SWAP A
ANL A,#0FH
MOV 31H,A
A( ),内部 RAM( ):30H( ),31H( ),工作寄存器:R0( )
2.分析下面程序段的功能,并分析程序执行到END时累加器A中的内容为多少?
MOV R1,#05H
CLR A
LOOP: ADDC A, R1
DJNZ R1,LOOP
END
A( ) R1( ) C( )
3.分析下面程序执行到END处各单元的数值
START: MOV DPTR,#TAB
MOV 20H,#03
MOV A,20H
MOVC A,@A+DPTR
MOV 21H,A
SJMP $
ORG 2000H
TAB: DB 00,01,04,09,16,25
END
20H( ) 21H( ) A( ) DPTR( ) 展开
一.填空题:
1.MCS-51单片机的最大寻址空间是( ),该空间的地址范围为:( )至( ),系统上电及复位的程序指针入口地址为( )。
2.MCS-51单片机的P0-P3口均是()I/O口,其中的P0口除了可以进行数据的输入、输出外,通常还用来构建系统的( )和( ),在P0-P3中,( )为真正的双向口,( )为准双向口。
3。128D=( )H =( )B.
4访问外部数据存储器的指令操作码为 ),访问程序存储器的指令操作码为( )。
二.选择题:
2.1.当MCS-51单片机接有外部存储器,P2口可作为( )。A.数据输入口 B.数据输出口 C。准双向输入/输出口 D。输出高8位地址
3.片内RAM的20H~2FH为位寻址区,所包含的位地址是( )。A。00H~20H B.00H~7FH C.20H~2FH D.00H~FFH
4.在寄存器间接寻址方式中,间接寄存器中存放的数据是( )A.参与操作的数据 B.操作数的地址值 C.程序的转换地址 D.指令的操作码
5.在51系列单片机中,下列哪种情况会形成死循环( )A.内层循环跳转到外层循环 B.循环体中修改循环技术器 C.循环计数器在循环体外赋初值 D.循环计数器在循环体外赋初值
6.四.使用简单指令序列完成以下操作:
7. 1.编程实现对片外RAM从20H地址开始的100个存储单元清零处理。
8. 2.编程实现运算式(F000H~5005H)(式中数据均为无符号数),运算结果存入片外RAM的1000H开始的地址单元(高地址存放高字节)。
9. 3.已知两个数据7FH和8FH,请编程完成这两个数据的乘法运算(7FHX8HF),并将乘积转送到片内RAM的30H开始的单元中,其中30H单元存放乘积的低8位数据。
10.五.参数计算题
11. 有一单片机系统的外部晶体振荡器频率为6MHz,先启动单片机的定时计数器。工作于定时方式1,请计算:A.单片机的机器周期为多少? B.定时器计时2ms所对应的定时计数值为多少? C.定时计数器工作在方式1,要达到2ms定时时间,装入定时计数器的初值为多少? D.定时计数器T0工作方式1,要达到2ms定时时间,TH0、TL0中装入的初值数据分别为多少?
12.六.程序分析题:
13. 1.请分析下列程序执行至伪指令END处时,各相关单元的内容分别为多少?请填入给定的各个存储器中。
MOV R0,#8AH
MOV A,R0
ANL A,#0FH
MOV 30H,A
MOV A,R0
SWAP A
ANL A,#0FH
MOV 31H,A
A( ),内部 RAM( ):30H( ),31H( ),工作寄存器:R0( )
2.分析下面程序段的功能,并分析程序执行到END时累加器A中的内容为多少?
MOV R1,#05H
CLR A
LOOP: ADDC A, R1
DJNZ R1,LOOP
END
A( ) R1( ) C( )
3.分析下面程序执行到END处各单元的数值
START: MOV DPTR,#TAB
MOV 20H,#03
MOV A,20H
MOVC A,@A+DPTR
MOV 21H,A
SJMP $
ORG 2000H
TAB: DB 00,01,04,09,16,25
END
20H( ) 21H( ) A( ) DPTR( ) 展开
3个回答
展开全部
LS真是个好同志。
粗看了一下,填空题第2小题最后两空反了。
粗看了一下,填空题第2小题最后两空反了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一、 填空题
1. 64K, 00H, 0FFFFH, 00H
2. 并行, 数据总线, 地址总线, P0, P1-P3
3. 80, 10000000
4. MOVX , MOVC
二、 选择题
1. D
2. B
3. B
4. 无,“循环计数器在循环体‘内’赋初值时会形成死循环”
三、 编程
1.
MOV R0, #20H
MOV R1, #100
MOV A, #0H
NEXT: MOV @R0, A
INC R0
DJNZ R1, NEXT
2. 看不见计算表达式,可能是一个加法?F000H+5005H?不是的话自己改,是的话参考:
DATA1 DB #000H, #0F0H
DATA2 DB #005H, #050H
MOV R0, #DATA1
MOV R1,#DATA2
MOV DPTR, #01000H
MOV A, @R1
ADDC A, @R0
MOV @DPTR, A
INC R0
INC R1
MOV A, @R1
ADDC A, @R0
INC DPTR
MOV @DPTR, A
3. 原题中”7FHX8HF”可能有错,设为7FH*8FH,否则请自行确定两乘数
MOV A, #07FH
MOV B, #08FH
MOV R0, #30H
MUL AB
MOV @R0, A
MOV A, B
INC R0
MOV @R0, A
四、 计算
A. 一机器周期=6个状态周期=12个时钟周期(晶振周期),
故f=6MHz/12=0.5MHz, 机器周期=1/f=1/0.5MHz = 2us
B. 定时2ms即2000us,
定时数值为2000us/2us=1000
C. 采用定时器方式1,定时器为一个16位的定时器,最长的定时时间为(0xFFFF)=65535us,
定时器初值=最长定时时间-需要定时的时间
=65535-1000=64535 = 0FC17H
D. 使用定时器0装载0FC17时,TH0=F8H, TL0=17H
五、 程序分析题
1. A(08H),内部 RAM(0AH 08H):30H(0AH),31H(08H),工作寄存器:R0(8AH)
2. A(0FH) R1(00H) C(00H)
3. 20H(03H) 21H(09H) A(09H) DPTR(2000H)
1. 64K, 00H, 0FFFFH, 00H
2. 并行, 数据总线, 地址总线, P0, P1-P3
3. 80, 10000000
4. MOVX , MOVC
二、 选择题
1. D
2. B
3. B
4. 无,“循环计数器在循环体‘内’赋初值时会形成死循环”
三、 编程
1.
MOV R0, #20H
MOV R1, #100
MOV A, #0H
NEXT: MOV @R0, A
INC R0
DJNZ R1, NEXT
2. 看不见计算表达式,可能是一个加法?F000H+5005H?不是的话自己改,是的话参考:
DATA1 DB #000H, #0F0H
DATA2 DB #005H, #050H
MOV R0, #DATA1
MOV R1,#DATA2
MOV DPTR, #01000H
MOV A, @R1
ADDC A, @R0
MOV @DPTR, A
INC R0
INC R1
MOV A, @R1
ADDC A, @R0
INC DPTR
MOV @DPTR, A
3. 原题中”7FHX8HF”可能有错,设为7FH*8FH,否则请自行确定两乘数
MOV A, #07FH
MOV B, #08FH
MOV R0, #30H
MUL AB
MOV @R0, A
MOV A, B
INC R0
MOV @R0, A
四、 计算
A. 一机器周期=6个状态周期=12个时钟周期(晶振周期),
故f=6MHz/12=0.5MHz, 机器周期=1/f=1/0.5MHz = 2us
B. 定时2ms即2000us,
定时数值为2000us/2us=1000
C. 采用定时器方式1,定时器为一个16位的定时器,最长的定时时间为(0xFFFF)=65535us,
定时器初值=最长定时时间-需要定时的时间
=65535-1000=64535 = 0FC17H
D. 使用定时器0装载0FC17时,TH0=F8H, TL0=17H
五、 程序分析题
1. A(08H),内部 RAM(0AH 08H):30H(0AH),31H(08H),工作寄存器:R0(8AH)
2. A(0FH) R1(00H) C(00H)
3. 20H(03H) 21H(09H) A(09H) DPTR(2000H)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
去相关专业论坛发帖求助
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询