第二章
1. 程序状态字寄存器PSW各位的定义是什么?
PSW是一个8位寄存器,用于寄存当前指令执行后的某些状态,即反映指令执行结果的一些特征信息。
Cy(PSW.7):即PSW的D7位,进位/借位标志。
AC(PSW.6):即PSW的D6位,辅助进位标志。
F0(PSW.5)及F1(PSE.1):即PSW的D5位、D1位,用户标志位。
RS1及RS0(PSW.4及PSW.3):即PSW的D4位、D3位,寄存器组选择控制位。
OV(PSW.2):即PSW的D2位,溢出标志。
2. 8051存储器结构的主要特点是什么?程序存储器和数据存储器各有何不同?
8051单片机的存储器结构与一般微机存储器的配置方法不同,一般微机把程序和数据共存同一存储空间,各存储单元对应惟一的地址。而MCS-51的存储器把程序和数据的存储空间严格区分开。
数据存储器用于存放程序运算的中间结果、状态标志位等。
程序存储器用于存放已编制好的程序及程序中用到的常数。
1. 程序状态字寄存器PSW各位的定义是什么?
PSW是一个8位寄存器,用于寄存当前指令执行后的某些状态,即反映指令执行结果的一些特征信息。
Cy(PSW.7):即PSW的D7位,进位/借位标志。
AC(PSW.6):即PSW的D6位,辅助进位标志。
F0(PSW.5)及F1(PSE.1):即PSW的D5位、D1位,用户标志位。
RS1及RS0(PSW.4及PSW.3):即PSW的D4位、D3位,寄存器组选择控制位。
OV(PSW.2):即PSW的D2位,溢出标志。
2. 8051存储器结构的主要特点是什么?程序存储器和数据存储器各有何不同?
8051单片机的存储器结构与一般微机存储器的配置方法不同,一般微机把程序和数据共存同一存储空间,各存储单元对应惟一的地址。而MCS-51的存储器把程序和数据的存储空间严格区分开。
数据存储器用于存放程序运算的中间结果、状态标志位等。
程序存储器用于存放已编制好的程序及程序中用到的常数。
3.8051单片机内部RAM可分为几个区?各区的主要作用是什么?
内部数据存储器分为高、低128B两大部分。
低128B为RAM区,地址空间为00H~7FH,可分为:寄存器区、位寻址区、堆栈及数据存储区。存放程序运算的中间结果、状态标志位等。
高128B为特殊功能寄存器(SFR)区,地址空间为80H~FFH,其中仅有21个字节单元是有定义的。
4. 在访问外部ROM或RAM时,P0和P2口各用来传送什么信号?P0口为什么要采用片外地址锁存器?
P0口传送地址低八位后可复用数据线,所以,P0口要采用片外地址锁存器。P2口传送地址高八位。
5.8051单片机有几种复位方法?复位后,CPU从程序存储器的哪一个单元开始执行程序?
8051的复位电路包括上电复位电路和按键(外部)复位电路.0000H
6. 什么是时钟周期?什么是机器周期?什么是指令周期?当振荡频率为12MHz时,一个机器周期为多少微秒?
时钟周期:也称振荡周期,即振荡器的振荡频率fosc的倒数,是时序中最小的时间单位。机
内部数据存储器分为高、低128B两大部分。
低128B为RAM区,地址空间为00H~7FH,可分为:寄存器区、位寻址区、堆栈及数据存储区。存放程序运算的中间结果、状态标志位等。
高128B为特殊功能寄存器(SFR)区,地址空间为80H~FFH,其中仅有21个字节单元是有定义的。
4. 在访问外部ROM或RAM时,P0和P2口各用来传送什么信号?P0口为什么要采用片外地址锁存器?
P0口传送地址低八位后可复用数据线,所以,P0口要采用片外地址锁存器。P2口传送地址高八位。
5.8051单片机有几种复位方法?复位后,CPU从程序存储器的哪一个单元开始执行程序?
8051的复位电路包括上电复位电路和按键(外部)复位电路.0000H
6. 什么是时钟周期?什么是机器周期?什么是指令周期?当振荡频率为12MHz时,一个机器周期为多少微秒?
时钟周期:也称振荡周期,即振荡器的振荡频率fosc的倒数,是时序中最小的时间单位。机
器周期:执行一条指令的过程可分为若干个阶段,每一阶段完成一规定的操作,完成一个规定操作所需要的时间称为一个机器周期,一个机器周期包含12个时钟周期。
当振荡频率为12MHz时,一个机器周期为12/(12×1000000)秒=1微秒
指令周期:定义为执行一条指令所用的时间。
7. 8051单片机引脚ALE的作用是什么?当8051不外接RAM和ROM时,ALE上输出的脉冲频率是多少?其作用是什么?
地址锁存使能输出ALE:当单片机访问外部存储器时,外部存储器的16位地址信号由P0口输出低8位,P2口输出高8位,ALE可用作低8位地址锁存控制信号;当不用作外部存储器地址锁存控制信号时,该引脚仍以时钟振荡频率的1/6固定地输出正脉冲,可以驱动8个LS型TTL负载。
8.9.自己查书
当振荡频率为12MHz时,一个机器周期为12/(12×1000000)秒=1微秒
指令周期:定义为执行一条指令所用的时间。
7. 8051单片机引脚ALE的作用是什么?当8051不外接RAM和ROM时,ALE上输出的脉冲频率是多少?其作用是什么?
地址锁存使能输出ALE:当单片机访问外部存储器时,外部存储器的16位地址信号由P0口输出低8位,P2口输出高8位,ALE可用作低8位地址锁存控制信号;当不用作外部存储器地址锁存控制信号时,该引脚仍以时钟振荡频率的1/6固定地输出正脉冲,可以驱动8个LS型TTL负载。
8.9.自己查书
第三章
1.8051有哪几种寻址方式?举例说明它们是怎样寻址的?
MCS-51指令系统的寻址方式有以下7种:
立即寻址方式:操作数直接出现在指令中。
1.8051有哪几种寻址方式?举例说明它们是怎样寻址的?
MCS-51指令系统的寻址方式有以下7种:
立即寻址方式:操作数直接出现在指令中。
直接寻址方式中:操作数的单元地址直接出现在指令中。
寄存器寻址方式中:寄存器中的内容就是操作数。
寄存器间接寻址方式中,指定寄存器中的内容是操作数的地址,该地址对应存储单元的内容才是操作数。
变址寻址方式是以程序指针PC或数据指针DPTR为基址寄存器,以累加器A作为变址寄存器,两者内容相加(即基地址+偏移量)形成16位的操作数地址,
相对寻址是以程序计数器PC的当前值作为基地址,与指令中的第二字节给出的相对偏移量rel进行相加,所得和为程序的转移地址。
位地址:内部RAM地址空间的可进行位寻址的128位和SFR地址空间的可位寻址的11个8位寄存器的88位。位寻址给出的是直接地址。
2.位寻址和字节寻址如何区分?在使用时有何不同?
由寻址方式可以看出,不同的寻址方式所寻址的存储空间是不同的。正确地使用寻址方式不仅取决于寻址方式的形式,而且取决于寻址方式所对应的存储空间。字节寻址必须是对8位存储单元,位寻址的存储空间只能是片内RAM的20H~2FH字节地址中的所有位(位地址为00H~7FH)和部分SFR的位,决不能是该范围之外的任何单元的任何位。
寄存器寻址方式中:寄存器中的内容就是操作数。
寄存器间接寻址方式中,指定寄存器中的内容是操作数的地址,该地址对应存储单元的内容才是操作数。
变址寻址方式是以程序指针PC或数据指针DPTR为基址寄存器,以累加器A作为变址寄存器,两者内容相加(即基地址+偏移量)形成16位的操作数地址,
相对寻址是以程序计数器PC的当前值作为基地址,与指令中的第二字节给出的相对偏移量rel进行相加,所得和为程序的转移地址。
位地址:内部RAM地址空间的可进行位寻址的128位和SFR地址空间的可位寻址的11个8位寄存器的88位。位寻址给出的是直接地址。
2.位寻址和字节寻址如何区分?在使用时有何不同?
由寻址方式可以看出,不同的寻址方式所寻址的存储空间是不同的。正确地使用寻址方式不仅取决于寻址方式的形式,而且取决于寻址方式所对应的存储空间。字节寻址必须是对8位存储单元,位寻址的存储空间只能是片内RAM的20H~2FH字节地址中的所有位(位地址为00H~7FH)和部分SFR的位,决不能是该范围之外的任何单元的任何位。
3.要访问专用寄存器和片外数据寄存器,应采用什么寻址方式?举例说明。
访问专用寄存器:可采用直接寻址或寄存器寻址。
访问片外数据寄存器:寄存器间接寻址
4.编程将内部RAM的30H单元的内容传送给外部RAM的2000H单元。
访问专用寄存器:可采用直接寻址或寄存器寻址。
访问片外数据寄存器:寄存器间接寻址
4.编程将内部RAM的30H单元的内容传送给外部RAM的2000H单元。
MOV A,30H
MOV DPTR,#2000H
MOVX @DPTR,A
5.编程将内部数据存储器20H~30H单元内容清零。
MOV R0,#20H
MOV A,#0
MOV R3,#17
LOP :MOV @R0,A
INC R0
DJNZ R3,LOP
6.已知A=83H,R0=17H,(17H)=34H,写出下列程序段执行完后的A中的内容。
ANL A, #17H
ORL 17H, A
XRL A, @R0
CPL A
(A)单片机编程100例详解=11001011B=0CBH
7.MCS-51汇编语言中有哪些常用的伪指令?各起什么作用?
END(结束汇编)EQU(等值)DB(定义字节)DW(定义字)ORG(汇编起始地址)
8.下列程序段汇编后,从1000H开始各有关存储单元的内容是什么?
ORG 1000H
7.MCS-51汇编语言中有哪些常用的伪指令?各起什么作用?
END(结束汇编)EQU(等值)DB(定义字节)DW(定义字)ORG(汇编起始地址)
8.下列程序段汇编后,从1000H开始各有关存储单元的内容是什么?
ORG 1000H
TAB1: EQU 1234H
TAB2: EQU 5678H
DB 65,13,"abcABC"
DW TAB1,TAB2,9ABCH
1000H: 65H
TAB2: EQU 5678H
DB 65,13,"abcABC"
DW TAB1,TAB2,9ABCH
1000H: 65H
1001H: 13H
1002H: 65H
1003H: 66H
1004H: 67H
1005H: 41H’
1006H: 42H
1007H: 43H
1008H: 55H
1009H: 59H
100AH: 87H
100BH: 56H
100CH: 9AH
100DH: 0BCH
第四章
1.编程查内部RAM的32H~41H单元中是否有0AAH这个数据,若有这一数据,则将50H单元置为0FFH,否则清50H单元为0。
MOV R3, #10H
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论