第二课C51存储器_第1页
第二课C51存储器_第2页
第二课C51存储器_第3页
第二课C51存储器_第4页
第二课C51存储器_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第二讲 C51内部存储器主讲: 袁卫渭南师范学院物理与电气工程学院www.chinaEDA.cn51系列单片机内部结构www.chinaEDA.cn存储器分类随机存储器随机存储器 RAM(Random Access Memory) SRAM Static RAM DRAM Dynamic RAM SDRAM Synchronous Dynamic Random Access Memory DDRAM Double Data Rate SDRAM 只读存储器只读存储器 ROM(Read Only Memory) 掩膜掩膜ROM和和PROM(Programmable ROM ) EPROM Era

2、sable Programmable ROM E2PROM Electrical Erasable Programmable ROM Flash ROM Flash Memorywww.chinaEDA.cn51单片机存储器 RAM(数据存储器)(数据存储器)是是CPU在运行时能随时在运行时能随时进行数据的写入和读出,但在关闭电源时,其所进行数据的写入和读出,但在关闭电源时,其所存储的信息将丢失。它用来存放暂时性的输入输存储的信息将丢失。它用来存放暂时性的输入输出数据、运算的中间结果。出数据、运算的中间结果。 FLASH ROM(程序存储器)(程序存储器)是一种写入信息是一种写入信息后不易改写

3、的存储器。断电后,后不易改写的存储器。断电后,ROM中的信息保中的信息保留不变。用来存放固定的程序或数据,如系统监留不变。用来存放固定的程序或数据,如系统监控程序、常数表格等。控程序、常数表格等。 www.chinaEDA.cn51单片机内部数据存储器www.chinaEDA.cn数据存储器通用寄存器区(一)n通用寄存器区通用寄存器区www.chinaEDA.cn数据存储器通用寄存器区(二)1.1.通用寄存器区共有四组寄存器,每一组通用寄存器区共有四组寄存器,每一组寄存器助记符为寄存器助记符为 R0 R0 R7 R7 ; ;2.CPU2.CPU访问寄存器所用的机器周期最短访问寄存器所用的机器周

4、期最短; ;3.3.当前仅能使用四组中的一组寄存器当前仅能使用四组中的一组寄存器, ,使使用哪一组由用哪一组由特殊功能寄存器特殊功能寄存器PSWPSW决定决定; ;注意注意: :寄存器之间是不能相互访问的寄存器之间是不能相互访问的!www.chinaEDA.cn数据存储器通用寄存器区(三)在在C51C51中,变量的定义,如:中,变量的定义,如: unsigned char i;unsigned char i; unsigned int tmp; unsigned int tmp; 无符号字符型变量无符号字符型变量i i和无符号整型变和无符号整型变量量tmptmp在单片机中是如何存储的呢?在单片

5、机中是如何存储的呢?www.chinaEDA.cn数据存储器位寻址区(一)www.chinaEDA.cn数据存储器位寻址区(二)位寻址区的特点 位寻址区共有16个存储单元, 每一个单元包括8位,不同的是每一位都分配有地址.www.chinaEDA.cn数据存储器位寻址区(四)* 在C51中,可用bit标识符来对位进行定义。如: bit flag;* 在C51中,对可位操作的特殊功能寄存器中的位的访问得用sbit标识符来对位进行定义。如:sbit flag = P10;如:unsigned char bdata flag; sbit flag0;www.chinaEDA.cn数据存储器用户区ww

6、w.chinaEDA.cn数据存储器高128单元www.chinaEDA.cn51单片机内部程序存储器0000H 程序首地址0003H 外部中断0入口地址000BH 定时/计数器0中断入口地址0013H 外部中断1入口地址001BH 定时/计数器1中断入口地址0023H 串行口中断入口地址www.chinaEDA.cn实例1-任意点亮某个LED 电路原理图 所用的知识1.reg51.h 头文件2. 赋值语句的使用3. 特殊功能寄存器的使用www.chinaEDA.cn实例1C语言中的基本数据类型unsigned char 8位 unsigned short int 16位unsigned lo

7、ng int 32位char 8 位short int 16 位long int 32 位unsigned float 32位 unsigned double 64位float 32位 double 64位www.chinaEDA.cn实例1C语言中头文件通常有通常有: : reg51.h math.h stdio.h reg51.h math.h stdio.h absacc.habsacc.hreg51.hreg51.h (定义特殊功能寄存器和位寄存器)(定义特殊功能寄存器和位寄存器)math.hmath.h (定义常用数学运算)(定义常用数学运算) www.chinaEDA.cn实例2-循环闪烁点亮八个LED 电路原理图 所用的知识1. reg51.h 头文件2. 定义变量的数据类型3. “”移位操作符4. 或操作符“|”和与操作符“&”5. 语句的使用 如:赋值语句,for语句等等。www.c

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论