- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机体系结构与内部资源
单片机体系结构与内部资源 1. 51单片机体系结构 哈佛结构、三总线 CPU(Central Processing Unit)是计算机的核心部件, 它由运算器和控制器组成, 还包括一些特殊功能寄存器完成计算机的运算和控制功能。 ALU的工作数据通路 2. 基于总线的设备扩展 “总线”结构 存储器结构 2.1 外部程序存储器扩展 2.2 外部数据存储器扩展 2.3 基于总线的设备挂载 挂载总线上的设备访问原理 3. C8051F020单片机总体结构 3.1.1 高速控制器内核 3.1.2 模拟外设 3.1.3 数字外设 3.1.4 芯片的极限参数 3.2 C8051F单片机内核结构 电源管理方式 IP-51 有两种可软件编程的电源管理方式: 空闲方式(等待方式) CPU 停止运行,而外设和时钟处于活动状态。(10μA~5mA) 停机方式(掉电方式) CPU 停止运行,所有的中断和定时器(都处于非活动状态,系统时钟停止。(0.2μA) 功耗=CV2f 其中:C-CMOS的负载电容; V-电源电压 F-系统时钟的频率 功率大小与系统的电压高低、系统时钟频率高低成正比。一个低功耗的设计应尽量采用最低的电源电压、最低的系统频率,并尽可能地使用电源管理方式,以最大限度地节省功耗。 电源控制寄存器(PCON) 位1: STOP:停机方式选择。 位0: IDLE:空闲方式选择。 (1) 空闲方式 空闲位IDLE(PCON.0)置1,进入空闲方式。 a.内部寄存器和存储器的数据不变。 b.所有模拟和数字外设保持活动状态。 c.有被允许的中断发生或/RST(系统复位)有效将结束空闲方式。 (2)停机方式 将停机方式选择位(PCON.1)置1, 导致CIP-51 进入停机方式 。 在停机方式,CPU和振荡器都被停止,实际上所有的数字外设都停止工作。 只有内部或外部复位能结束停机方式。 3.2.2 C8051F单片机的复位系统 (1) 复位状态 复位电路可以将控制器置于一个预定的状态——复位状态。 在进入复位状态时,将发生以下过程: ?? CIP-51 CPU停止程序执行 ?? 特殊功能寄存器(SFR)被初始化为所定义的复位值 ?? 外部端口引脚被置于一个已知状态 ?? 中断和定时器被禁止 端口I/O锁存器的复位值为0xFF(全部为逻辑‘1’),外部I/O引脚处于高电平状态。复位之后弱上拉被使能。 * 信息科学与工程学院 宁波大学 Ningbo University * CPU RAM ROM/ Flash 程序 数据 微 处 理 器 存储器 I/O接口 I/O设备 地址总线AB 控制总线CB 数据总线DB 运算器又称算术逻辑部件(ALU, Arithmetical Logic Unit), 主要完成对数据的算术运算和逻辑运算。 运算器相关的寄存器: ACC — 累加器 B — 寄存器 TEMP—暂存器 PSW—程序状态字寄存器 ALU 选 择 逻 辑 A/Acc RAM 工作寄存器 R0~R7 立即数 PSW RS1 RS0 四 选 一 工作寄存器组3 R0~R7 工作寄存器组2 R0~R7 工作寄存器组1 R0~R7 工作寄存器组0 R0~R7 PSW—程序状态字寄存器 ▼CY(PSW.7)进位/借位标志位。若ACC在运算过程中发生了进位或借位,则CY=1;否则=0。它也是布尔处理器的位累加器,可用于布尔操作。 ▼AC(PSW.6)半进位/借位标志位。若ACC在运算过程中,D3位向D4位发生了进位或借位,则CY=1,否则=0。机器在执行“DA A”指令时自动要判断这一位,我们可以暂时不关心它。 ▼F0 (PSW.5)可由用户定义的标志位。 CY AC F0 RS0 OV P RS1 PSW.7 PSW.0 PSW.6 PSW.5 ▼RS1(PSW.4)、RS0(PSW.3)工作寄存器组选择位。 RS1,RS0 = 0 1 则选择了工作寄存器组 1 区R0~R7分别代表08H ~0FH单元。 RS1,RS0 = 1 0 则选择了工作寄存器组 2 区 R0~R7分别代表10H ~17H单元。 RS1,RS0 = 1 1 则选择了工作寄存器组 3 区R0~R7分别代表18H ~1FH单元。 RS1,RS0 = 0 0 则选择了工作寄存器组 0 区R0~R7分别代表00H ~07H单元。 CY AC F0 RS0 OV P RS1 PSW.7 PSW.0 PSW.6 PSW.5 ▼OV (PSW.2)溢出标志位。 OV=1时特指累加器在进行带符号数(-128—+127)运算时出错(超出范围);OV=
文档评论(0)