C8051 F04X 系列单片机中文手册.doc
《C8051 F04X 系列单片机中文手册.doc》由会员分享,可在线阅读,更多相关《C8051 F04X 系列单片机中文手册.doc(261页珍藏版)》请在三一办公上搜索。
1、C8051F04X中文手册1. 系统概论 C8051 F04X 系列单片机是集成在一块芯片上的混合信号系统级单片机,分64个I/O端口管脚(如C8051F040/2)或者32个I/O端口管脚(如C8051F041/3)两类,同时有一个CAN2.0B 集成控制器。其最突出的特征见下表,涉及的主要设备特征在1.1中详解。. 25MIPS高速流水线式CIP-51控制器内核. CAN2.0B 控制对应的有32个信息对象,且每一个都有它自己的屏蔽位. 在系统,全速,非插入式调试接口. 有12位的ADC(C8051F040/1)或10位的ADC(C8051F042/3),带有PGA和模拟复用开关. 对于1
2、2位的ADC(峰峰值为60伏)的高压差分放大输入可通过编程得到. 有8位的多通道DAC,带有PGA和模拟复用开关. 有两个12位DAC,通过编程更新时序. 64KB的可编程FLASH存储器. RAM可存储4352(4096+256)字节. 外部内存接口可寻址64K字节. SPI,SMBus/I2C和(2)UART串行接口通过硬件实现. 5个16位通用定时器. 可编程计数/定时阵列有6个捕捉/比较模块. 片内有看门狗定时器,VDD监视器,温度传感器由于有片内VDD监视器,看门狗定时器和时钟震荡器,C8051F04X系列单片机称得上是真正独立的片上系统。通过使用软件可以用程序很好的管理模拟和数字外
3、设FLASH存储器甚至还有在系统重新编程能力,可提供非易失数据存储,并允许现场更新8051程序。片内JTAG调试支持功能允许对安装在最终应用系统上的单片机进行非侵入失式(不占用片内资源),全速在系统调试。该调试系统支持和修改存储器和寄存器,支持断点,观察点,单步及运行和停机命令。在使用JTAG调试时所有的模拟和数字外设都可全功能运行。每个单片机都可在工业温度范围-45-+85 内采用 2.7伏到3.6V 的工作电压,端口I/O,/RST和JTAM引脚允许5V的输入信号电压。C8051F040/2为100脚封装,C8051F041/3为64脚TQFP封装(原理框图见图1.1和图1.2)。1.1
4、CIP-51 CPU 1.1.1. 8051完全兼容C8051 F04X 系列单片机使用CYGNAL的专利:CIP-51微控制器内核CIP-51。CIP-51与MCS-51的指令完全兼容,可以使用标准803x/805x的汇编器和编译器进行软件开发。它的内核具有标准8052的所有外设部件,包括个16位的计数器/定时器,一个全双工UART,256B内部RAM空间,128B特殊功能寄存器SFR地址空间及8/4B宽I/O端口。1.1.2. 全面改进部分CIP-51采用流水线结构,与标准的8051结构相比,指令执行速度有很大的提高。在标准的8051中,出MUL和DIV以外,所有指令都需要12或24个系统
5、时钟周期,最大系统时钟频率为12-24MHz。而对于CIP-51内核,70的指令执行时间位1或2系统时钟周期,只有4条指令的执行时间大于4个系统时钟周期。CIP-51 共有109条指令,下表列出了指令条数和执行时间时所需的系统时钟周期数的关系执行周期数 1 2 2/3 3 3/4 4 4/5 5 8 指令 26 50 5 14 7 3 1 2 1CIP-51工作在最大系统时钟频率25MHz时,它的峰值速度达到25MIPS。图1-3给出的8位控制器内核工作在最大系统时钟时的峰值速度的比较关系。1.1.3. 改进特点 C8051F04X系列单片机在CIP-52内核的内部和外部有几项关键性改进,提高
6、了整体性能,更易于在实际中使用。 扩展的中断系统为CIP-51提供20个中断源(标准的8051只有7个中断源),CIP-51允许大量的模拟和数字外设中断微控制器。由中断驱动的系统需要较少的单片机干预。但有更高的执行频率。在设计多任务实时系统时,这些新增加的中断源是非常有用的。 单片机可有7个中断源:1个片内VDD监视器,1个看门狗定时器(WDT),1个时钟丢失检测器,1个比较器0提供的电压检测器,1个强制软件复位,CNVSTR0输入引脚及/RST引脚。/RST引脚是双向的,可接受外部复位或由内部产生的上电复位信号输出到/RST引脚。除了VDD监视器和复位输出引脚以外,每个复位源都可以由用户软件
7、禁止。VDD监视器可以控制MONEN引脚。在上电复位之后的单片机初始化期间,可以永久地使用WDT。单片机内部有个能够独立工作的时钟发生器,在复位后会默认为系统时钟。如有需要,时钟源可以在运行时切换到外部振荡器,外部振荡器可以使用晶体谐振器、RC振荡器或外部时钟源产生的系统时钟。这种切换功能在低功耗系统中是非常有用的,它允许单片机在需要时,从低频率(节电)的外部晶体振荡器切换到高速(可达25MHz)的内部振荡器,或者由高速的振荡器切换到低速振荡器工作。片内时钟和复位电路如图1.41.2. 片内存储器 CIP-51有标准的8051程序和数据地址配置。它包括256B的数据RAM,其中高128B为2个
8、地址空间:用间接寻址访问通用RAM的高128B;用直接寻址访问128B的SFR地址。CIP-51 SFR 地址空间可寻址256个SFR页,这样,CIP-51就可以提供很多SFR的要求来控制和配置许多外围设备特征。空间数据RAM的低128B可用直接或间接寻址方式访问。前32字节为4个通用工作寄存区,接下来的16字节既可以字节寻址又可以位寻址。C8051F040/1/2/3中的CIP-51还另有位于外部数据存储器地址空间的4kB的RAM块和外部数据存储器接口(EMF),可以只访问片内数据存储器,也可以映射在外部存储器地址空间。这个4kB的RAM块在整个64KB外部数据存储器地址空间被寻址(有4k边
9、界重叠)。外围数据存储器地址空间可以只映射在片外,也可以映射在片外,还可以同时映射(4KB以内的在片内存储器空间,4KB以上的经过EMIF)。EMIF可以设置为复用模式或非复用模式。单片机的程序存储器包含64KB的FLASH。该存储器以512B为一个扇区,可以在系统编程,且不需要在片外提供编程电压。从0xEE00-0xFFFF的512B被保留。还有一个位于地址0x10000-0x1007F的128B扇区,该扇区可作为一个小的软件常数表。图1.5给出了单片机系统的存储器结构。1.3. JTAG调试和边界扫描 C8051F04x系列具有片内JTAG调试电路。通过4脚JATG接口并使用安装在应用系统
10、中的单片机就可以进行非侵入式,全速的在系统调试。该JTAG接口完全符合IEEE1149.1标准,为生产和测试提供完全的边界扫描功能。.CYGNAL的的调试系统支持观察和修改存储器,寄存器,断点,观察点,堆栈指示器及单步执行,不需要额外的目标RAM程序存储器,定时器或通信通道。在调试时所有的模拟和数字外设都正常工作。当单片机单步执行或遇到断点而停止运行时,所有的外设除ADC和SMBUS外都停止运行以便保持同步。开发套件C8051F04DK具有开发应用代码所需要的全部硬件和软件,并可包括对 单片机进行在系统调试。开发套件中包括开发者工作室软件,调试器,1个集成的8051汇编以及1个被称为EC的RD
11、-232至JTAG协议转换模块。套件中还有1个目标应用板,上面有对应的单片机和一大块扩展区域。套件中还包括RS-232和JTAG电缆及1个电源适配器。开发套件需要运行窗口95/98/ME/NT/2000,并有1台可用RS-232串口的计算机。如图1.6所示,PC机通过RS-232与EC连接,一条6在的扁平电缆将EC与拥护的应用板连接起来,扁平电缆中包括4个JTAG引脚和VDD及GND。EC从应用板取电源,在2.7到3.6伏时,其供电电流大约为20mA。如果不能从目标板上提取足够的电源,可以将套件中提供的电源直接连到EC上。对于开发和调试嵌入式应用来说,该系统的调试功能比采用标准单片机仿真器要优
12、越的多。标准的单片机仿真器应使用在板仿真芯片和目标电缆上,还需要在应用板上留有单片机的插座。CYGNAL的调试环境既便于使用又能保证精确模拟外设的性能。 1.4. 可编程数字I/O和交叉开关F04x 系列单片机具有标准8051的端口(P0,P1,P2,P3)。在F040/2中有4个额外的8位I/O口 (4,5,6,7),因此总共有64个多功能的I/O端口。I/O端口的工作情况与标准8051相似,并有一些改进。每个端口I/O引脚都可以被推挽或漏极开路输出。在标准8051中固定的弱上拉可以被禁止,这为低功耗应用提供了进一步节电能力。 最大的改进是数字交叉开关。这是一个很大的数字开关网络,允许将内部
13、数字系统资源分配给P0,P1,P2,P3的端口。如图1.7。与具有标准复用数字I/O的微控制器不同,这种结构可支持所有的功能组合。可通过设置开关交叉控制寄存器,将片内的计数器/定时器,串行总线,硬件中断,ADC转换启动输入,比较器输出以及微控制器内部的其他数字信号配置为在I/O引脚输出。允许用户根据自己特定的应用选择通用端口I/O和所需数字资源的组合。1.5. 可编程计数器阵列除了5个16位的通用计数器/定时器外,C8051F04x系列单片机还有1个片内可编程计数器/定时器阵列PCA。PCA包括1个专用的16位计数器/定时器时间基准和6个捕捉/比较模块。时间基准的时钟可以是下面6个时钟源之一:
14、系统时钟/12,系统时钟/4,定时器0溢出,外部时钟输入ECL,系统时钟以及外部振荡器/8.每个比较/捕捉模块都有6种工作方式:边缘触发,捕捉软件定时器,高速输出,频率输出,8位脉冲宽度调制器和16位脉冲宽度调制器。 PCA捕捉/比较模块的I/O及外部时钟输入ECI可以通过数字交叉开关连到单片机的I/O引脚。见图1.81.6.控制局域网 C8051F04x系列单片机带有CAN控制器,利用CAN协议可以执行一系列的信息交换。CAN控制器很容易在CAN网络实现信息交流并和basic CAN 2.0A和2.0B兼容。CAN控制器包含有1个CAN内核,RAM信息块(从C8051独立出来),有一个信息处
15、理状态机和控制寄存器。 CAN控制器的速率可以达到1MB/秒,Cygnal CAN拥有32个信息对象,每一个都有自己的屏蔽位用于接受或过虑收到的信息。收到的数据,信息体和屏蔽对象都储存在CAN的信息RAM中。所有用于接收和发送数据的协议函数都是由CAN控制器自动完成,而不需要MCU的参与。因此,CAN通讯时占用cpu的带宽是最小的。C8051配置CAN控制器,通过C8051中的特殊功能寄存器来接收和发送数据的。1.7. 串行端口C8051FO4x 系列单片机有2个增强的全双工UART,一个增强SPI总线及I2C/SMBus。每种串行总线都完全用硬件实现,都能向CIP-51产生中断,因此很少需要
16、CPU的干预。这些串行总线不共享定时器中断或端口I/O,所以可以按需要使用任何一个或全部。1.8. 12位模/数转换器C8051F040/1有一个片内12位SAR ADC(ADC0),一个9通道输入多路选择开关及可编程增益放大器。当ADC工作在100ksps的最大采样速率时可提供真正的12位精度,INL为1LSB。C8051F042/3与C8051F040/1类似,但分辨率为10位。ADC0的电压基准介于DAC0输出和外部VREF引脚之间。在C8051F040/2中,ADC0有它专门的VREF0输入引脚;在C8051F041/3中,ADC0和8位ADC2共享VREFA输入引脚。片内还有一个15
17、 ppm/ 的电压基准,可提供本身的ADC转换基准,也可通过VREF引脚提供给其他的系统元件用。ADC完全由CIP-51通过特殊功能寄存器控制。有一个输入通道被连到内部温度传感器,其它8个通道接8个外部输入。通道的每一对都可被配置为2个单端输入或1个差分输入。系统控制器可以关断ADC以节省功耗。可编程增益放大器接在模拟多路选择器之后,增益可用软件设置(具体为0.5,1,2,4,8或16),对于不同的ADC通道输入电压,可以选择不同的增益,或需要放大一个具体较大直流偏移的信号时,(在差分方式中,DAC可用于提供直流偏移),这个放大环节是非常有用的。A/D转换可有4种启动方式:软件命令;定时器2溢
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C8051 F04X 系列单片机中文手册 系列 单片机 中文 手册
链接地址:https://www.31ppt.com/p-2392411.html