《STC单片机原理及应用》课件 第4章 8051单片机架构2_第1页
《STC单片机原理及应用》课件 第4章 8051单片机架构2_第2页
《STC单片机原理及应用》课件 第4章 8051单片机架构2_第3页
《STC单片机原理及应用》课件 第4章 8051单片机架构2_第4页
《STC单片机原理及应用》课件 第4章 8051单片机架构2_第5页
已阅读5页,还剩10页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

第4章8051单片机架构STC单片机CPU内核功能单元

--特殊功能寄存器特殊功能寄存器(SpecialFunctionRegister,SFR),SFR是具有特殊功能的RAM区域,它是一系列控制寄存器和状态寄存器的集合。这些寄存器用于对STC单片机内的各个功能模块进行管理、控制和监视。注:(1)STC15系列单片机的SFR和高128字节的RAM共用相同的地址范围,

都使用80H~FFH的区域。因此,需要使用直接寻址方式访问SFR。

(2)当寄存器地址能够被8整除时才可以进行位操作,其他区域不可以进

行位操作。STC单片机CPU内核功能单元

--特殊功能寄存器地址0/81/92/A3/B4/C5/D6/E7/F地址0xF8P7CHCCAP0HCCAP1HCCAP2H

0xFF0xF0BPWMCFGPCA_PWM0PCA_PWM1PCA_PWM0PWMCRPWMIFPWMFDCR0xF70xE8P6CLCCAP0LCCAP1LCCAP2L

0xEF0xE0ACCP7M1P7M0

CMPCR1CMPCR20xE70xD8CCONCMODCCAPM0CCAPM1CCAPM2

0xDF0xD0PSWT4T3MT4HRL_TH4T4LRL_TL4T3HRL_TH3T3LRL_TL3T2HRL_TH2T2LRL_TL20xD70xC8P5P5M1P5M0P6M1P6M0SPSTATSPCTLSPDAT0xCF0xC0P4WDT_CONTRIAP_DATAIAP_ADDRHIAP_ADDRLIAP_CMDIAP_TRIGIAP_CONTR0xC70xB8IPSADENP_SW2

ADC_CONTRADC_RESADC_RESL

0xBF0xB0P3P3M1P3M0P4M1P4M0IP2IP2HIPH0xB70xA8IESADDRWKTCLWKCTL_CNTWKTCHWKTCH_CNTS3CONS3BUF

1E20xAF0xA0P2BUS_SPEEDAUXR1P_SW1

0xA70x98SCONSBUFS2CONS2BUF

P1ASF

0x9F0x90P1P1M1P1M0P0M1P0M0P2M1P2M0CLK_DIVPCON20x970x88TCONTMODTL0RL_TL0TL1RL_TL1TH0RL_TH0TH1RL_TH1AUXRINT_CLK0AUXR20x8F0x80P0SPDPLDPHS4CONS4BUF

PCON0x87STC单片机CPU内核功能单元

--特殊功能寄存器很明显,随着STC单片机所集成的外设数量的增加,占用的SFR数量增加。SFR可用的地址空间资源消耗完了。意味着CPU和外设打交道的主要通道控制寄存器和状态寄存器无法在SFR空间内设置?这对传统单片机来说是一个巨大的挑战!!!怎么办???STC从15系列单片机开始,开创性的使用了扩展的SFR,即XSFR,使得未来STC将更多外设集成到MCU内部时,不再遇到传统SFR空间的限制。注:详见增强型PWM一章内容介绍特殊功能寄存器

--端口控制寄存器组在SFR中,提供了用于对单片机P0组端口、P1组端口、P2组端口、P3组端口、P4组端口和P5组端口的控制寄存器。注:对于64脚封装的IAP15W4K58S4单片机而言,还提供了P6和P7端口特殊功能寄存器

--端口控制寄存器组P0端口寄存器组,包括:P0寄存器P0M0寄存器P0M1寄存器特殊功能寄存器

--端口控制寄存器组P0寄存器(SFR地址80H)P0寄存器中每一个比特位与STC单片机外部P0组内的引脚一一对应,如下表所示,复位值为0xFF。比特B7B6B5B4B3B2B1B0名字P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0特殊功能寄存器

