单片机:3存储器课件_第1页
单片机:3存储器课件_第2页
单片机:3存储器课件_第3页
单片机:3存储器课件_第4页
单片机:3存储器课件_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

单片机存储器结构与应用通知十一调课:26日上9月30日课27日上10月7日课第三章MCS—51存储器MCS—51存储器结构程序存储器数据存储器特殊功能寄存器外部存储器访问寻址方式布尔(位)处理器ROM程序存储器程序存储器ROM1)ROM、PROM、EPROM、EEPROM*EPROM:2732(4K*8)2764(8K*8)27128(16K*8)*EEPROM:2817(2K*8)2MCS--51存储器结构数据/程序存储器分别三个物理空间*64K的程序存储器空间(片内外)*64K的数据存储器空间*256字节的内部数据存储器空间0FFFH。。0000H外部数据存储器64KBRAM外

8051存储器映像图ROM内EA=14KBROM外EA=04KBROM外60KBFFFFH。。1000HFFH80H7FH00HRAM内SFR内部FFFFH0000H8051存储器结构外部数据存储器64KBRAM外程序存储器地址空间PC(16位)可以访问64K空间EA=0低4K从外部开始,EA=1低4K从内部开始。(8052从低8K开始)。PSEN为访问外程序存储器指令程序存储器地址中某些单元用于特定程序段0000H---0002H程序起始0003H---0032H中断服务程序中断服务程序首地址中断源首地址1.外部中断0(INT0)0003H2.定时器0益出中断000BH3.外部中断1(INT1)0013H4.定时器1益出中断001BH5.串行口中断0023H6.定时器2益出中断002BH0000H0003H0032H0050H中断服务主程序程序起始0000H----0002H单元为程序起始0003H----0032H单元为中断服务程序程序存储器:编程序安排10000H----0002H单元为程序起始0003H----0032H单元为中断服务程序转移地址2主程序3子程序4中断服务程序及数据常数表格片内外地址空间统一编址EA=0/EA=1R0-R7寄存器组3R0-R7寄存器组2R0-R7寄存器组1

R0-R7寄存器组0位寻区RAM字节寻区RAM7FH30H2FH20H1FH

00H2128个单元位寻址区3字节寻区

内部数据存储器3部分组成1工作寄存器组8051系统1FH18H17H10H0FH08H07H00H3124231615870

工作寄存器组3工作寄存器组2工作寄存器组1工作寄存器组0R7R0R7R0R7R0R7R0RAM区域0—31单元4组寄存器组R0---R7同符号,某一时刻只能选一组PSW寄存器的RS1,RS0选择有关专用寄存器PSW

CYACF0RS0RS1OV----PCY:高位进位标志AC:辅助位进位标志F0:用户标志位OV:溢出标志位P:奇偶标志位---:保留位位寻区RAM字节寻区RAM7FH30H2FH20H1FH

00H2128个单元位寻址区3字节寻区

内部数据存储器3部分组成1工作寄存器组8051系统R0-R7寄存器组3R0-R7寄存器组2R0-R7寄存器组1

R0-R7寄存器组07F7E7D7C7B7A797877767574737271706F6E6D6C6B6A6968-------0706050403020100工作寄存器3工作寄存器2工作寄存器1工作寄存器0------

00H1FH20H2FH内部RAM位寻址区128个单元程序状态寄存储器PSWRS1RS0两位选择位寻址区128个单元2FH2EH2DH23H22H21H20H474645353433327F7E7D7C7B7A7978767574737271706F6E6D6C6B6A69681F1E1D1C1B1A1918161514131211100F0E0D0C0B0A0908070605040302010016个字节单元00H20H30H7FHFFH字节寻址区位寻址区字节寻址区80518052内部RAM存储器805280H--FFH内部RAM存储器RAM和SFR特殊工能寄存器地址重叠寻址方式不同RAM---间接寻址@RiSFR----直接寻址地址数可以被八整除的寄存器可以位寻址P0--P3,A,B,PSW,IP,IE,SCON,TCON,T2CON,12个寄存器+16个RAM区单元=28个字节28*8=224个单元(三个未定义)221个单元可以位寻址工作寄存器3。2。3特殊功能寄存器SFR240128F7F08780BAPSWT2CONIPP3IEP2SCONP1TCONP0除程序存储器指针PC和工作为工作寄存器组外其他特殊功能寄存器位于这个地址空间(80H--FFH)其中地址数可以被八整除的寄存器可以位寻址8052的SFR和高位RAM地址空间重叠TH1TH0TL1TL0TMODTCONPCONDPHDPLSPP0SBUFSCONP1IEP2IPP3PSWACCBFEDCBA980123456789ABCDEF07低位地址图4.2特殊功能寄存器寻址空间3外部存储器访问

3.3.1外部程序存储器访问ALE-------地址锁存信号PSEN-----程序存储器选通信号MOVCA,@A+DPTR64KBMOVCA,@A+PC256B

3外部存储器访问3.3.2外部数据存储器访问地址:Ri------------P0口DPTR--------DPL(P0口)DPH(P2口)指令:MOVXA,@RiMOVXA,@DPTR-------输入MOVX@Ri,AMOVX@DPTR,A-------输出256B64KB外部数据存储器的读写操作读指令:MOVXA,@DPTRMOVXA,@Ri写指令:MOVX@DPTR,AMOVX@Ri,A如:3F50H数据读到A指令 MOVDPTR,#3F50H MOVXA,@DPTR

或 MOV P2,#3FH MOV R0,#50H MOVXA,@R0程序/数据存储器混合应用调试程序方便执行MOVX指令时,产生RD/WR信号将程序装入RAM中,可以进行读/写修改。执行RAM中程序时,由PSEN信号选通RAM读出与门RD/WRPSENOE混合选通信号RAMALEPSENRDPCHOUTPCHOUT输入指令一个机器周期一个机器周期PCHOUT高位地址PCHOUTPCHOUTINLOUTINSTINLOUTINLOUTINSTINLOUTL输出L输出L输出L输出A无MOVX指令时序P2P0低位地址输出一个机器周期一个机器周期ALEPSENRDPCHOUTPCHOUTDPHOUTORPCHOUTPCHOUTINLOUTINADDROUTDATAINLOUT输入指令L输出L低位DPL和

@Ri输出数据输入L输出P0P2BMOVX指令时序低位地址输出低位地址输出MCS-51系列寻址方式存储器中的寻找数据通过不同的组合----形成多种寻址方式寻找目的地址的过程为寻址过程灵活方便及时找到目的地址MCS-51系列寻址方式7种3。4MCS--51的寻址方式寄存器1寄存器R0---R7,ACC,B,C(位),DPTR2直接寻址RAM低128字节和SFR寄存器及位地址3寄存器RAM(@R1,@R0,SP)和高位128字节间接寻址外RAM(@R1,@R0,@DPTR)及I/O口4立即寻址程序存储器立即数(程序存储器常数部分)

5基址寄存程序存储器(@A+DPTR,@A+PC)器加变址寄64KB256B存器间接寻址6相对寻址PC值+偏移量=有效地址

温馨提示

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

评论

0/150

提交评论