单片机内部存储器读写控制
- 格式:ppt
- 大小:947.00 KB
- 文档页数:10


单片机原理及应用dptr单片机(Microcontroller)是一种内部包含了处理器、存储器和输入/输出设备等功能模块的集成电路。
它以微型计算机为核心,并拥有高度集成度、低功耗、可编程性强等特点,广泛应用于各个领域。
单片机的原理主要包括运算单元(ALU)、控制单元(CU)、存储器和输入/输出设备等组成。
运算单元负责进行数据的运算和逻辑判断,控制单元则负责协调各个功能模块的工作,存储器用于存储程序和数据,而输入/输出设备则负责与外部环境进行信息的交换。
单片机内部的存储器主要包括程序存储器和数据存储器。
程序存储器(ROM)用于存储程序的指令和常量数据,其中的指令是由开发者编写的程序,通过单片机的控制单元逐条执行。
数据存储器(RAM)则用于存储运行时需要的变量和数据,在程序执行过程中,可以通过对地址进行操作来实现对存储器的读写。
单片机的应用非常广泛,其中之一就是在嵌入式系统中。
嵌入式系统指的是将计算机技术应用于各种电子设备中,以实现对设备的自动控制和智能化。
单片机作为嵌入式系统的核心,可应用于家用电器、汽车电子、工业控制和医疗器械等领域。
例如,通过单片机控制家电的开关和模式选择,实现了对电视、空调、冰箱等设备的智能化控制;通过单片机控制汽车的发动机和车载设备,提高了汽车的性能和安全性;通过单片机控制工业机器人和自动化流水线,提高了生产效率和品质。
另外,单片机也被广泛应用于教育和科研领域。
学生可以通过学习单片机编程和实验,加深对计算机组成原理和电子技术的理解;科研人员可以使用单片机开发各种测量和控制系统,实现对实验数据的采集和处理。
在单片机编程中,DPTR(Data Pointer)是一个用于寻址数据存储器的寄存器,通常用来存储一个16位的地址。
其中的DPH(Data Pointer High)和DPL(Data Pointer Low)分别表示地址的高8位和低8位。
通过改变DPTR的值,可以实现对数据存储器中不同地址的访问。
1.2 单片机内部主要部件单片机内部电路比较复杂,MCS-51系列的8051型号单片机的内部电路根据功能可以分为CPU、RAM、ROM/EPROM、并行口、串行口、定时/计数器、中断系统及特殊功能寄存器(SFR)等8个主要部件,如图1-2-1所示。
这些部件通过片内的单一总线相连,采用CPU加外围芯片的结构模式,各个功能单元都采用特殊功能寄存器集中控制的方式。
其他公司的51系列单片机与8051结构类似,只是根据用户需要增加了特殊的部件,如A/D转换器等。
在设计程序过程中,寄存器的使用非常频繁。
本节内容在了解单片机内部的组成机构基础上,重点介绍单片机内部常用的寄存器的作用。
图1-2-1 MCS-51架构1.2.1中央处理器(CPU)中央处理器是单片机的核心,主要功能是产生各种控制信号,根据程序中每一条指令的具体功能,控制寄存器和输入/输出端口的数据传送,进行数据的算术运算、逻辑运算以及位操作等处理。
MCS-51系列单片机的CPU字长是8位,能处理8位二进制数或代码,也可处理一位二进制数据。
单片机的CPU从功能上一般可以分为运算器和控制器两部分。
一、控制器控制器由程序计数器PC、指令寄存器、指令译码器、定时控制与条件转移逻辑电路等组成。
其功能是对来自存储器中的指令进行译码,通过定时电路,在规定的时刻发出各种操作所需的全部内部和外部的控制信号,使各部分协调工作,完成指令所规定的功能。
各部分功能部件简述如下。
1.程序计数器PC(Program Counter)程序计数器是一个16位的专用寄存器,用来存放下一条指令的地址,具有自动加1的功能。
当CPU要取指令时,PC的内容送地址总线上,从存储器中去取出一个指令码后,PC 内容自动加1,指向下一个指令码,以保证程序按顺序执行。
PC是用来指示程序的执行位置,在顺序执行程序时,单片机每执行一条指令,PC就自动加1,以指示出下一条要取的指令的存储单元的16位地址。
也就是说,CPU总是把PC 的内容作为地址,根据该地址从存储器中取出指令码或包含在指令中的操作数。
单片机存储器扩展在单片机的应用中,常常会遇到内部存储器容量不足的情况。
这时候,就需要对单片机的存储器进行扩展,以满足系统对存储容量的需求。
单片机的存储器可以分为程序存储器和数据存储器。
程序存储器用于存储单片机运行的程序代码,而数据存储器则用于存储程序运行过程中的数据。
当单片机内部的存储器无法满足应用需求时,就需要通过外部扩展来增加存储容量。
在进行存储器扩展之前,我们需要了解单片机的存储器寻址方式。
不同的单片机可能有不同的寻址方式,但通常都包括直接寻址、间接寻址和变址寻址等。
了解寻址方式对于正确进行存储器扩展至关重要。
对于程序存储器的扩展,常用的方法是使用外部只读存储器(ROM),如 EPROM(可擦除可编程只读存储器)、EEPROM(电可擦除可编程只读存储器)等。
扩展时,需要将外部 ROM 与单片机的地址总线、数据总线和控制总线正确连接。
地址总线用于指定存储器的地址,数据总线用于传输数据,控制总线则用于控制存储器的读写操作。
以常见的 8051 单片机为例,它的地址总线为 16 位,可以寻址64KB 的存储空间。
如果要扩展 32KB 的程序存储器,我们可以选用一片容量为 32KB 的 EPROM 芯片,如 27256。
将 EPROM 的地址线 A0A14 与单片机的地址总线 A0 A14 相连,数据线 D0 D7 与单片机的数据总线 D0 D7 相连。
控制总线中的片选信号(CS)通常通过地址译码器来产生,以确保在特定的地址范围内选中该 EPROM 芯片。
在数据存储器的扩展方面,常用的是外部随机存取存储器(RAM),如静态 RAM(SRAM)和动态 RAM(DRAM)。
SRAM 速度较快,但价格相对较高;DRAM 价格较低,但需要不断刷新。
同样以 8051 单片机为例,如果要扩展 8KB 的数据存储器,可以选用一片 6264 SRAM 芯片。
连接方式与程序存储器扩展类似,地址线和数据线分别与单片机的对应总线相连。