--端口控制寄存器组P0M0寄存器(SFR地址94H)P0M0寄存器,也称为端口0模式配置寄存器0,该寄存器中每位的说明如下表,复位值为0x00。比特B7B6B5B4B3B2B1B0名字P0M0.7P0M0.6P0M0.5P0M0.4P0M0.3P0M0.2P0M0.1P0M0.0P0M1寄存器(SFR地址93H)P0M1寄存器,也称为端口0模式配置寄存器1,该寄存器中每位的说明如下表所示,复位值为0x00。比特B7B6B5B4B3B2B1B0名字P0M1.7P0M1.6P0M1.5P0M1.4P0M1.3P0M1.2P0M1.1P0M1.0特殊功能寄存器

--端口控制寄存器组P0M1P0M0含义00准双向端口,与传统8051I/O模式兼容。其灌电流可达20mA,拉电流为270µA(注:由于制造误差,拉电流实际在150~270µA之间)01推挽输出,即:强上拉输出,电流可达到20mA。因此,在使用时需要接入限流电阻10仅为输入(高阻)11开漏(OpenDrain),内部上拉电阻断开。在该模式下,既可以读外部状态也可以对外输出高电平/低电平。因此,需要加上拉电阻,否则读不到外部状态,也不能对外输出高电平。PyM1.x和PyM0.x的组合含义端口控制寄存器组寄存器名字SFR地址功能复位值P190HP1端口寄存器0xFFP1M092HP1端口模式寄存器00x00P1M191HP1端口模式寄存器10x00P2A0HP2端口寄存器0xFFP2M096HP2端口模式寄存器00x00P2M195HP2端口模式寄存器10x00P3B0HP3端口寄存器0xFFP3M0B2HP3端口模式寄存器00x00P3M1B1HP3端口模式寄存器10x00P4C0HP4端口寄存器0xFFP4M0B4HP4端口模式寄存器00x00P4M1B3HP4端口模式寄存器10x00P5C8HP5端口寄存器xx111111BP5M0CAHP5端口模式寄存器0xx000000BP5M1C9HP5端口模式寄存器1xx000000B特殊功能寄存器

--时钟分频器比特B7B6B5B4B3B2B1B0名字MCKO_S1MCKO_S0ADRJTx_RxMCLKO_2CLKS2CLKS1CLKS0CPU分频器允许CPU运行在不同的速度。用户通过配置用户SFR空间地址为0x97的CLK_DIV(PCON2)寄存器来控制CPU的时钟速度,复位值为00000000B。特殊功能寄存器

--时钟分频器CLKS2CLKS1CLKS0含义000主时钟频率/1001主时钟频率/2010主时钟频率/4011主时钟频率/8100主时钟频率/16101主时钟频率/32110主时钟频率/64111主时钟频率/128其中,CLKS2~CLKS0比特位用于对主时钟进行分频,如下所示。

注:主时钟可以是内部的R_C时钟,也可以是外部输入时钟/外部晶体振荡器产生的时钟。特殊功能寄存器

--时钟分频器其中,B6和B7比特位用于控制在STC单片机引脚MCLKO(P5.4)或者MCLKO_2(P1.6)输出时钟的频率,如下表所示。

MCKO_S1MCKO_S0含义00主时钟不对外输出时钟01输出时钟,输出时钟频率=SYSclk的时钟频率10输出时钟,输出时钟频率=SYSclk的时钟频率/211输出时钟,输出时钟频率=SYSclk的时钟频率/4注:SYSclk为系统时钟。特殊功能寄存器

--时钟分频器STC15W系列单片机通过CLK_DIV寄存器的B3位(MCLKO_2)选择:在MCLKO/P5.4口对外输出时钟.还是在MCLKO_2/XTAL2/P1.6口对外输出时钟。CLKO_2含义0在MCLKO/P5.4口对外输出时钟1在MCLKO_2/XTAL2/P1.6口对外输出时钟STC单片机中断

温馨提示

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

评论

0/150

提交评论