第3讲-湖北职业技术学院《单片机应用技术》.pptVIP

  • 1
  • 0
  • 约3.26千字
  • 约 20页
  • 2017-01-16 发布于天津
  • 举报

第3讲-湖北职业技术学院《单片机应用技术》.ppt

第3讲-湖北职业技术学院《单片机应用技术》

* 单片机应用技术 第3讲 8051单片机的存储器 项目一 循环彩灯装置 湖北职业技术学院机电工程系 《单片机应用技术》精品课程组 3-1. 51架构与51单片机的程序存储器 3-2. 51单片机的数据存储器 3-3. 51单片机的特殊寄存器 本讲主要内容 单片机应用技术 3.1.1 51单片机的架构 单片机应用技术 3.1.2 51单片机的存储器 单片机应用技术 ) ( 外部 K 64 RAM 数据存储器 程序存储器 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系列单片机的程序存储器管理 每个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 :系统的启动单元 系统复位后,单片机从此处开 始取指令开始执行 0003H :外部中断0入口地址 000BH :定时器/计数器0中断入口地址 0013H :外部中断1入口地址 001BH :定时器/计数器1中断入口地址 0023H :串行中断入口地址 3.2.1 51系列单片机的RAM结构 单片机应用技术 51系列单片机RAM结构图 在左图中,单片机内部低128字节RAM和特殊功能寄存器区是每种51单片机都具备的,高128字节RAM和内部扩展RAM只是部分增强型单片机才具有。 大多数单片机应用系统都需要片外扩展RAM,但不绝对。 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,但由于在寻址时硬件电路上有区别,所以不会混淆。

文档评论(0)

1亿VIP精品文档

相关文档