欢迎来到天天文库
浏览记录
ID:39625198
大小:565.10 KB
页数:46页
时间:2019-07-07
《《片机的硬件结构》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三课MCS-51单片机的硬件结构2.6时钟电路与时序2.7复位操作和复位电路复习2.4MCS-51存储器的结构(P18)2.3MCS-51的CPU(P15)复习1.MCS-51单片机有哪些逻辑部件2.MCS-51存储器的结构3.画出单片机存储器的配置图,并标出地址为5FH的单元可能的位置。内部数据存储器(a)外部数据存储器(b)特殊功能寄存器00H1FH20H2FH30H7FH80HFFH80H88H90H98HA0HA8HB0HB8HD0HE0HF0H特殊功能寄存器中位寻址外部ROM内部ROM(EA=1)外部ROM(EA=0)0000H0000H0FFFH0FFFH1000HFFFFH外部
2、RAM(I/O口地址)0000HFFFFH程序存储器(c)工作寄存器区位寻址区通用RAM区返回MCS-51单片机存储器空间分配2.4.3数据存储器地址空间一、用途及编址:二、片外RAM:三、片内RAM:返回一、用途及编址:用途:用于存放运算的中间结果、数据暂存和缓冲、标志位等。﹡RAM,CPU在运行时能随时进行数据的写入和读出,但在关闭电源时,其所存储的信息将丢失。它用来存放暂时性的输入输出数据、运算的中间结果或用作堆栈。片内RAM:最大可寻址256个单元,它们又分为两部分:低128字节(00H~7FH)是真正的RAM区;高128字节(80H~FFH)为特殊功能寄存器(SFR)区。片外RAM
3、:地址:0000H~FFFFH二、片外RAM:当单片机内部的128B的RAM不够用时,则需外扩数据存储器。最多可外扩64KB的RAM或I/O口,用MOVX访问。例如:MOVDPTR,#1234HMOVXA,@DPTR三、片内RAM:片内RAM低128B为真正的RAM区,又分为1.工作寄存器区2.位寻址区3.通用RAM区要求:了解结构,熟悉寻址片内RAM高128字节——特殊功能寄存器(SFR)要求:了解每一个SFR及其相应的位的的作用,熟悉寻址低端32个字节分成4个工作寄存器组,每组8个单元。当前工作寄存器组的机制便于快速现场保护。PSW的RS1、RS0决定当前工作寄存器组号寄存器0组:地址00
4、H~07H;(RS1、RS0)=00寄存器1组:地址08H~0FH;(RS1、RS0)=01寄存器2组:地址10H~17H;(RS1、RS0)=10寄存器3组:地址18H~1FH。(RS1、RS0)=111.工作寄存器区例如:SETBRS1CLRRS0;则选定2组MOVA,R3;访问13H单元2.位寻址区位寻址区之后的30H至7FH共80个字节为通用RAM区。这些单元可以作为数据缓冲器使用。这一区域的操作指令非常丰富,数据处理方便灵活。在实际应用中,常需在RAM区设置堆栈。80C51的堆栈一般设在30H~7FH的范围内。栈顶的位置由SP寄存器指示。复位时SP的初值为07H,在系统初始化时可以重
5、新设置。3.通用RAM区4.80C51的特殊功能寄存器(SFR)一、与运算器相关的寄存器(3个)累加器ACC寄存器B程序状态字寄存器PSW二、指针类寄存器(3个)堆栈指针SP数据指针DPTR三、与口相关的寄存器(4个)并行I/O口P0、P1、P2、P389C51片内高128字节RAM中,有21个特殊功能寄存器(SFR),它们离散地分布在80H~FFH的RAM空间中。访问特殊功能寄存器只允许使用直接寻址方式。这些特殊功能寄存器见图2-4。特殊功能寄存器SFR的位置(1)累加器ACC(E0H)累加器ACC是89C51最常用、最忙碌的8位特殊功能寄存器,许多指令的操作数取自于ACC,许多运算中间结果
6、也存放于ACC。在指令系统中用A作为累加器ACC的助记符。(2)寄存器B(F0H)在乘、除指令中,用到了8位寄存器B。乘法指令的两个操作数分别取自A和B,乘积存于B和A两个8位寄存器中。除法指令中,A中存放被除数,B中放除数,商存放于A,B中存放余数。在其他指令中,B可作为一般通用寄存器或一个RAM单元使用。(3)程序状态寄存器PSW(D0H)PSW是一个8位特殊功能寄存器,它的各位包含了程序执行后的状态信息,供程序查询或判别之用。各位的含义及其格式如表2-6所列。①Cy(PSW.7)进位标志位②Ac(PSW.6)辅助进位标志位,用于BCD码的十进制调整运算。③F0(PSW.5)用户使用的状态
7、标志位。④RS1、RS0(PSW.4、PSW.3):4组工作寄存器区选择控制位1和位0。⑤OV(PSW.2)溢出标志位:指示运算是否产生溢出。各种算术运算指令对该位的影响情况较复杂,将在第3章介绍。⑥PSW.1位:保留位,未用⑦P(PSW.0):奇偶标志位P=1,A中“1”的个数为奇数P=0,A中“1”的个数为偶数CY(PSW.7):进位标志位。在执行加法(或减法)运算指令时,如果运算结果最高位(
此文档下载收益归作者所有