单片机习题请求

1.执行下列程序段中第一条指令后,(1)(P1.7)=_ __,(P1.3)=____, (P1.2)=________;
执行第二条指令后,(2)(P1.5)=______,(P1.4)=_______,(P1.3)=_______。
ANL P1,#73H
ORL P1,#38H
2.下列程序段执行后,(A)=_________,(B)=_________。
MOV A,#0FBH
MOV B,#12H
DIV AB
3.下列程序段执行后,(R0)=_ ,(7EH)=____,(7FH)=_____。
MOV R0,#7FH
MOV 7EH,#0
MOV 7FH,#40H
DEC @R0
DEC R0
DEC @R0
4.已知(SP)=09H,(DPTR)=4567H,在执行下列指令后,(SP)=________,内部RAM(0AH)=___ ___,(0BH)=________
PUSH DPL
PUSH DPH
5.下列程序中注释的数字为执行该指令所需的机器周期数,若单片机的晶振频率为6MHz,问执行下列程序需要多少时间?
MOV R3,#100;1
LOOP:NOP;1
NOP
NOP
DJNZ R3,LOOP;2
RET;2

6.执行下列程序段后,(P1)=_______。
MOV P1,#5DH
CPL P1.1
CPL P1.2
CLR P1.6
SETB P1.7
7.执行下列程序段后,(A)=_______,(CY)=____。
MOV A,#C5H
RL A
8.下列程序段执行后,(R0)=_______,(7EH)=____,(7FH)=_______。
MOV R0,#7EH
MOV 7EH,#0FFH
MOV 7FH,#40H
1NC @R0
1NC R0
1NC @R0
9.阅读程序说明该程序段的功能
MOV A,R1
MOV B,R2
CJNE A,B,BJ1
BJ1:JC BJ2
MOV A,R2
BJ2:MOV P1,A
10. 阅读程序说明该程序段的功能
MOV DPTR,# 0100H
MOV R0,#30H
LOOP:MOVX A,@DPTR
MOV @R0, A
INC DPTR
INC R0
CJNE R0, #61H, LOOP
RET
11. 将片内RAM 40H单元中的两位压缩BCD码转换成二进制数送到片内RAM50H单元中。
12. 已知片内RAM 40H~4FH单元中存放了8个二进制无符号数,编制程序求它们的累加和,并将其和数存放在R4, R5中。
13.将内RAM 30H单元,31H单元,32H单元中的三个无符号数相加,并将和存入R0(高位)与R1(低位)。
14.利用查表的方法编写Y=X2(X=0, 1, 2,…, 9)的程序。
三、基本应用
1.MCS-51单片机的时钟周期与振荡周期之间有什么关系, 一个机器周期的时序如何划分。
2.MCS-51内部四个并行I/O口各有什么异同 作用是什么。
3.简述MCS-51单片机的中断响应过程.
4.简述串行接口A/D转换器与并行接口A/D转换器各自的特点。.
5.简述累加器的ACC的作用。
6.简述MCS-51单片机中断的优先级。
7.简述51单片机外部ROM与RAM的区分。
8.简述中断和子程序调用的区别。
9.说明MCS-51单片机汇编语言指令和伪指令的区别。
10.说明MCS-51单片机的串行接口能否与标准RS232直接连接,为什么?
还有几道题百度不能传图片 高手请留Q或加181311695

1.执行下列程序段中第一条指令后,(1)(P1.7)=_ 0__,(P1.3)=_0___, (P1.2)=__0______;
执行第二条指令后,(2)(P1.5)=__1____,(P1.4)=___1____,(P1.3)=__1_____。
ANL P1,#73H
ORL P1,#38H
2.下列程序段执行后,(A)=__0DH_____,(B)=____11H_____。
MOV A,#0FBH
MOV B,#12H
DIV AB
3.下列程序段执行后,(R0)=_7EH ,(7EH)= FFH____,(7FH)=__3FH___。
MOV R0,#7FH
MOV 7EH,#0
MOV 7FH,#40H
DEC @R0
DEC R0
DEC @R0
4.已知(SP)=09H,(DPTR)=4567H,在执行下列指令后,(SP)=__0BH______,内部RAM(0AH)=_67H__ ___,(0BH)=__45H______
PUSH DPL
PUSH DPH
5.下列程序中注释的数字为执行该指令所需的机器周期数,若单片机的晶振频率为6MHz,问执行下列程序需要多少时间?
MOV R3,#100;1
LOOP:NOP;1
NOP
NOP
DJNZ R3,LOOP;2
RET;2
用了503个机器周期,按12时钟周期计,即要用1。006ms的时间

