资源描述
电气信息工程系 单片机模拟试题
郑州经济管理干部学院(1)
一.填空:(每空一分)
1.单片机中cpu主要由( 运算器 )和( 控制器 )组成。
2.通常单片机上电复位时pc=( 0000 H ),sp=( 07H),通用寄存器则采用第( 0 )组,这一组寄存器的地址范围是从( 00H )~( 07H ).
3.MCS一51可提供( 数据 )和( 程序 )两种存储器,最大存储空间可达(64k ).
4.堆栈遵循( 先进后出 )的数据存储原则,
5.配和实现“程序存储自动执行”的寄存器是( 程序计数器 ),对其操作的一个特别之处是( 每取完一字节指令后pc自动加1 )。
6.补码数80H和7FH的真值分别为( -128 )和( 127 )。
7.12根地址线可选( 4k )个存储单元,32KB存储单元需要( 13 )根地址线
8.MCS—51单片机中扩展I/O口占用片外( 数据 )存储器的地址空间。
9.假定(SP)=62H,(61)=30H,(62)=70H,执行下列指令:
POP DPH
POP DPL
后,DPTR的内容为( ),SP的内容为( )。
二、阅读并分析程序(每题10分)
1.以下程序段执行后,A=( ),(30H)=( )。
MOV 30H, #0A4H
MOV A, #D6H
MOV R0, #30H
MOV R2,#5EH
ANL A, R2
ORL A, @R0
SWAP A
CPL A
XRL A, #0FEH
ORL 30H,A
2..以下程序段执行后,(40H)=( ),(41H)=( )。
CLR C
MOV A, #56H
SUBB A,#F8H
MOV 40H, A
MOV A,#78H
SUBB A, #0EH
MOV 41H, A
3.设内部RAM中59H单元的内容为50H,写出当执行下列程序段后寄存器A
R0和内部RAM中50H,51H单元的内容为何值?
MOV A,59H
MOV R0,A
MOV A,#00H
MOV @R0,
AMOV A, #25H
MOV 51H,A
MOV 52H,#70H
4.试说明下列指令的作用,
执行最后一条指令对PSW有何影响?A的终值为多少?
MOV R0, #72H
MOV A, R0
ADD A, #4BH
5.请填写程执行结果。己知执行前有A=02H、SP=40H、(41H)=FFH、(42H)=FFH,程序如下:
POP DPH
POP DPL
MOV DPTR, #3000H
RL A
MOV B, A
MOVC A, @A+DPTR
PUSH ACC
MOV A, B
INC A
MOVC A, @A+DPTR
PUSH ACC
RET
ORG 3000H
DB 10H, 80H, 30H, 80H, 50H, 80H
程序执行后:A=( ), SP=( ), (41H)=( ), (42H)=( ),
PC=( ).
三、简答和编写程序(每题8分)
1.堆栈区与一般的数据存储区有何异同?其重要作用是
什麽?
2.MCS—51有几个中断源?各在什麽情况下产生中断申请?各中断地址区如何?
3.有哪几种方法能使单片机复位? 复位后各寄存器的状态如何? 复位对内部RAM有何影响?
4.单片机系统中的定时和计数功能有何区别?分别适用于什麽场合?简述工作原理。
5.编程将片内40H~60H单元中内容送到以3000H为首的存储区中。
试卷答案(1)
1. 运数器 控制器
2. 0000H 07H 0 00H ~ 07H
3.数据 程序 64K
先进后出
程序计数器 每取完一字节指令后PC值自动加1
—128 127
4K 13
数据
7030H 60H
二阅读并分析程序
1. A=6EH (30H)=EEH
2. (40H)=5EH (41H)=69H
3. A=25H R0=50H (50H)=00H (51H)=25H
4. A=DBH PSW中P=0,OV=0,CY=0
5. A=80H, SP=40H, (41H)=50H, (42H)=80H, PC=8050H
三 简答和编写程序
相同之处:都属于存储器的一部分,都能存放数据。
不相同之处:一般存储器使用随机读/写规则,而堆栈使用先进后出规。可以完成子程序调用或中断调用,多级子程序嵌套等功能。
堆栈区内的存储单元也可以使用读/写指令,但在那种情况下已经不把该单元当做堆栈看待了。
MCS—51单片机有五个中断源。
第一个是外中断0提出中断请求,地址区为0003H~000AH.
第二个是定时器/计数器0提出中断请求,地址区为000H~0012H.
第三个是外中断0提出中断请求,地址区为0013H~001AH.
第四个是定时器/计数器0提出中断请求,地址区为001B~0022H.
第五个是串行中断提出中断请求,地址区为0023 H ~002AH.
3. MCS—51单片机有上电自动复位和按扭复位两种方法能使单片机复位。
复位主要是把PC初始化为0000H,使单片机从程序存储器的0000H 单元开始执行程序。此外,复位还对其它一些特殊功能寄存器有影响,其影响是除SP=07H,P0~P3
四个锁存器均为FFH 外,其它所有的寄存器均为0。
复为不影响内部RAM 的状态(包括通用寄存器Rn)
4.“定时”功能是对片内稳频脉冲(是晶振频绿的1/12)的计数,从计数开始到计满溢出为止,可以由计数值×稳频脉冲周期来得到一个准确的时间值,而“计数”功能则是对单片机引脚上的外来随机脉冲进行计数,一般情况下难以折数为精确时间。
定时功能适用于需要准确计量一才段时间的场合,而计数功能适用于对外部事件的计数。
在单片计内,定时和计数的实现都是借助一个加1计数器,工作原理基本一样,只是定时方式下计数脉冲为 Fcso /12,计数方适下的计数脉冲为由单片计外引脚(T0 或 T1
)来数入。
5. MOV R1,#40H
MOV R0,#20H
MOV DPTR, #3000H
L1: MOV A,@R1
INC R1
INC DPTR
DJNZ R0,L1
郑州经济管理干部学院(2)
一填空:(每空一分)
1.单片机中cpu主要由( )和( )组成。
2.通常单片机上电复位时pc=( ),sp=( ),通寄存器则采用第( )组,这一组寄存器的地址范围是从( )~( ).
3.MCS一51可提供( )和( )两种存储器,最大存储空间可达( ).
4.在微机系统中,cpu是按照( )来确定程序的执行顺序的。
5.MCS一51单片机PC的长度为( )位,SP的长度为( ),数据指针DPTR的长度为( )位。
6.12根地址线可选( )个存储单元,32KB存储单元需要( )根地址线
7.MCS—51单片机中扩展I/O口占用片外( )存储器的地址空间。
8.假定(SP)=60H,(ACC)=30H,(B)=70H,执行下列指令:
PUSH ACC
PUSH B
后,SP的内容为( ),61H单元的内容为( ),62H单元的内容为( )。
二、阅读并分析程序(每题8分)
1.以下程序段执行后,A=( ),(30H)=( )。
MOV 30H, #0A4H
MOV A, #0D6H
MOV R0, #30H
MOV R2,#5EH
ANL A, R2
ORL A, @R0
SWAP A
CPL A
XRL A, #0FEH
ORL 30H,A
2..以下程序段执行后,(40H)=( ),(41H)=( )。
CLR C
MOV A, #56H
SUBB A,#0F8H
MOV 40H, A
MOV A,#78H
SUBB A, #0EH
MOV 41H, A
3.设内部RAM中59H单元的内容为50H,写出当执行下列程序段后寄存器A、R0和内部RAM中50H,51H单元的内容为何值?
MOV A,59H
MOV R0,A
MOV A,#00H
MOV @R0,A
MOV A, #25H
MOV 51H,A
MOV 52H,#70H
4.试说明下列指令的作用,
执行最后一条指令对PSW有何影响?A的终值为多少?
MOV A, #2H
MOV B, A
MOV A, #0AH
ADD A,B
MUL AB
5. 阅读程序并回答问题。设:R0=20H, (20H)=80H, (21H)=90H, (22H)=A0H
(25H)=A0H, (26H)=6FH, (27H)=76H, 程序如下:
CLR C
MOV R2, #3
LOOP: MOV A, @R0
ADDC A, @R1
MOV @R0, A
INC R0
INC R1
DJNZ R2, LOOP
JNC NEXT
MOV @R0, #01H
SJMP $
NEXT: DEC R0
SJMP
程序执行后:(20H)= ( ), (21H)= ( ), (22H)= ( ), (23H)= ( )
Cy= ( ), A= ( ), R0= ( ), R1= ( )
三、简答和编写程序(每题8分)
1.堆栈区与一般的数据存储区有何异同?其重要作用是什麽?
2.MCS—51有几个中断源?各在什麽情况下产生中断申请?各中断地址区如何?
3.有哪几种方法能使单片机复位? 复位后各寄存器的状态如何? 复位对内部RAM有何影响?
4.单片机系统中的定时和计数功能有何区别?分别适用于什麽场合?简述工作什原理。
5.编程计算片内RAM区50H~57H八个单元中数的算术平均值,结果存放在5A中。
试卷答案(2)
1. 运数器 控制器
2. 0000H 07H 0 00H ~ 07H
3. 数据 程序 64K
4. 程序计数器
5. 16 8 16
6. 4KB 15
7. 数据
8. 62H 30H 70H
二阅读并分析程序
1. A=6EH (30H)=EEH
2. (40H)=5EH (41H)=69H
3. A=25H R0=50H (50H)=00H (51H)=25H
4. A=018H PSW 中 P=0 OV=0 CY=0
5. (20H)= 20H, (21H)=00H, (22H)=17H, (23H)=01H, CY=1, A=17H, R0=23H, R1=28H
三 简答和编写程序
相同之处:都属于存储器的一部分,都能存放数据。
不相同之处:一般存储器使用随机读/写规则,而堆栈使用先进后出规。可以完成子程序调用或中断调用,多级子程序嵌套等功能。
堆栈区内的存储单元也可以使用读/写指令,但在那种情况下已经不把该单元当做堆栈看待了。
MCS—51单片机有五个中断源。
第一个是外中断0提出中断请求,地址区为0003H~000AH.
第二个是定时器/计数器0提出中断请求,地址区为000BH~0012H.
第三个是外中断1提出中断请求,地址区为0013H~001AH.
第四个是定时器/计数器1提出中断请求,地址区为001B~0022H.
第五个是串行中断提出中断请求,地址区为0023 H ~002AH.
3. MCS—51单片机有上电自动复位和按扭复位两种方法能使单片机复位。
复位主要是把PC初始化为0000H,使单片机从程序存储器的0000H 单元开始执行程序。此外,复位还对其它一些特殊功能寄存器有影响,其影响是除SP=07H,P0~P3
四个锁存器均为FFH 外,其它所有的寄存器均为0。
复为不影响内部RAM 的状态(包括通用寄存器Rn)
4.“定时”功能是对片内稳频脉冲(是晶振频绿的1/12)的计数,从计数开始到计满溢出为止,可以由计数值×稳频脉冲周期来得到一个准确的时间值,而“计数”功能则是对单片机引脚上的外来随机脉冲进行计数,一般情况下难以折数为精确时间。
定时功能适用于需要准确计量一段时间的场合,而计数功能适用于对外部事件的计数。
在单片计内,定时和计数的实现都是借助一个加1计数器,工作原理基本一样,只是定时方式下计数脉冲为Fosc /12,计数方式下的计数脉冲为由单片计外引脚( T0 或 T1
)来输入。
5.要求8个单元的和小于255。
MOV R0, #50
MOV R1, #8
MOV A, #0
L1: ADD A, @R0
INC R0
DJNZ R1, L1
MOV B, #8
DIV AB
MOV 5AH, A
郑州经济管理干部学院(3)
一填空:(每空一分)
1.单片机中cpu主要由( )和( )组成。
2.通常单片机上电复位时pc=( ),sp=( ),通寄存器则采用第( )组,这一组寄存器的地址范围是从( )~( ).
3.MCS一51可提供( )和( )两种存储器,最大存储空间可达( ).
4.在MCS一51单片机系统中,当某中断源发出中断请求,单片机予以响应时,它必须处于( 源允许 )和( 总允许 )两级开中断状态。
5.CPU寻址外设端口地址的方法有( 统一 )编址和( 独立 )编址两种。
6.12根地址线可选( )个存储单元,32KB存储单元需要( )根地址线
7.假定(A)=85H,(R0)=20H,(20H)=0AFH,执行下列指令:
ADD A,@R0
后,累加器A的内容为( ),CY的内容为( ),AC的内容为
( ),OV的内容为( )。
二、阅读并分析程序(每题10分)
1.以下程序段执行后,A=( ),(30H)=( )。
MOV 30H, #0A4H
MOV A, #0D6H
MOV R0, #30H
MOV R2,#5EH
ANL A, R2
ORL A, @R0
SWAP A
CPL A
XRL A, #0FEH
ORL 30H,A
2..以下程序段执行后,(40H)=( ),(41H)=( )。
CLR C
MOV A, #56H
SUBB A,# 0F8H
MOV 40H, A
MOV A,#78H
SUBB A, #0EH
MOV 41H, A
3.设内部RAM中59H单元的内容为50H,写出当执行下列程序段后寄存器A、R0和内部RAM中50H,51H单元的内容为何值?
MOV A,59H
MOV R0,A
MOV A,#00H
MOV @R0,A
MOV A, # 25H
MOV 51H,A
MOV 52H,#70H
4.试说明下列指令的作用,
执行最后一条指令对PSW有何影响?A的终值为多少?
MOV A,#20H
MOV B,A
ADD A,B
SUBB A,#10H
DIV AB
5.请填写程序执行结果。已知A=0AH.
ADD A, #0F4H
JB OV, GOE
JNB ACC.7, GOP
CPL A
INC A
SETB 20H.0
RET
GOP: CLR 20H.0
RET
GOE: MOV A, #0FFH
RET
程序执行后:A= ( ), 20H.0= ( )
三、简答和编写程序(每题8分)
1.堆栈区与一般的数据存储区有何异同?其重要作用是什麽?
2.MCS—51有几个中断源?各在什麽情况下产生中断申请?各中断地址区如何?
3.有哪几种方法能使单片机复位? 复位后各寄存器的状态如何? 复位对内部RAM有何影响?
4.单片机系统中的定时和计数功能有何区别?分别适用于什麽场合?简述工作原理。
5.设有两个长度均为15的数组,分别存放在以2000H和2100H为首的存储区中,试编程
求其对应项之和,结果存放在以2200H为首的存储区中。
试卷答案3
1. 运数器 控制器
2. 0000H 07H 0 00H ~ 07H
3. 数据 程序 64K
4. 源允许 总允许
5. 统一 独立
6. 4KB 15
7. 34H 1 1 1
二阅读并分析程序
1. A=6EH (30H)=EEH
2. (40H)=5EH (41H)=69H
3. A=25H R0=50H (50H)=00H (51H)=25H
4. A=01H PSW P=1 OV=0 CY=0
5. A=02H, 20H.0=1
三 简答和编写程序
相同之处:都属于存储器的一部分,都能存放数据。
不相同之处:一般存储器使用随机读/写规则,而堆栈使用先进后出规。可以完成子程序调用或中断调用,多级子程序嵌套等功能。
堆栈区内的存储单元也可以使用读/写指令,但在那种情况下已经不把该单元当做堆栈看待了。
MCS—51单片机有五个中断源。
第一个是外中断0提出中断请求,地址区为0003H~000AH.
第二个是定时器/计数器0提出中断请求,地址区为000H~0012H.
第三个是外中断0提出中断请求,地址区为0013H~001AH.
第四个是定时器/计数器0提出中断请求,地址区为001B~0022H.
第五个是串行中断提出中断请求,地址区为0023 H ~002AH.
3. MCS—51单片机有上电自动复位和按扭复位两种方法能使单片机复位。
复位主要是把PC初始化为0000H,使单片机从程序存储器的0000H 单元开始执行程序。此外,复位还对其它一些特殊功能寄存器有影响,其影响是除SP=07H,P0~P3
四个锁存器均为FFH 外,其它所有的寄存器均为0。
复为不影响内部RAM 的状态(包括通用寄存器Rn)
4.“定时”功能是对片内稳频脉冲(是晶振频绿的1/12)的计数,从计数开始到计满溢出为止,可以由计数值×稳频脉冲周期来得到一个准确的时间值,而“计数”功能则是对单片机引脚上的外来随机脉冲进行计数,一般情况下难以折数为精确时间。
定时功能适用于需要准确计量一才段时间的场合,而计数功能适用于对外部事件的计数。
在单片计内,定时和计数的实现都是借助一个加1计数器,工作原理基本一样,只是定时方式下计数脉冲为 Fosc /12,计数方适下的计数脉冲为由单片计外引脚(T0 或 T1
)来数入。
5.
MOV DPTR, #2000H
MOV R1, #15
L1: MOV DPH, #20H
MOVX A, @DPTR
MOV R2, A
MOV DPH, #21H
MOVX A, @DPTR
ADD A, R2
MOV DPH, #22H
MOVX @DPTR, A
INC DPL
DJNZ R1, L1
SJMP $
郑州经济管理干部学院(4)
一填空:(每空一分)
1.单片机中cpu主要由( )和( )组成。
2.通常单片机上电复位时pc=( ),sp=( ),通寄存器则采用第( )组,这一组寄存器的地址范围是从( )~( ).
3.MCS一51可提供( )和( )两种存储器,最大存储空间可达( ).
4.中断请求信号有( 电平 )触发和(脉冲 )触发两种方式。
5.若系统晶振频 为12MHz,则T0工作于定时和计数方式时的最高(计数)信号频 分别为( 1000 )kHz和( 500 )kHz。
6.12根地址线可选( )个存储单元,32KB存储单元需要( )根地址线
7.假定(A)=85H,(20H)=0FFH,(CY)=1,执行下列指令:
ADDC A,20H
后,累加器A的内容为( ),CY的内容为( ),AC的内容为
( ),OV的内容为( )。
二、阅读并分析程序(每题10分)
1.以下程序段执行后,A=( ),(30H)=( )。
MOV 30H, #0A4H
MOV A, #0D6H
MOV R0, #30H
MOV R2,#5EH
ANL A, R2
ORL A, @R0
SWAP A
CPL A
XRL A, #0FEH
ORL 30H,A
2..以下程序段执行后,(40H)=( ),(41H)=( )。
CLR C
MOV A, #56H
SUBB A,# 0F8H
MOV 40H, A
MOV A,#78H
SUBB A, #0EH
MOV 41H, A
3.设内部RAM中59H单元的内容为50H,写出当执行下列程序段后寄存器A、R0和内部RAM中50H,51H单元的内容为何值?
MOV A,59H
MOV R0,A
MOV A,#00H
MOV @R0,A
MOV A, #25H
MOV 51H,A
MOV 52H,#70H
4.试说明下列指令的作用,分析当指令执行完后,R0中的内容是什麽?
MOV R0,#0A7H
XCH A,R0
SWAP A
XCH A,R0
5.下述程序执行后,请问SP= ( ), A= ( ), B= ( )
MOV SP, #40H
MOV A, #30H
LCALL SUBR
ADD A, #10H
BACK: MOV B, A
L1: SJMP L1
BABR: POP DPH
POP DPL
MOV DPTR, # AGI
PUSH DPL
PUSH DPH
RET
三、简答和编写程序(每题8分)
堆栈区与一般的数据存储区有何异同?其重要作用是什麽?
MCS—51有几个中断源?各在什麽情况下产生中断申请?各中断地址区如何?
有哪几种方法能使单片机复位? 复位后各寄存器的状态如何? 复位对内部RAM有何影响?
单片机系统中的定时和计数功能有何区别?分别适用于什麽场合?简述工作原理。
将片外数据存储器地址为1000H~1030H的数据块,全部搬迁到片内RAM30H~60H中,并将原数据块区全部清0。
试卷答案(4)
1. 运数器 控制器
2. 0000H 07H 0 00H ~ 07H
3. 数据 程序 64K
4. 电平 脉冲
5. 1000 500
6. 4KB 15
7. 85H 1 1 0
二阅读并分析程序
1. A=6EH (30H)=EEH
2. (40H)=5EH (41H)=6AH
3. A=25H R0=50H (50H)=00H (51H)=25H
4. R0=7AH A=0
5. SP= 40H, A= 30H, B= 30H
三 简答和编写程序
相同之处:存储器的一部分,都能存放数据。
不相同之处:一般存储器使用随机读/写规则,而堆栈使用先进后出规。可以完成子程序调用或中断调用,多级子程序嵌套等功能。
堆栈区内的存储单元也可以使用读/写指令,但在那种情况下已经不把该单元当做堆栈看待了。
MCS—51单片机有五个中断源。
第一个是外中断0提出中断请求,地址区为0003H~000AH.
第二个是定时器/计数器0提出中断请求,地址区为000H~0012H.
第三个是外中断0提出中断请求,地址区为0013H~001AH.
第四个是定时器/计数器0提出中断请求,地址区为001B~0022H.
第五个是串行中断提出中断请求,地址区为0023 H ~002AH.
3. MCS—51单片机有上电自动复位和按扭复位两种方法能使单片机复位。
复位主要是把PC初始化为0000H,使单片机从程序存储器的0000H 单元开始执行程序。此外,复位还对其它一些特殊功能寄存器有影响,其影响是除SP=07H,P0~P3
四个锁存器均为FFH 外,其它所有的寄存器均为0。
复为不影响内部RAN 的状态(包括通用寄存器Rn)
4.“定时”功能是对片内稳频脉冲(是晶振频绿的1/12)的计数,从计数开始到计满溢出为止,可以由计数值×稳频脉冲周期来得到一个准确的时间值,而“计数”功能则是对单片机引脚上的外来随机脉冲进行计数,一般情况下难以折数为精确时间。
定时功能适用于需要准确计量一才段时间的场合,而计数功能适用于对外部事件的计数。
在单片计内,定时和计数的实现都是借助一个加1计数器,工作原理基本一样,只是定时方式下计数脉冲为 /12,计数方适下的计数脉冲为由单片计外引脚( T0 或 T1
)来数入。
5. MOV DPTR, #1000H
MOV R1, #30H
MOV R0, #30H
L1: MOVX A, @DPTR
MOV @R0, A
MOV A, #0
MOVX @DPTR, A
INC DPL
INC R0
DJNZ R1, L1
SJMP $
郑州经济管理干部学院(5)
填空:(每空一分)
1.单片机中cpu主要由( )和( )组成。
2.通常单片机上电复位时pc=( ),sp=( ),通寄存器则采用第( )组,这一组寄存器的地址范围是从( )~( ).
3.MCS一51可提供( )和( )两种存储器,最大存储空间可达( ).
窗体顶部
4. 若单片机晶振频 为6MHz,则时钟周期为( ),机器周期为( ),最短和最长的指令周期分别为( )和( )。
5.12根地址线可选( )个存储单元,32KB存储单元需要( )根地址线
6.假定(A)=0FFH,(R3)=0FH,(30H)=0F0H,(R0)=40H,
(40H)=00H。执行下列指令:
INC A
INC R3
INC 30H
INC @R0
后,累加器A的内容为( ),R3的内容为( ),30H的内容为( ),30H的内容为( ),40H的内容为( )。
二、阅读并分析程序(每题10分)
1.以下程序段执行后,A=( ),(30H)=( )。
MOV 30H, #0A4H
MOV A, #0D6H
MOV R0, #30H
MOV R2,#5EH
ANL A, R2
ORL A, @R0
SWAP A
CPL A
XRL A, #0FEH
ORL 30H,A
2..以下程序段执行后,(40H)=( ),(41H)=( )。
CLR C
MOV A, #56H
SUBB A,# 0F8H
MOV 40H, A
MOV A,#78H
SUBB A, #0EH
MOV 41H, A
3.设内部RAM中59H单元的内容为50H,写出当执行下列程序段后寄存器A、R0和内部RAM中50H,51H单元的内容为何值?
MOV A,59H
MOV R0,A
MOV A,#00H
MOV @R0,A
MOV A, #25H
MOV 51H,A
MOV 52H,#70H
4.已知:A=0C9H,B=8DH,CY=1。
执行指令“ADDC A,B”结果如何?
执行指令“SUBB A,B”结果如何?
5.设 R0= 20H, R1= 25H, (20H)= 80H, (21H)= A0H, (25H)= A0H,
(26H)= 6FH, (27H)=76H, 下列程序执行后,结果如何.
CLR C
MOV R2, # 3
LOOP: MOV A, @R0
ADDC A,@R1
MOV @R0, A
INC R0
INC R1
DJNZ R2, LOOP
JNC NEXT
MOV @R0, # 01H
SJMP $
NEXT: DEC R0
SJMP $
(20H)= ( ), (21H)= ( ), (22H)= ( ), (23H)= ( )
CY= ( ), A= ( ), R0= ( ), R1= ( )
三、简答和编写程序(每题8分)
堆栈区与一般的数据存储区有何异同?其重要作用是什麽
2.MCS—51有几个中断源?各在什麽情况下产生中断申请?各中断地址区如何?
3.有哪几种方法能使单片机复位? 复位后各寄存器的状态如何? 复位对内部RAM有何影响?
4.单片机系统中的定时和计数功能有何区别?分别适用于什麽场合?简述工作原理。
5.试编写一子程序,使间址寄存器R1所指向的两个片外RAM连续单元中的高4位二
进制数,合并为一个字节装入累加器A中。已知R1指向低地址,并要求该单元高4位
放在A的低4位中。
试卷答案(5)
1. 运数器 控制器
2. 0000H 07H 0 00H ~ 07H
3. 数据 程序 64K
4. 0 33 2 2 8
5. 4KB 13
6. 00H 10H 0F1H 01H
二阅读并分析程序
1. A=6EH (30H)=EEH
2. (40H)=5EH (41H)=69H
3. A=25H R0=50H (50H)=00H (51H)=25H
4. A=57H OY=1 OV=1 AC=1 P=1
A=3BH CY=0 AC=1 OV=1
5. (20H)= 20H, (21H)= 00H, (22H)=17H, (23H)=01H, CY=1, A= 17H, R0=23H, R1=28H
三 简答和编写程序
相同之处:存储器的一部分,都能存放数据。
不相同之处:一般存储器使用随机读/写规则,而堆栈使用先进后出规。可以完成子程序调用或中断调用,多级子程序嵌套等功能。
堆栈区内的存储单元也可以使用读/写指令,但在那种情况下已经不把该单元当做堆栈看待了。
MCS—51单片机有五个中断源。
第一个是外中断0提出中断请求,地址区为0003H~000AH.
第二个是定时器/计数器0提出中断请求,地址区为000H~0012H.
第三个是外中断0提出中断请求,地址区为0013H~001AH.
展开阅读全文