欢迎来到天天文库
浏览记录
ID:48031351
大小:669.50 KB
页数:33页
时间:2020-01-13
《CH2 MCS-51单片机的内部结构-2.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、CH2MCS-51单片机的硬件结构(2)主要内容1)MCS-51存储器地址空间划分2)数据存储器结构3)程序存储器结构4)MCS-51存储器结构的特点5)思考和练习普林斯顿结构:ROM和RAM统一编址,即在同一个空间队列内寻址哈佛结构:ROM和RAM分别编址,在物理空间上相互独立存储器的两种结构:2.4MCS-51存储器的结构哈佛结构(Harvard):哈佛结构是一种并行体系结构将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个独立的存储器,每个存储器独立编址、独立访问。存储器空间可划分为4类:1.内部程序存储器空间(8031内部无此空间)2.外部程序
2、存储器空间(最多可扩展64KB)※3.内部数据存储器空间(低128单元和高128单元)4.外部数据存储器空间(最多可扩展64KB)单片机存储器配置7FHFFFFH0000H可寻址片外RAM64K字节00H片内RAM128字节FFH80H128字节片外RAM64K字节FFFFH1000H片外ROM片外ROM0FFFH0000HFFFFH0000H片外ROM64K字节EA=080C314K字节EA=1片内ROM一、内部数据存储器低128字节(00H—7FH)00H20H2FH7FH1FH30H80HFFH普通RAM区位寻址区工作寄存器区SFR分布在80H-FFH其中83个
3、位可位寻址内部数据存储器(包括普通RAM区、位寻址区、工作寄存器组区)都可以用于存放数据,也称为数据缓存寄存器低128字节2.4.1内部数据存储器片内RAM高128字节1FH00H片内RAM前32个单元(00H—1FH)是工作寄存器区(由PSW中的RS1,RS0决定)20H2FH7FH30H80HFFH特殊寄存器区普通RAM区位寻址区工作寄存器区08H1FH工作寄存器区3工作寄存器区2工作寄存器区107HR0R2R1R3R4R5R6R702H01H00H06H04H05H03H工作寄存器区0RS1,RS0=0,0RS1,RS0=0,1RS1,RS0=1,0RS1,RS
4、0=1,100H1FH寄存器与RAM地址对照表00H20H2FH7FH1FH30H80HFFH普通RAM区位寻址区工作寄存器区27H22H21H20H26H24H25H23H28H2FH单元地址07060504030201000F0E0D0C0B0A090817161514131211101F1E1D1C1B1A191827262524232221202F2E2D2C2B2A292837363534333231303F3E3D3C3B3A393847464544434241407F7E7D7C7B7A7978位地址总共128个可按位寻址的位内部数据存储器中有128个可
5、按位寻址的位分布在:20H—2FH单元位地址:00H—7FHSFR分布在80H-FFH其中83个位可位寻址片内RAM00H20H2FH7FH1FH30H80HFFH普通RAM区位寻址区工作寄存器区内部数据存储器的后80个单元是普通RAM区(30H—7FH)SFR分布在80H-FFH其中83个位可位寻址片内RAMSP栈顶下一个进栈的数据将存在此数据进栈已经进栈的数据存放在此初始SP普通RAM区是用户可以使用的数据存储区域。通常将堆栈区放在这个区域内。特殊功能寄存器(80H—FFH)00H20H2FH7FH1FH30H普通RAM区位寻址区工作寄存器区SFR分布在80H-F
6、FH其中83个位可位寻址特殊功能寄存器(SFR)又称为专用寄存器。专用于控制、选择、管理、存放单片机内部各部分的工作方式、条件、状态、结果的寄存器。80HFFH128字节二、内部高128个字节单元片内RAMF8FFF0BF7E8EFE0AE7D8DFD0PSWD7C8CFC0C7B8IPBFB0P3B7A8IEAFA0P2A798SCONSBUF9F90P19788TCONTMODTL0TL1TH0TH18F80P0SPDPLDPHPCON871)程序计数器PC(ProgramCounter)一般认为:PC不是一个特殊功能寄存器SFR,但其作用又十分重要和特殊!特点:
7、▼它是16位的按机器周期自动增1计数器。▼一切分支/跳转/调用/中断/复位等操作的本质就是:改变PC值。▼总指向下一条指令所在首地址(当前PC值),可寻址64KB。▼PC没有地址,是不可寻址的,用户无法对它进行读写。2)数据指针DPTR(字节地址82H,83H)特点:▼它是16位的寄存器,可分成2个8位的寄存器。▼它是外部数据存储器的地址指针,可寻址范围64KB。▼DPTR是可以访问的,但是不可以进行位寻址。3)堆栈指针SP(StackPointer)(字节地址81H)特点:▼它是8位的寄存器。▼工作方式:先进后出。▼作用:暂存数据和地址,用于保护现
此文档下载收益归作者所有