1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,www.chinaEDA.cn,第二讲,C51,内部存储器,主讲,:,史晓影,渭南师范学院物理与电气工程学院,51,系列单片机内部结构,存储器分类,随机存储器,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,和
2、PROM,(,Programmable ROM,),EPROM Erasable Programmable ROM,E,2,PROM Electrical Erasable Programmable ROM,Flash ROM Flash Memory,51,单片机存储器,RAM,(数据存储器),是,CPU,在运行时能随时进行数据的写入和读出,但在关闭电源时,其所存储的信息将丢失。它用来存放暂时性的输入输出数据、运算的中间结果。,FLASH ROM,(程序存储器),是一种写入信息后不易改写的存储器。断电后,,ROM,中的信息保留不变。用来存放固定的程序或数据,如系统监控程序、常数表格等。,5
3、1,单片机内部数据存储器,数据存储器,通用寄存器区,(,一,),通用寄存器区,数据存储器,通用寄存器区(二),1.,通用寄存器区共有四组寄存器,每一组寄存器助记符为,R0 R7,;,2.CPU,访问寄存器所用的机器周期最短,;,3.,当前仅能使用四组中的一组寄存器,使用哪一组由,特殊功能寄存器,PSW,决定,;,注意,:,寄存器之间是不能相互访问的,!,数据存储器,通用寄存器区(三),在,C51,中,变量的定义,如:,unsigned char i;,unsigned,int,tmp,;,无符号字符型变量,i,和无符号整型变,量,tmp,在单片机中是如何存储的呢?,数据存储器,位寻址区(一),
4、数据存储器,位寻址区(二),位寻址区的特点,位寻址区共有,16,个存储单元,每一个单元包括,8,位,不同的是每一位都分配有地址,.,数据存储器,位寻址区(四),*在,C51,中,可用,bit,标识符来对位进行定义。,如:,bit flag;,*在,C51,中,对可位操作的特殊功能寄存器中的位的访问得用,sbit,标识符来对位进行定义。,如:,sbit,flag=P10;,如:,unsigned char,bdata,flag;,sbit,flag0;,数据存储器,用户区,数据存储器,高,128,单元,51,单片机内部程序存储器,0000H,程序首地址,0003H,外部中断,0,入口地址,000
5、BH,定时,/,计数器,0,入口地址,0013H,外部中断,1,入口地址,001BH,定时,/,计数器,1,入口地址,0023H,串行口中断入口地址,实例,1-,任意点亮某个,LED,电路原理图,所用的知识,reg51.h,头文件,2.,赋值语句的使用,3.,特殊功能寄存器的使用,实例,1,C,语言中的基本数据类型,unsigned char 8,位,unsigned short,int,16,位,unsigned long,int,32,位,char 8,位,short,int,16,位,long,int,32,位,unsigned float 32,位,unsigned double 64,位,float 32,位,double 64,位,实例,1,C,语言中头文件,通常有,:,reg51.h,math.h,stdio.h,absacc.h,reg51.h,(定义特殊功能寄存器和位寄存器),math.h,(定义常用数学运算),实例,2-,循环闪烁点亮八个,LED,电路原理图,所用的知识,reg51.h,头文件,定义变量的数据类型,“,”,移位操作符,或操作符,“,|”,和与操作符“,&”,语句的使用,如:赋值语句,,for,语句等等。,实例,2,C,语言运算符,1,、,算术运算符,2,、,逻辑运算符,+-*/=,(,位左移、右移,),(,按位异或、取反,),