6.执行下列程序段后,(P1)=___9BH____。
MOV P1,#5DH
CPL P1.1
CPL P1.2
CLR P1.6
SETB P1.7
7.执行下列程序段后,(A)=__8AH_____,(CY)=__1_。
MOV A,#C5H
RL A
这道题要解释一下:RL是不影响CY的,估计应该是RLC,CY为1
8.下列程序段执行后,(R0)=__7FH_____,(7EH)=__00H__,(7FH)=__41H_____。
MOV R0,#7EH
MOV 7EH,#0FFH
MOV 7FH,#40H
1NC @R0
1NC R0
1NC @R0
9.阅读程序说明该程序段的功能
MOV A,R1
MOV B,R2
CJNE A,B,BJ1
BJ1:JC BJ2
MOV A,R2
BJ2:MOV P1,A
作用:将R1和R2中的最小值写到P1口
10. 阅读程序说明该程序段的功能
MOV DPTR,# 0100H
MOV R0,#30H
LOOP:MOVX A,@DPTR
MOV @R0, A
INC DPTR
INC R0
CJNE R0, #61H, LOOP
RET
作用:将内部RAM 0030H~0060H 共49字节的内容复制到以0100H为首址的内部中
11. 将片内RAM 40H单元中的两位压缩BCD码转换成二进制数送到片内RAM50H单元中。
示范程序:
PROCTURN:
MOV A , 40H
ANL A, #0F0H
SWAP A
MOV B, #10
MUL AB
MOV B, A
MOV A, 40H
ANL A, #0FH
ADD A, B
MOV 50H, A
12. 已知片内RAM 40H~4FH单元中存放了8个二进制无符号数,编制程序求它们的累加和,并将其和数存放在R4, R5中。
睇唔明题,即唔确定题意
13.将内RAM 30H单元,31H单元,32H单元中的三个无符号数相加,并将和存入R0(高位)与R1(低位)。
PRO:
MOV A,30H
ADD A,31H
MOV R1,A
ADDC A,#0
MOV R0,A
MOV A,R1
ADD A,32H
MOV R1,A
ADDC A,#0
MOV R0,A

14.利用查表的方法编写Y=X2(X=0, 1, 2,…, 9)的程序。
X DATE 40H
Y DATE 41H
PROC:
MOV DPTR,#TABCHANGE
MOV A,X
MOVC A,@A+DPTR
MOV Y,A
TABCHANGE:
DB 0,1,4 ,9,16, 25, 36, 49, 64,81

三、基本应用
1.MCS-51单片机的时钟周期与振荡周期之间有什么关系, 一个机器周期的时序如何划分。
时钟周期就是振荡周期,一个机器周期分六个状态周期,每个状态分两相
2.MCS-51内部四个并行I/O口各有什么异同 作用是什么。
P0没上拉电阻,当访问外部存储器时 P0 作为数据和地址总线(地址为低8位),P2就作为地址的高8位总线。P3有比较的多的第二功能,如中断,串口接口,等等。相同的是,其不作第二功能使用时,都是通用的IO口。
3.简述MCS-51单片机的中断响应过程
.先将对应的中断的优先级触发器置1,防止响止同级或更低级的中断请求,PC值压入堆栈,跳到中断入口地址(因不同的中断而不同),然后清除中断请求标志(有些要自己清除),中断返回,并使中断的优先级触发器置0。
4.简述串行接口A/D转换器与并行接口A/D转换器各自的特点。
串行的连线小,并行的连多,在频率不高的情况下,并行的转换速度相对串行的高.
5.简述累加器的ACC的作用。
CPU内的通用寄存器,用于存放算术或逻辑运算中的中间结果
6.简述MCS-51单片机中断的优先级。
由IPH和IP两个寄存器决定 优先级越高,越先响应
7.简述51单片机外部ROM与RAM的区分。
外部ROM是用来烧写程序的,一经烧写,在运行时仅供CPU读,其内容不再改变,而RAM则是在CPU运行时,供CPU读写使用的,其值可改变。
8.简述中断和子程序调用的区别。
中断程序的入口地址由硬件决定,响应后返回前要清除中断标志。
9.说明MCS-51单片机汇编语言指令和伪指令的区别。
伪指令是指导汇编程序对源程序进行汇编的,同汇编程序(汇编器)有关,而汇编指令同CPU的指令系统有关
10.说明MCS-51单片机的串行接口能否与标准RS232直接连接,为什么?
不行,电平标准不同,MCS-51用的是TTL电平,而标准RS232是用EIA电平

没有了,手抽筋了,哈哈,还有不懂的就Q我:862845600
温馨提示:答案为网友推荐,仅供参考
相似回答