单片机应用技术 项目一 循环彩灯装置 第3讲 8051单片机的存储器 《单片机应用技术》精品课程组 湖北职业技术学院机电工程系.

Slides:



Advertisements
Similar presentations
2017年3月5日 单片机原理与应用 背景知识调查.
Advertisements

第7章 AT89S51单片机的 串行口 1.
第三章 计算机系统 的组成与工作原理 本章学习目标 理解模型机的结构及工作过程 掌握单片机的结构 掌握单片机I/O口的使用
单片机原理与应用.
第二章 练习题答案 1.将下列各二进制数转换为十进制数。 (1) B=222D (2) B=90D
本章内容: 中断的概念 MCS-51单片机中断系统 外部事件中断及应用
第一章 计算机基础知识 第一节 计算机概述 一、计算机的基本组成和工作原理 二、有关术语 三、计算机发展简史 四、微型计算机概述
《计算机操作员》精品 课件 淮南市潘集职教中心
第三章 计算机系统的组成与工作原理.
8051 指令.
單晶片MCS-51 C語言入門實習 第1章 微電腦與單晶片MCS-51架構 作者:董勝源.
第四章 指令系统及汇编语言程序设计.
本章小结 C51单片机指令系统概述 C51单片机寻址方式 C51单片机指令系统
第3章 MCS-51指令系统 3.1 简 介 指令概述 一台微机所具有的所有指令的集合,就构成了指令系统。指令系统越丰富,说明CPU的功能越强。例如,Z80 CPU中,没有乘法和除法指令,乘法和除法运算必须用软件来实现,因此执行速度相对较慢;而MCS-51单片机提供了乘法和除法指令,实现乘法和除法运算时就要快得多。
4.1 MCS-51系列及80C51系列单片机简介 C51系列单片机外引脚功能 C51单片机内部结构 4.4 低功耗运行方式
第2章 MCS-51单片机指令系统与汇编语言程序设计
本章内容: 中断的概念 MCS-51单片机中断系统 外部事件中断及应用
第二部分 微机原理 第3章 MCS-51的 指令系统 主讲教师:喻红.
一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置. 一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置.
第3章 AT89C51指令系统 3.1基本概念内部结构和引脚功能 指令、指令系统、机器代码
第四章 指令系统及汇编语言程序设计.
逻辑运算类指令 包括与、或、非、异或、清0及移位等共24条;一般不影响PSW中的标志位;助记符有:ANL、ORL、XRL、RL、RLC、RR、RRC、CLR和CPL共9种。 一、逻辑与指令 ANL A,Rn ;A←(A)∧( Rn) ANL A,direct;A←(A)∧(direct)
单片机原理及应用 MCS-51系列单片机的基本硬件结构 MCS-51指令系统 MCS-51单片机的系统扩展与应用.
第2章 MCS--51系列单片机的结构及原理 ● 教学目标:
单片机应用技术 项目一 循环彩灯装置 第2讲 51单片机的结构与引脚 《单片机应用技术》精品课程组 湖北职业技术学院机电工程系.
单片机原理及应用 ——基于Proteus与Keil C 哈工大出版社
第2章 单片机的结构原理与 简单应用 (课时:10学时).
单片机原理 单 片 机 单片机接口技术 单片机应用技术.
第三章 指令系统.
第二部分 微机原理 第2章 MCS-51单片机 的内部结构 主讲教师:喻红.
逆向工程-汇编语言
CPU结构和功能.
本 章 重 点 单片机的结构特点 单片机的存储器特点 I/O端口的特点 CPU时序 课时安排:3个课时.
第2章 AT89C51单片机内部结构基础 2.1 内部结构和引脚功能 内部结构框图和主要部件
第四章 指令系统及汇编语言程序设计.
第3章 MCS-51单片机指令系统 3.1 指令概述 3.2 寻址方式 3.3 MCS-51系列单片机的指令系统.
微机原理与接口技术 ——80x86微处理器 西安邮电大学 计算机学院 范琳.
第二章 单片机基础知识.
单片机系统设计 教师:朱华贵 2016年03月01日
得技通电子 问题 1.0 、选择题:本大题共15个小题,每小题1分,共15分,在每小题给出的四个选项中,只有一项符合题目要求,把所选项前的字母填在括号内。
第四章 MCS-51定时器/计数器 一、定时器结构 1.定时器结构框图
2.8       智能电器 本节讲授内容: 一.智能电器的定义 二.智能电器的组成 三.智能电器的种类 四.智能化电器的特点 五.智能化开关举例.
微机原理与接口技术 西安邮电大学计算机学院 王忠民.
第4章 80C51系列指令系统 教学目的:熟悉80C51系列单片机的寻址方式及 每一种寻址方式对应的寻址空间;掌 握每一条指令功能。
本章内容 MCS-51单片机指令系统的格式 MCS-51单片机寻址方式 指令系统的分析
汽车单片机应用技术 学习情景1: 汽车空调系统的单片机控制 主讲:向楠.
CPU中的专用寄存器(SFR) 一、累加器Acc 二、通用寄存器B 三、程序计数器PC 四、堆栈指针SP 五、数据指针DPTR
第2章 单片机硬件系统 教学内容 单片机内部结构 8051单片机引脚功能 单片机存储器结构 时钟电路与复位电路 单片机并行I/O口.
(Random Access Memory)
第三章 MCS 51的硬件结构.
<编程达人入门课程> 本节内容 内存的使用 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
第五讲:AT89C51单片机存储器结构 一、半导体存储器 二、存储器空间划分方法 三、数据存储器(RAM) 四、程序存储器(ROM)
3.1 指令系统简介 一、几个概念 二、汇编语言指令格式 三、指令的分类 四、指令的符号说明 主讲:吴政江 下一页.
第三章 计算机系统的组成与工作原理.
单片机原理及应用 实践部分 主讲人:刘 强 四川工商学院单片机教学团队 单片机原理及应用 实践部分 主讲人:刘 强
College of Computer Science & Technology
2. MCS-51单片机的组成及结构分析 2.1 MCS-51单片机的内部结构及结构特点
微机原理与接口技术 ——8086微处理器 西安邮电大学 计算机学院 范琳.
单片机应用技术 项目一 循环彩灯装置 第5讲 MCS-51单片机指令系统及指令格式 《单片机应用技术》精品课程组 湖北职业技术学院机电工程系.
温度传感器DS18B20 MCU起航 QQ:
3. 逻辑运算指令 A、简单逻辑操作指令 CLR A. (不影响CY、AC、 OV标志) CPL A
得技通电子 问题 三 判断题:.
汽车单片机应用技术 学习情景1: 汽车空调系统的单片机控制 主讲:向楠.
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
单片机应用技术 (C语言版) 第3章 MCS-51指令系统及 汇编程序设计
上节复习(11.7) 1、定时/计数器的基本原理? 2、定时/计数器的结构组成? 3、定时/计数器的控制关系?
第4章 MCS-51汇编语言程序设计 教学基本要求: (1)、了解MCS-51汇编语言程序设计的特点;
第2章 80C51单片机的硬件结构 教学基本要求: (1)、熟悉单片机的定义、名称、分类方法;
单片机原理及接口技术 前修课程:数模电、微机原理.
DSP技术与应用 电子与信息技术系.
Presentation transcript:

