欢迎来到天天文库
浏览记录
ID:59224991
大小:247.50 KB
页数:32页
时间:2020-09-26
《第三章存储器和位处理器ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章存储器和布尔(位)处理器8051单片机存储器重点:8051单片机内部存储器的空间分配难点:片内RAM分配及特殊功能寄存器要求:理解单片机存储器的结构、存储空间及功能。8051单片机存储器一、8051单片机的存储器结构8051单片机存储器物理上分为:4个空间,片内ROM、片外ROM片内RAM、片外RAM逻辑上分为:3个空间,程序内存(片内、外)统一编址MOVC数据存储器(片内) MOV数据存储器(片外) MOVX8051单片机存储器寻址范围:0000H~FFFFH 容量64KBEA=1,寻址内部ROM(4095单元);EA=0,
2、寻址外部ROM。地址长度:16位作用: 存放程序及程序运行时所需的常数。1、程序存储器8051单片机存储器0000H——系统复位,PC指向此处;0003H——外部中断0入口000BH——T0溢出中断入口0013H——外部中断1入口001BH——T1溢出中断入口0023H——串口中断入口六个具有特殊含义的单元8051单片机存储器物理上分为两大区:00H~7FH即128B内RAM和SFR区。低128单元是单片机的真正RAM存储器,按其用途划分为寄存器区、位寻址区和用户RAM区三个区域2、内部数据存储器8051单片机存储器内部RAM的高128
3、单元是供给专用寄存器使用的,地址为80H~FFH二.特殊功能寄存器(SFR)(1)程序计数器PC是一个16位的计数器,存放指令的地址。(2)累加器ACC(E0H)为8位寄存器,是运算时的暂存寄存器,用于提供操作数和存放运算结果,是最常用的专用寄存器。(3)B(F0H)寄存器是一个8位寄存器,主要用于乘除运算,与累加器配合使用。B中存放第二操作数、乘积的高位字节或除法的余数部分。其他情况可作为一般的寄存器或中间结果暂存器。8051单片机存储器(4)程序状态字PSW(D0H)是一个8位寄存器,寄存当前指令执行后的状态,为下条或以后的指令的执
4、行提供状态条件。因此许多指令的执行结果将影响PSW的某些对应的状态标志位。单片机的PSW的重要特点是可以编程,即通过软件改变PSW的状态标志。CY(PSW.7)——高位进位标志位。它除用于寄存运算结果最高位产生的进位或借位标志外,还在布尔(位)处理中作位累加器用,常用“C”表示。AC(PSW.6)——辅助进位标志位,又称半字节进位标志位。当运算结果从D3位产生进位或借位时AC=1,否则AC=0。F0(PSW.5)——用户标志位,可由用户通过软件定义(置位或清0)。8051单片机存储器RS1和RS0(PSW.4,PSW.3)——寄存器组选
5、择位,用于选择内部4个工作寄存器组的某组。当单片机上电或复位后,RS1RS0=00。OV(PSW.2)——溢出标志位,用于带符号数运算的溢出。当运算结果数的绝对值超过允许表示的最大值时,就产生溢出,OV置位。当两个带符号数进行运算时,仅当运算结果数的D7或D6位中有一位产生进位或借位时置溢出位,否则复位溢出位。P(PSW.1)——保留位,无定义。P(PSW.0)——奇偶标志位,由硬件置位或清0。表明累加器A中内容的奇偶性。即“1”的个数为偶数时P=0,为奇数时P=1。8051单片机存储器(5)数据指针DPTR为16位寄存器。编程时,DP
6、TR既可以按16位寄存器使用,也可以按两个8位寄存器分开使用,即:DPH DPTR高位字节 DPL DPTR低位字节DPTR通常在访问外部数据存储器时作地址指针使用。由于外部数据存储器的寻址范围为64KB,故把DPTR设计故把DPTR设计为16位。它既可以寻址64K字节的外部数据存储器,也可寻址64K字节程序存储器的固定数据、表格等单元。(6)堆栈指针(SP—StackPointer)。堆栈是一个特殊的存储区,用来暂存数据和地址,它是按“先进后出”的的原则存取数据的。堆栈共有两种操作:进栈和出栈。8051单片机存储器(1)、21个
7、可字节寻址的专用寄存器是不连续地分散在内部RAM高128单元之中,尽管还余有许多空闲地址,但用户并不能使用。(2)、程序计数器PC不占据RAM单元,它在物理上是独立的,因此是不可寻址的寄存器。(3)、对专用寄存器只能使用直接寻址方式,书写时既可使用寄存器符号,也可使用寄存器地址。说明:8051单片机存储器8051系列单片机从逻辑上有三个不同的存储空间,分别是片内外统一编址的64KBROM、64KB外RAM和128B片内RAM,用不同的指令和控制信号实现操作。片内低128B内RAM可分为工作寄存器区(00H~1FH)、位寻址区(20H~2
8、FH)和堆栈、数据缓冲区(30H~7FH)。片内高128B离散存放21个特殊功能寄存器:累加器A、程序状态字PSW、堆栈指针SP、数据指针DPTR等,它们均有着特殊的用途和功能。小结:MCS-51单片机指令
此文档下载收益归作者所有