[信息与通信]第二章 MCS51单片机硬件结构.ppt
《[信息与通信]第二章 MCS51单片机硬件结构.ppt》由会员分享,可在线阅读,更多相关《[信息与通信]第二章 MCS51单片机硬件结构.ppt(76页珍藏版)》请在三一办公上搜索。
1、第二章 MCS-51单片机硬件结构,2.1 MCS-51单片机的结构及组成,2.1.1 MCS-51单片机结构框图,MCS-51单片机属于总线结构,总线:单片机各部件之间传输信息的公用通道。,2.1.2 MCS-51单片机的组成,一、1个8位的CPU,包括:运算器、控制器以及若干寄存器组成,运算器,定时控制部件,程序计数器PC,PC用来存放即将要执行的指令地址;共16位,编码范围为0000HFFFFH,即51单片机对ROM的寻址范围为64K。PC低8位经P0口输出,高8位经P2口输出。,指令寄存器,存放指令代码,二、4k/8k字节程序存储器(ROM),三、128/256字节数据存储器(RAM)
2、,四、2/3个16位定时/计数器,五、4个8位并行 I/O端口,,六、可寻址64k外部数据存储器(RAM)和64k外部程序存储器(ROM),七、1个可编程全双工串行口,八、5个中断源、两个优先级嵌套中断结构,2.1.3 MCS-51单片机芯片引脚,ALE的频率:不访问外部存储器时,ALE以1/6振荡频率输出;访问外部存储器时,以1/12振荡频率输出。,2.2 MCS-51存储器,片内、片外公用,但不能同时占用,片外专用,一、程序存储器ROM,程序存储器ROM的结构,程序存储器以PC(程序计数器)作为地址指针,可寻址空间为64K字节,范围为0000HFFFFH。,8051/8751/8951单片
3、机内部分别驻留4K字节ROM,范围为0000H0FFFH。,8031没有片内ROM,使用时必须扩展外部ROM。,51系列单片机64K字节统一编址,地址在逻辑上是相连的。,51单片机复位后PC=0000H,系统从0000H地址开始 执行程序。通常在此单元处安排一条跳转指令,因为 0003H0032H单元专用于中断服务程序(入口地址)。,中断服务程序(入口地址),0003H,000BH,0013H,001BH,0023H,002BH,中断服务程序 首地址,二、数据存储器RAM,数据存储器RAM的结构,片内RAM:,内部RAM低128字节(00H7FH),通用寄存器区,位寻址区,位寻址区,用户自由使
4、用区(数据缓冲区),8051的堆栈一般设在30H7FH的范围内。,内部RAM高128字节(80HFFH),特殊功能寄存器,51系列单片机共有21个特殊功能寄存器,每个SFR占用一个RAM单元,离散地分布在片内RAM高128字节地址中,并未占满80FFH,对空闲地址的操作无意义。,在21个SFR中,有11个可进行位寻址,共88个位地址,其中5个未用,其余83个位地址离散地分布于80HFFH范围内。,累加器A 地址为:E0H,累加器A又记作ACC,是最常用特殊功能寄存器,直接与内部总线相连,一般信息传递和交换都要通过A,暂存寄存器,用于提供操作数和存放运算结果,可位寻址,寄存器B 地址为:F0H,
5、乘法指令两个操作数分别取自A,B,其积的高8位自动放B,低8位自动放A。,除法指令被除数取自A,除数取自B,其商自动放A,余数自动放B。,可位寻址,也可作为RAM的一个单元使用。,程序状态控制字PSW 地址为:D0H,Program Status Word,CY 最高位进位标志,8位运算产生进位或借位;CY=1,最高位有进位或借位。,AC 辅助位进位标志,半字节进位标志;,例:78H+97H 0111 1000+1001 0111 1 0000 1111,有进位CY=1,没有半进位AY=0,F0 用户定义标志位,作为软件标志,由编程人员决定何时使用。,RS1、RS0 工作寄存器区选址位;,MC
6、S-51单片机默认的是第0组工作寄存器区。,OV 溢出标志位,用于带符号数运算的溢出;OV=D7位进位D6位进位,P 奇偶校验标志位,判别累加器A中1的奇偶性;,“1”的个数为偶数P=0“1”的个数为奇数P=1,对于带符号数的运算,必须检查OV标志OV=1,表示溢出,计算结果错误;OV=0,无溢出,计算结果正确。,例:某运算结果A=78H(01111000),则P=0。,堆栈指针SP(Stack Pointer),堆栈,数据仓库;数据存取规律为“先进后出”或“后进先出”;51单片机的堆栈区是向地址增大的方向生成的,一般位于RAM区30H7FH;有栈底和栈顶之分。,栈底,栈底地址是固定不变的,它
7、决定了堆栈在RAM中的物理位置,由SP的初始值决定。51单片机中SP的默认值为07H,栈底就是07H,堆栈区的范围就是07H7FH,这是不合理的,编程时必须修改栈底值。,栈顶,栈顶地址始终在SP中,SP是8位寄存器,能自动加1或减1,它决定堆栈中是否存放有数据。当堆栈中无数据时,栈顶和栈底重合,SP中的值一定也是栈底地址。入栈时,SP先加1,数据再压入SP指向的单元。出栈时,先将SP指向单元的数据弹出后,SP再减1。,数据指针DPTR(Data Pointer),16位寄存器,由DPH、DPL拼装而成;,主要用来存放片外RAM的地址,范围为64K。,端口P0P3、寄存器P0P3,端口名和寄存器
8、名一一对应;,可采用直接寻址方式参与操作。,MOV DPTR,#1234H;DPH=12H,DPL=34H,串行数据缓冲器SBUF,存放欲发送或已接收的数据;,只有一个地址单元(99H),既可以发送也可以接收。,定时器/计数器,两个16位定时/计数器T0、T1;,各有两个8位独立寄存器组成TH0、TL0,TH1、TL1。,2.3 并行I/O端口,一、P0口,1.P0口作通用I/O口,控制信号为0,与门封锁,T1截止,MUX打在下边;,用作输出,可见,P0口作一般I/O口时必须外接上拉电阻。,用作输入 读引脚:读芯片引脚上的数据,反之,若P0.X在用作输入之前刚输出过1,T2截止,此1是由外接上
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息与通信 信息与通信第二章 MCS51单片机硬件结构 信息 通信 第二 MCS51 单片机 硬件 结构
链接地址:https://www.31ppt.com/p-5615598.html