单片机应用技术 项目一 循环彩灯装置 第3讲 8051单片机的存储器 《单片机应用技术》精品课程组 湖北职业技术学院机电工程系

单片机应用技术 本讲主要内容 3-1. 51架构与51单片机的程序存储器 3-2. 51单片机的数据存储器 3-3. 51单片机的特殊寄存器

单片机应用技术 3.1.1 51单片机的架构

单片机应用技术 3.1.2 51单片机的存储器 ) ( 外部 K 64 RAM 数据存储器 程序存储器

单片机应用技术 关于51系列单片机的程序存储器ROM 程序存储器用于存放程序和表格等固定数据,掉电数据不丢失 3.1. 3 51单片机的程序存储器管理 关于51系列单片机的程序存储器ROM 程序存储器用于存放程序和表格等固定数据,掉电数据不丢失 每种单片机在其内部都会有0~64K容量不等的ROM 如果单片机片内ROM空间不够,可以在单片机外部扩展ROM,但建议用户尽量避免外扩ROM,51系列单片机1000多种型号,一定可以找到内部ROM容量符合要求的单片机。即便是单片机略微贵点 也值得 目前市面上的单片机ROM主要有 Flash Memory和OTP (One Time Programmable)两种,PROM、EPROM等形式的单片机已经很少见了。就开发而言Flash Memory的单片机更加合适,如ATMEL公司的AT89CXX单片机和PHILIPS公司的P89CXX单片机

单片机应用技术 3.1.3 51单片机的程序存储器管理 51系列单片机的程序存储器管理 3.1.3 51单片机的程序存储器管理 51系列单片机的程序存储器管理 每个ROM单元(byte)对应一个唯一的16bit地址编码(Address) CPU要到某个ROM单元去取指令,是通过把地址写入一个16bit的特殊功能寄存器——程序计数器PC(Program Counter)来实现,因此,51系列单片机的地址的编码范围(通常称为寻址范围): 0000 0000 0000 0000B ~ 1111 1111 1111 1111B(二进制) 0 0 0 0 H ~ F F F F H(十六进制) 0 ~ 65535 (十进制) 通常习惯说51系列单片机的ROM寻址范围是64K PC的值是CPU根据用户程序的运行流程自动装载的,它的值代表单片机下一条要执行的指令在ROM中的存放位置,用户不能直接对PC进行操作

单片机应用技术 3.1.3 51单片机的程序存储器管理 51单片机程序存储器分配 0000H :系统的启动单元 系统复位后,单片机从此处开 3.1.3 51单片机的程序存储器管理 51单片机程序存储器分配 0000H :系统的启动单元 系统复位后,单片机从此处开 始取指令开始执行 0003H :外部中断0入口地址 000BH :定时器/计数器0中断入口地址 0013H :外部中断1入口地址 001BH :定时器/计数器1中断入口地址 0023H :串行中断入口地址

单片机应用技术 3.2.1 51系列单片机的RAM结构 大多数单片机应用系统都需要片外扩展RAM,但不绝对。 51系列单片机RAM结构图

单片机应用技术 3.2.2 51单片机的数据存储器管理 51系列单片机的数据存储器管理 3.2.2 51单片机的数据存储器管理 51系列单片机的数据存储器管理 51系列单片机对数据存储器RAM的管理是通过16bit的特殊功能寄存器DPTR(Data Pointer)来实现,每个RAM单元(byte)也对应一个特定的地址编码(Address),因此,51系列单片机的地址的编码范围(通常称为寻址范围): 0000 0000 0000 0000B ~ 1111 1111 1111 1111B(二进制) 0 0 0 0 H ~ F F F F H(十六进制) 0 ~ 65535 (十进制) 因此51系列单片机的RAM寻址范围也是64K 51系列单片机ROM和RAM 的地址编码范围都是0000H~FFFFH,但由于在寻址时硬件电路上有区别,所以不会混淆。 51系列单片机中,单片机外接的接口芯片如A/D、D/A等都有互不相同的地址,这些地址都是占用单片机外部RAM 的地址编号。

单片机应用技术 3.2.2 51单片机的数据存储器管理 51系列单片机的数据存储器管理 目前的51系列单片机视型号不同内部有128-1024byte不等的RAM空间。用户最好选择合适的单片机型号,避免外扩RAM存储器。

单片机应用技术 3.2.2 51单片机的数据存储器管理 所有51单片机内部都含有低128B字节RAM和特殊功能寄存器区 低128字节 RAM 特殊功能 寄存器区 00H 7FH 80H FFH 32字节 工作寄存器区 16字节 位寻址区 00H 2FH 7FH 80字节 用户区 1FH 20H 30H

单片机应用技术 3.2.2 51单片机的数据存储器管理 标准51系列单片机的内部RAM——低128B 低端32个字节分成4个工作寄存器组,每组8个单元(R0~R7)。当前工作寄存器组的机制便于快速现场保护。 特殊功能寄存器PSW的RS1、RS0两位决定当前工作寄存器组号。 32字节 工作寄存器区 0组 00H 10H 08H 18H 1组 2组 3组 1FH 组号 RS1 RS0 R7 R6 R5 R4 R3 R2 R1 R0 07H 06H 05H 04H 03H 02H 01H 00H 1 0FH 0EH 0DH 0CH 0BH 0AH 09H 08H 2 17H 16H 15H 14H 13H 12H 11H 10H 3 1FH 1EH 1DH 1CH 1BH 1AH 19H 18H

单片机应用技术 3.2.2 51单片机的数据存储器管理 标准51系列单片机的内部RAM ——低128B 7FH 80字节 用户区 30H 32字节 工作寄存器区 16字节 位寻址区 00H 2FH 7FH 80字节 用户区 1FH 20H 30H 16字节 位寻址区

单片机应用技术 3.2.2 51单片机的数据存储器管理 1 1 标准51系列单片机的内部RAM ——低128B 3.2.2 51单片机的数据存储器管理 32字节 工作寄存器区 16字节 位寻址区 00H 2FH 7FH 80字节 用户区 1FH 20H 30H 标准51系列单片机的内部RAM ——低128B 该区域每个单元可以作为一般RAM单元整体使用。 例如:MOV 20H,#23H;将20H单元赋值为23H指令执行后: 单元中每一位也可以作为独立的可寻址位单独使用。 例如:20H单元的最低位可表示为 00H——位地址 20H.0——存储单元地址加位例如:SETB 20H;将24H单元的最低位置为1 指令执行后: 位地址 单元地址 20H 1 20H 1 24H

单片机应用技术 3.2.2 51单片机的数据存储器管理 在实际应用中,常需在此区设置堆栈。 标准51系列单片机的内部RAM ——低128B 3.2.2 51单片机的数据存储器管理 标准51系列单片机的内部RAM ——低128B 位寻址区之后的30H-7FH共80个字节为通用RAM区,也称用户区,这些单元可以作为数据缓冲器使用。这一区域的操作指令非常丰富,数据处理方便灵活。 在实际应用中,常需在此区设置堆栈。

单片机应用技术 3.2.2 51单片机的数据存储器管理 标准51系列单片机的内部RAM——堆栈 3.2.2 51单片机的数据存储器管理 标准51系列单片机的内部RAM——堆栈 堆栈——是在RAM区中划定的一个区域,对该区域RAM单元的读写操作必须遵守特定的顺序。比如先入先出,或先入后出原则。 堆栈的作用——主要用在子程序的调用过程中或作为特殊的数据交换区。 堆栈的开辟 栈顶的位置由SP(堆栈指针)寄存器指示。 复位时SP的初值为07H,在系统初始化时可以根据用户的需要重新设置。 标准8051的堆栈一般设在30H~7FH的范围内。

单片机应用技术 3.2.2 51单片机的数据存储器管理 Z Y X 入栈过程 出栈过程 PUSH x PUSH Y PUSH Z 65H 标准51系列单片机的内部RAM——堆栈 堆栈的操作 入栈过程 出栈过程 PUSH x PUSH Y PUSH Z 65H 64H 63H 62H 61H 栈底 60H 59H 内部RAM 65H 64H Z 63H Y 62H X 61H 栈底 60H 59H 内部RAM POP L POP M POP N

但不同的单片机内部特殊功能寄存器的个数是不等的。 这些特殊功能寄存器用于存放单片机中相应功能部件的控制命令、状态或数据。 单片机应用技术 3.3.1 51单片机的特殊寄存器 标准51系列单片机的内部RAM ——SFR 51单片机内部都含有128B的特殊功能寄存器区,其地址为80H—FFH。 但不同的单片机内部特殊功能寄存器的个数是不等的。 这些特殊功能寄存器用于存放单片机中相应功能部件的控制命令、状态或数据。

单片机应用技术 3.3.1 51单片机的特殊寄存器 标准51系列单片机的内部RAM —SFR 列举其中的几个: 寄存器 位地址/位名称 符号 ACC 0E0H 0E7H 0E6H 0E5H 0E4H 0E3H 0E2H 0E1H B 0F0H 0F7H 0F6H 0F5H 0F4H 0F3H 0F2H 0F1H PSW 0D0H 0D7H 0D6H 0D5H 0D4H 0D3H 0D2H 0D1H CY AC F0 RS1 RS0 OV - P DPL 82H DPH 83H

单片机应用技术 3.3.1 51单片机的特殊寄存器 标准51系列单片机的内部RAM —SFR 使用方法: 在这个存储区中,除了特殊功能寄存器之外剩余的空闲单元,用户不得使用; 必须使用直接寻址方式进行访问,可使用寄存器的名称或地址: 例如: 0E0H——累加器的地址 A——累加器的名称 只有具有位地址和位名称的寄存器才可以位寻址; 例如:0D7H——程序状态字最高位的位地址 CY——程序状态字最高位的位名称 0D0H.7——程序状态字字节地址加位 PSW.7——程序状态字字节名称加位