
授课日期 班次 授课时数2 课题: 任务一 单灯受控闪烁(二) 教学目的:掌握单片机的存储器组织结构 熟悉单片机程序的运行 重点: 单片机的存储器组织结构 难点: 单片机的存储器组织结构 教具: 多媒体、实验开发板 作业: 2.62.72.12 自用参考书:《单片机应用技术》耿长清主编、《单片机应用技术》刘守义主编 教学过程: 复习提问 1.任务:单灯受控闪烁 2.硬件电路和控制程序的实现 3.单片机引脚和O接口 二、新授 2.1.4相关知识 1.单片机的存储器的组织结构(包括程序存储器和数据存储器) 由问题单片机的软件如何存放?引出 2.单片机的CPU(包括程序运行过程的取指、执行指令) 由问题单片机如何运行程序?引出 3课堂小结 课后小结
授课日期 班次 授课时数 2 课题: 任务一:单灯受控闪烁(二) 教学目的:掌握单片机的存储器组织结构 熟悉单片机程序的运行 重点: 单片机的存储器组织结构 难点: 单片机的存储器组织结构 教具: 多媒体、实验开发板 作业: 2.6 2.7 2.12 自用参考书:《单片机应用技术》耿长清主编、《单片机应用技术》刘守义主编 教学过程: 一、复习提问 1.任务:单灯受控闪烁 2.硬件电路和控制程序的实现 3.单片机引脚和I/O接口 二、新授 2.1.4 相关知识 1.单片机的存储器的组织结构(包括程序存储器和数据存储器) 由问题单片机的软件如何存放?引出 2.单片机的CPU(包括程序运行过程的取指、执 行指令) 由问题单片机如何运行程序?引出 3.课堂小结 课后小结:

2.1.4相关知识 >单片机的存储器组织结构 单片机的存储器包括程序存储器(ROM)和数据存储器(RAM)。结构如图 FFFFH FOH FFH FFH EOH 特 FFFFH RAM 存储器 A8H (8052) 特殊功能寄存器 RAM A0H (8032 80H 80H 霜 功能寄存器中 I/0 寻址 口地址 80H 1000H 7FH 30H )FFFH OFFFH 位寻址区 内部 外部 (EA=1 (EA=0) 0000H 0000H 00H 0000H 程序存储器 内部数据存储器 外部数据存储器 (a) (b) (c)
单片机的存储器包括程序存储器(ROM)和数据存储器(RAM)。结构如图 ➢单片机的存储器组织结构 2.1.4 相关知识

2.1.4相关知识 >单片机的存储器组织结构 ●8051单片机RAM结构 FFH 特殊功能 寄存器区 可字节寻址 PSW:程序状态字,它的第 亦可位寻址 4、3位用来选择通用寄存器 SFR) 洲 的组。 数据缓冲区 堆栈区 工作单元 只能字节寻址 洲 PSW.431)PSW.3S0)工作寄存器区 位寻址区 全部可位寻址 共16个字节 0 0 0区00H-07H 斜 OOH-7FH 128位 0 1 1区08H-1FH 3驱 1 4组通用寄存器 0 2区10H-17H 2区 BO一R7也可作 1 3区18H-1PH RANM使用,RO、R1 1区 亦可位寻址 图2程序状态字与工作寄存器对应关系 00H 呕 图1
➢单片机的存储器组织结构 2.1.4 相关知识 ⚫8051单片机RAM结构 PSW:程序状态字,它的第 4、3位用来选择通用寄存器 的组

2.1.4相关知识 ●8051单片机RAM位寻址表 表,RAM位寻址区地址表 单元地址 MSB 位地址 LSB 2FH 7FH 7EH 7DH TCH 7BH 7AH 79H 78H 2EH 77H 76H 75H 74H 73H 72H71H 70H 2DH 6FH 6EH 6DH 6CH 6BH 6AH 69H 68 2CH 67H 66H 65H 64H 63H 62H 61H 2BH 5FH 5EH SDK SCH 5BH 5AH 59H 58H 2AH 57H 56H 54H 53H 52H 51H 50H 29H 4FH 4EH 4DH 4CH 4BH 4AH 49H 48H 28H 47H 48H 45H 44H 43H 42H 41H 40H 27H 3FH 3EH 3BH 3AH 39H 38H 26H 37H 36H 35H 34H 33H 32H 31H 30H 25H 2FH 2EH 2DH 2CH 2BH 2AH 29H 28H 24H 27H 26H 25H 24H 23H 22H 20H 23H 1FH 1E趴 1CH 1BH 19 18H 22H 16H 15H 14H 13H 12H 11H 10H 21H OFH OEH ODH OCH OBH OAH 09H 08H 20H 07H 05H 04H 03H 02H 01H OOH
2.1.4 相关知识 ⚫8051单片机RAM位寻址表

