内容正文:
任务6 项目相关知识延申---MCS-51单片机存贮器结构
一、案头
任务
MCS-51单片机存贮器结构
授课时间
年 月 日
授课班级
教学形式
讲授
授课时数
2课时
教学用具
多媒体
教学资源
相关课件
课前准备
教学目标
1、了解MCS-51单片机存贮器结构。
2、熟悉MCS-51单片机存贮器寻址范围。
3、掌握MCS-51单片机数据存贮器结构。
4、熟悉keil c对存贮器的描述方法。
5、掌握MCS-51单片机程序计数器PC、PSW、DPTR的作用。
教学重点
1、掌握MCS-51单片机数据存贮器结构。
2、熟悉keil c对存贮器的描述方法。
教学难点
1、对程序计数器PC、专用寄存器DPTR功能的理解。
教学过程
1、复习MCS-51构成,介绍存贮器结构及寻址范围。
2、MCS-51单片机程序存贮器构成及C对表格数据的定义方法。
3、MCS-51单片机内部数据存贮器结构。
4、MCS-51单片机外部数据存贮器及C对不同存贮器及寻址的描述方法。
教学后记
二、教学实施过程
实施环节
教学内容
导学方法
组织教学
1、检查学生出勤情况并做好记录。
2、调整学生的注意力,为上课作准备。
互动交流
复习提问
1、单片机最小应用系统由哪几部分组成?
2、MCS-51单片机由哪几部分组成?
提问导思
导入
在任务1中学习了单片机的总体结构,MCS-51内部由9个逻辑功能单元构成。其中,CPU的作用、振荡/分频器的作用及外部电路构成已经学过,今天我们学习MCS-51单片机的程序存贮器和数据存贮器。
启发学习积极性
讲授新课
一、MCS-51单片机存贮器结构
MCS-51单片机的存储器分为程序存储器和数据存储器。物理上,MCS-51单片机有4个存储空间如图1-41所示,分别是内部程序存储器、外部程序存储器、内部数据存储器和外部数据存储器。
图1-41 存贮器结构
Keil C将存储器分成6种形式,如表1-12所示。
二、程序存贮器
程序存储器用于存放程序和表格数据。8051单片机有4K字节的程序存储器,片外最多可扩展60K字节程序存储器,片内外采用统一编址。注意不同单片机芯片引脚的用法。例如AT89S51芯片与8031芯片引脚在用法的不同。
当程序存储区用来存放表格数据时,可以这样表示:
char code buf[]={0xc0, 0xf9, 0xa4, 0xb0, 0x99,0x92, 0x82, 0xf8, 0x80, 0x98};
三、数据存贮器
1、内部数据存贮器
MCS-51单片机的片内数据存储器共256字节,分为4部分,如图1-41中的内部数据存储器。
00H~1FH单元共32个字节为通用工作寄存器区。32个字节分成4个组,每个组含8个8位通用工作寄存器,分别是R0~R7,当前只能使用其中的一个组,由程序状态字寄存器PSW中的两位来确定使用哪一个组。详见表1-3。
20H~2FH单元共16个字节除可按字节寻址外,还可按位寻址,称为位寻址区。
30H~7FH单元共80个字节专用于存储数据,称为用户数据存储器区。
80H~FFH单元共128个字节为特殊功能寄存器区。在特殊功能寄存器区离散分部着程序计数器PC和21个特殊功能寄存器,而其他单元则不能使用。表1-14列出了这21个专用寄存器的助记标识符、名称和地址。其中,带*号的寄存器可按字节和按位寻址,它们的地址正好能被8整除。
这些专用寄存器分别用于以下各功能单元:
ACC、B、PSW、SP、DPTR用于CPU;
P0、P1、P2、P3用于并行接口;
IE、IP用于中断系统;
TMOD、TCON、TL0、TH0、TL1、TH1用于定时/计数器;
SCON、SBUF、PCON用于串行接口。
以下我们介绍程序计数器PC和部分特殊功能寄存器,其余在后面的项目中分述。
(1)程序计数器PC
PC在物理结构上是独立的,它是一个16位寄存器,用来存放下一条要被执行指令的首字节地址。它不属于特殊功能寄存器。
(2)累加器ACC
使用最频繁的专用寄存器,许多指令的操作数取自ACC,中间结果和最终结果也常存于ACC中。在指令系统中ACC简记为A。
(3)程序状态字寄存器PSW
它是一个8位寄存器,用于指示指令执行状态。
D7 D6 D5 D4 D3 D2 D1 D0
CY
AC
F0
RS1
RS0
OV
—
P
各位的含义如下:
CY或C:进位标志,如果发生进位或借位时,CY=1,否则CY=0,在布尔运算中它作为C累加器。
AC:辅助进位标志,当D3向D4有进位或借位时,AC=1,否则,AC=0。