授课日期 班次 授课时数2 课题:任务一:单灯受控闪烁(二 教学目的:掌握单片机的存储器组织结构 熟悉单片机程序的运行 重点:单片机的存储器组织结构 难点:单片机的存储器组织结构 教具:多媒体、实验开发板 作业:262.72.12 自用参考书:《单片机应用技术》耿长清主编、《单片机应用技术》刘守义主编 教学过程: 复习提问 1任务:单灯受控闪烁 2硬件电路和控制程序的实现 3单片机引脚和ⅣO接口 二、新授 214相关知识 单片机的存储器的组织结构(包括程序存储器和数据存储器) 由问题单片机的软件如何存放?引出 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)。结构如图 FOH FFFFH E0H特FFH RAM D0H殊 外 特殊功能寄存器 BaH 存储器 B0H能 A8H}寄 RAM (8052) A0H存 98H器 (8032) 90H中 1/0 80H 80H 88H|位 地址 部 80H丁寻 1000H 7FH数据 30H缓冲区 OFFFH OFFFH 2H位寻址区 内部 外部1 (EA=1) :\(BA=0)00寄存器区 工作 0000H 0000H 0000H 程序存储器 内部数据存储器 外部数据存储器
单片机的存储器包括程序存储器(ROM)和数据存储器(RAM)。结构如图 ➢单片机的存储器组织结构 2.1.4 相关知识
2.1.4相关知识 单片机的存储器组织结构 ●8051单片机RAM结构 FFH 特殊功能 PsW:程序状态字,它的第 寄存器区 可字节寻 C SFR) 亦可位寻 4、3位用来选择通用寄存器 的组。 数据缓冲区 堆栈区 工作单元 只能字节寻址 PS40Rs!)PsW.3Rs0)工作寄存器区 位寻址区 全部可位寻址 共16个字节 0 0区00H-07H 0H—7FH 128位 0 1区08H-1FH 孜区 4組通用寄存器 0 2区10H-17H 2区 R0一FR7也可 3区18H-1FH RA使用,R0、R1 1区 亦可位寻址 图2程序状态字与工作寄存器对应关系 00H 呕区 图1
➢单片机的存储器组织结构 2.1.4 相关知识 ⚫8051单片机RAM结构 PSW:程序状态字,它的第 4、3位用来选择通用寄存器 的组
2.1.4相关知识 ●8051单片机RAM位寻址表 1RAM位寻址区地址表 单元地址 MB位地址8 2FH TFH TEH TDH TCH TAH 79H 78H TTH 75H 74H 73H 72H 71H TOH 2DH 6FH 6EH 6DH bCH bBH 6AH 69H 68H 2CH 6TH 66H 65H 64H 63H 62H 61H 60H SFH SEH SDH 5BH SAH 59H 2AH STH 56H 55H 54H 53H 52H 51H 50H 4FH 4E EH 4DH 4BH 4AH 49H 48H 28H 47H 46H 45H 44H 43H 42H 41H 40H 2TH 3FH 3EH 3DH 3BH 39H 38H 26H 3TH 36H 35H 34H 33H 32H 31H 30H 25H 2FH 2EH ZDH 2BH 29H 28H 24H 2TH 26H 25H 24H 23H 21H 20H 23H 1FH 1EH lDH 1CH 1BH 22H 17H 16H 15H 14H 13H 12H 11H 21H OFH OEH ODHOCHOBH OAH 09H 08H 20H OTH 06H O5H 04H 03H 02H 01H 00H
2.1.4 相关知识 ⚫8051单片机RAM位寻址表
21.4相关知识 表2特殊功能寄存器 ●8051单片机特殊功能寄存器 标识符号 地址 寄存器名称 OEOH 果加器 OFOH B寄存器 ODOH 程序状态字 81H 堆栈指针 PC:程序计数器,16 FTR82.、83H数据指针(16位)含功PL和mF 位 工E OA8H 中断允许控制寄存器 ACC:累加器 工P OB8H 中断忧先控制寄存器 B寄存器:8位 PO 80H I/0口0寄存器 DPTR:数据指针,16 P1 90H I/0口1寄存器 位 I/0口2寄存器 PSW:程序状态字 OBOH I/0口3寄存器 PCON 87H 电源控制及波特率选择寄存器 SCOR 串行口控制寄存器 SBUF 串行数据缓冲寄存器 TCON 定时控制寄存器 TMOD 89H 定时器方式选择寄存器 TLD 8AH 定时器0低8位 THO 8CH 定时器0高8位 TL1 8BH 定时器1低8位 TH1 SDH 定时器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 PSn PSW.3 PSW. 2 PSW. 1 PSW. 0 位标志『A0!E00P cY:进位标志。有进位/借位时CY=1,否则CY=0 AC:半进位标志。当D3位向D4位产生进位/借位时AC=1,常用于十进制调 整运算中 FO:用户可设定的标志位,可置位/复位,也可供测试。 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 特殊区间(中断入口表) ●0003H000AH外部中断0中断地 址区 ●000BH0012H定时/计数器0中断 地址区。 0013H001AH外部中断1中断地 址区。 002AH 001BH0022H定时计数器1中断 0003H 地址区 0000H ●0023H002AH串行中断地址区
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