2.1.4相关知识 表2特珠功能寄存器 ·8051单片机特殊功能寄存器 标识符号地址 寄存器名称 ACC OEOH 累加器 OFOH B寄存器 PSW ODOX 程序状态字 SP 81H 堆栈指针 PC:程序计数器,16 DPTR 82H、83H 数据指针(16位)含DPL和DPH 位 IE 中断允许控制寄存器 ACC:累加器 IP OB8H 中断忧先控制寄存器 B寄存器:8位 PO 80H 工/0口0寄存器 DPTR:数据指针,16 90H 工/0口1寄存器 位 P2 OAOH 工/0口2寄存器 PSW:程序状态字 OBOH I/0口3寄存器 PCON 87H 电源控制及波特率选择寄存器 SCON 98H 串行口控制寄存器 SBUF 99H 串行数据緩冲寄存器 TCON 88H 定时控制寄存器 TMOD 89H 定时器方式选择寄存器 TLO 8AH 定时器0低8位 THO 8CH 定时器0高8位 TLI 8BH 定时器1低8位 M 8DH 定时器1高8位
2.1.4 相关知识 ⚫8051单片机特殊功能寄存器 PC:程序计数器,16 位 ACC:累加器 B寄存器:8位 DPTR:数据指针,16 位 PSW:程序状态字

2.1.4相关知识 ●PSW程序状态字 表3程序状态宇 PSW.7 PSW.6 PSW.5 PSW.4 PSW.3 PSW.2 PSW.1 PSW.0 位标志CY AC FO RS1 RSO OV CY:进位标志。有进位/借位时CY=1,否则CY=0: AC:半进位标志。当D3位向D4位产生进位/借位时AC=1,常用于十进制调 整运算中; F0:用户可设定的标志位,可置位/复位,也可供测试 RS1、RS0:四个通用寄存器组的选择位,该两位的四种组合状态用来选择 0~3寄存器组。见表1-2。 OV:溢出标志。当带符号数运算结果超出-128~+127范围时OV=1,否则 OV=0。当无符号数乘法结果超过255时,或当无符号数除法的除数为0时, OV=1,否则OV=0。 P:奇偶校验标志。每条指令执行完,若A中“1”的个数为奇数时P=1,否则 P=0,即奇偶校验方式
2.1.4 相关知识 ⚫PSW程序状态字 CY:进位标志。有进位/借位时CY=1,否则CY=0; AC:半进位标志。当D3位向D4位产生进位/借位时AC=1,常用于十进制调 整运算中; F0:用户可设定的标志位,可置位/复位,也可供测试。 RS1、RS0:四个通用寄存器组的选择位,该两位的四种组合状态用来选择 0~3寄存器组。见表1-2。 OV:溢出标志。当带符号数运算结果超出-128~+127范围时OV=1,否则 OV=0。当无符号数乘法结果超过255时,或当无符号数除法的除数为0时, OV=1,否则OV=0。 P:奇偶校验标志。每条指令执行完,若A中“1”的个数为奇数时P=1,否则 P=0,即奇偶校验方式

2.1.4相关知识 ·堆栈及栈指示器 ◆栈是一种存储结构。 栈顶 ◆LFO:先进后出,后入先出。 ◆压栈:将数据存放到栈的顶部。 ◆出栈:将栈顶的数据取出。 SP ◆SP:栈指针,指向栈顶所在的单 元,复位时的初值为07H。 ◆作用:用来保护现场,主要用于 中断和子程序调用中。 栈底 图3堆栈结构图
2.1.4 相关知识 ⚫堆栈及栈指示器 ◆栈是一种存储结构。 ◆LIFO:先进后出,后入先出。 ◆压栈:将数据存放到栈的顶部。 ◆出栈:将栈顶的数据取出。 ◆SP:栈指针,指向栈顶所在的单 元,复位时的初值为07H。 ◆作用:用来保护现场,主要用于 中断和子程序调用中

2.1.4相关知识 >内部程序存储器 64K的寻址空间,内部ROM地址: 0000H-0FFF OFFFH 特殊区间(中断入口表) ●0003H-000AH外部中断0中断地 址区。 ·000BH一0012H定时/计数器0中断 地址区。 ·0013H一001AH外部中断1中断地 址区。 002AH ·001BH一0022H定时/计数器1中断 0003H 地址区。 0000H ·0023H一002AH串行中断地址区
2.1.4 相关知识 ➢内部程序存储器 64K的寻址空间,内部ROM地址: 0000H-0FFF 特殊区间(中断入口表) ⚫ 0003H—000AH 外部中断0中断地 址区。 ⚫ 000BH—0012H 定时/计数器0中断 地址区。 ⚫ 0013H—001AH 外部中断1中断地 址区。 ⚫ 001BH—0022H 定时/计数器1中断 地址区。 ⚫ 0023H—002AH 串行中断地址区。 0003H 002AH 0000H 0FFFH

课堂小结: 1、单片机的存储器的组织结构 ROM、RAM、SFR 2、单片机如何运行程序? 作业: P312.62.72.12
课堂小结: 1、单片机的存储器的组织结构 ROM、RAM、SFR 2、单片机如何运行程序? 作业: P31 2.6 2.7 2.12