- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第二章——MCS51系列单片机的硬件结构
单片微机原理及应用——丁元杰 第二章——MCS51系列单片机的硬件结构 §2.1 总体概述 一、 主要功能 51子系列的主要功能为: (1)8位CPU0 (2)片内带振荡器,振荡频率fose范围为1.2~12MHz (3)128个字节的片内数据存储器。 (4)4K字节的片内程序存储器 (8031无)。 (5)程序存储器的寻址范围为64K字节。 (6)片外数据存储器的寻址范围为64K字节。 (7)21个字节专用寄存器。 (8)4个 8位并行I/O接口:PO, Pl. P2. P30 (9)l个全双工串行 I/O接口,可多机通信。 (10)2个 16位定时器/计数器。 (11)中断系统有 5个中断源,可编程为两个优先级。 (12)111条指令,含乘法指令和除法指令。 (13)有强的位寻址、位处理能力。 (14)片内采用单总线结构。 (15)用单一+5V电源。 §2.1 总体概述 二、内部结构框图 §2.1 总体概述 三、外部引脚说明 §2.2 微处理器 一、运算器 以算术逻辑单元 ALU为核心,含累加器 A、暂存器、程序状态字PSW、B寄存器等。 1、ALU 它在控制器所发内部控制信号的控制下进行各种算术操作和逻辑操作。 其特点是: ①在B寄存器配合下,能完成乘法与除法操作。 ②可进行多种内容交换操作。 ③能作比较判跳操作。 §2.2 微处理器 2、累加器 累加器A是最常用的专用寄存器。进人 ALU作算术操作和逻辑操作的操作数很多来自A,操作的结果也常送回A。有许多单操作数指令都是针对A的。 3、程序状态字程序状态字 程序状态字程序状态字 PSW是一个 8位寄存器,它包含了许多程序状态信息,其各位的含义见图2。 §2.2 微处理器 二、控制器 三、振荡器和CPU时序 1、振荡器 MCS - 51系列单片机片内含有一个高增益的反相放大器,通过XTAL1, XTAL2外接作为反馈元件的晶体后便成为自激振荡器,接法见图2一40 §2.2 微处理器 2、CPU时序 振荡器输出的振荡脉冲经2分频成为内部时钟信号,用作单片机内部各功能部件按序协调工作的控制信号;其周期称为时钟周期。 6个时钟周期构成一个机器周期,CPU执行一条指令的时间称为指令周期。 指令周期以机器周期为单位。 §2.3 存储器 一、程序存储器 1、编址与访问 计算机工作时是循序执行一条条指令的,为此,设有一个专用寄存器,用以存放将要执行的指令的地址,称为程序计数器 (PC)。顾名思义,它还具有计数的功能,每取出指令的一个字节后,其内容又自行加 1,指向下一字节的地址,以便依次自程序存储器取指令执行、完成某种程序。MCS一51系列单片机的PC有16位,所以程序存储器的寻址范围可以有64KB。与此相应,程序存储器的编址自0000H开始,最大可至FFFFH。 片内程序存储器的容量远小于该数,可见如扩展片外存储器,其裕量是很大的。程序存储器的编址规律为:先片内、后片外,片内,片外连续,二者一般不作重叠。 §2.3 存储器 2、7个特殊单元 程序存储器中有7个单元留作特殊用途。第一个是0000H单元,因MCS一51系列单片机复位后 PC的内容为 0000H,故计算机系统复位后将自0000H单元开始执行程序。另外 6个单元则对应相应的中断服务程序的入口地址,见表2一4。 §2.3 存储器 二、数据存储器 1、编址与访问 MCS一51系列单片机的片内数据存储器除RAM外、还有特殊功寄存器SFR块。 片内数据存储器的容量很小,常需扩展片外数据存储器。MCS一51系列单片机有一个数据指针寄存器可用于寻址程序存储器或数据存储器单元,它也有 16位,寻址范围也可达64KB。故片外数据存储器的容量可大到与程序存储器一样,其编址都自0000H开始,最大可至 FFFFH。 如只需扩展少量片外数据存储器,容量不超过 256个单元,则也可按 8位二进制数编址,自OOH开始,最大可至FFH。 §2.3 存储器 2、片内数据存储器 51子系列单片机片内RAM共分为工作寄存器区、位寻址区、数据缓冲器区等三个区域。 (1)工作寄存器(00H~1FH) 工作寄存器也称通用寄存器,供用户编程时使用,临时寄存8位信息。由图见它分成4个组,每个组都是8个单元,用作8个寄存器,都以RO一R7来表示。同时只用
文档评论(0)