C8051F单片机ppt课件_第1页
C8051F单片机ppt课件_第2页
C8051F单片机ppt课件_第3页
C8051F单片机ppt课件_第4页
C8051F单片机ppt课件_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

C8051F310单片机介绍,1、概述2、IO口3、交叉开关配置4、系统时钟源5、系统复位6、JTAG接口的在系统调试7、单片机的初始化设置,1、概述,C8051F系列单片机是集成的混合信号片上系统SOC(Systemonchip)。与MCS-51内核及指令集完全兼容的微控制器、标准8051的数字外设部件、数据采集和控制系统中常用的模拟部件、其它数字外设及功能部件。1999年3月成立的美国德克萨斯州的Cygnal公司,专业从事混合信号片上系统单片机的设计与制造,于2003年并入SiliconLaboratories公司。,C8051F单片机的片上资源,高速、流水线结构的8051兼容的CIP-51内核(可达25MIPS)全速、非侵入式的在系统调试接口(片内)10位、200ksps的8通道ADC,带PGA和模拟多路开关16K字节可在系统编程的FLASH存储器1280字节的片内RAM可寻址64K字节地址空间的外部数据存储器接口硬件实现的SPI、SMBus/I2C和两个UART串行接口4个通用的16位定时器具有5个捕捉/比较模块的可编程计数器/定时器阵列片内看门狗定时器、VDD监视器和温度传感器,1、概述,C8051F芯片示意图,1、概述,数字IO,1、概述,高速微控制器内核,模拟外设,C8051F原理框图,CIP-51系统控制器的指令集与标准MCS-51TM指令集完全兼容,可以使用标准8051的开发工具开发CIP-51的软件。所有的CIP-51指令共111条,在二进制码和功能上与MCS-51TM产品完全等价,包括操作码、寻址方式和对PSW标志的影响,但是指令时序与标准8051不同。由于CIP-51采用了流水线结构,大多数指令执行所需的时钟周期数与指令的字节数一致。,1、概述,1、与8051完全兼容C8051F31x系列器件使用SiliconLabs的专利CIP-51微控制器内核。CIP-51与MCS-51TM指令集完全兼容,可以使用标准803x/805x的汇编器和编译器进行软件开发。CIP-51内核具有标准8052的所有外设部件,包括4个16位计数器/定时器、一个具有增强波特率配置的全双工UART、一个增强型SPI端口、1280字节内部RAM、128字节特殊功能寄存器(SFR)地址空间及29/25个I/O端口。,1、概述,2、速度提高CIP-51采用流水线结构,与标准的8051结构相比指令执行速度有很大的提高。在一个标准的8051中,除MUL和DIV以外所有指令都需要12或24个系统时钟周期,最大系统时钟频率为12-24MHz。而对于CIP-51内核,70%的指令的执行时间为1或2个系统时钟周期,只有4条指令的执行时间大于4个系统时钟周期。,1、概述,微控制器内核峰值执行速度比较,1、概述,3、增加的功能C8051F31x系列MCU在CIP-51内核和外设方面有几项关键性的改进,提高了整体性能,更易于在最终应用中使用。1)扩展的中断系统提供14个中断源(标准8051只有5个中断源),允许大量的模拟和数字外设中断微控制器。一个中断驱动的系统需要较少的MCU干预,因而有更高的执行效率。在设计一个多任务实时系统时,这些增加的中断源是非常有用的。,1、概述,2)MCU有多达8个复位源上电复位电路(POR)片内VDD监视器(当电源电压低于VRST时强制复位)看门狗定时器时钟丢失检测器由比较器0提供的电压检测器软件强制复位外部复位输入引脚FLASH读/写错误保护复位。,除了POR、复位输入引脚及FLASH操作错误这三个复位源之外,其他复位源都可以被软件禁止。在一次上电复位之后的MCU初始化期间,WDT可以被永久性使能。,1、概述,3)内部振荡器在出厂时已经被校准为24.5MHz2%。器件内还集成了外部振荡器驱动电路,允许使用晶体、陶瓷谐振器、电容、RC或外部时钟源产生系统时钟。如果需要,时钟源可以在运行时切换到外部振荡器。外部振荡器在低功耗系统中是非常有用的,它允许MCU从一个低频率(节电)外部晶体源运行,当需要时再周期性地切换到高速(可达25MHz)的内部振荡器。,1、概述,4、可编程数字I/OC8051F310有29个I/O引脚(3个8位口和一个5位口)C8051F31x端口的工作情况与标准8051相似,但有一些改进。每个端口引脚都可以被配置为模拟输入或数字I/O。被选择作为数字I/O的引脚还可以被配置为推挽或漏极开路输出。在标准8051中固定的“弱上拉”可以被总体禁止,为低功耗应用提供了进一步节电的能力。,1、概述,1,1,0,0,1,0,0,1,1,VDD,DGND,推挽输出方式,2、IO口,1,0,0,0,1,0,1,高阻,DGND,漏极开路输出,2、IO口,1,0,1,0,1,数字输入,2、IO口,3、优先权交叉开关配置,C8051F单片机有大量的数字资源需要通过4个低端I/O端口P0、P1、P2和P3才能使用。P0、P1、P2和P3中的每个引脚既可定义为通用的端口I/O(GPIO)引脚,又可以分配给一个数字外设或功能(例如:UART0或/INT1)。资源分配的灵活性是通过使用优先权交叉开关译码器实现的。,也称为“交叉开关”,按优先权顺序将端口03的引脚分配给器件上的数字外设(UART、SMBus、PCA、定时器等)。端口引脚的分配顺序是从P0.0开始,可以一直分配到P3.7。为数字外设分配端口引脚的优先权顺序为UART0具有最高优先权,而CNVSTR具有最低优先权。优先权交叉开关的配置是通过3个特殊功能寄存器XBR0、XBR1、XBR2来实现的,对应使能位被设置为逻辑1时,交叉开关将端口引脚分配给外设。,3、优先权交叉开关配置,对外引脚,3、优先权交叉开关配置,数字资源,端口IO单元,UART0SPISMBusUART1PCA,高,低,3、交叉开关配置优先权交叉开关译码表,端口I/O初始化包括以下步骤:1用端口输入方式寄存器(PnMDIN)选择所有端口引脚的输入方式(模拟或数字)。2用端口输出方式寄存器(PnMDOUT)选择所有端口引脚的输出方式(漏极开路或推挽)。3用端口跳过寄存器(PnSKIP)选择应被交叉开关跳过的那些引脚。4将引脚分配给要使用的外设。5使能交叉开关(XBARE=1)。,用作比较器或ADC输入的任何引脚都必须被配置为模拟输入跳过所有被用作模拟输入的引脚复位后所有引脚的缺省设置都是数字输入,端口I/O初始化,3、交叉开关配置优先权交叉开关译码表,4、系统时钟源,MCU有一个内部振荡器和一个外部振荡器驱动,每个驱动电路都能产生系统时钟。MCU在复位后从内部振荡器启动。内部振荡器可以被使能/禁止,振荡频率可以用内部振荡器控制寄存器OSCICN设置当/RST引脚为低电平时,两个振荡器都被禁止。MCU可以从内部振荡器或外部振荡器运行,可使用OSCICN寄存器中的CLKSL位在两个振荡器之间随意切换。,4、系统时钟源,当外部晶体振荡器稳定运行时,晶体振荡器有效标志OSCXCN寄存器中的XTLVLD被硬件置1。XTLVLD检测电路要求在使能振荡器工作和检测XTLVLD之间至少有1ms的启动时间。如果需要使用晶体或陶瓷谐振器作为MCU的外部振荡器源建议的过程为1)通过向端口寄存器的对应位写0使XTAL1和XTAL2引脚为低电平。2)将XTAL1和XTAL2配置为模拟输入。3)使能外部振荡器4)等待至少1ms5)查询XTLVLD=16)将系统时钟切换到外部振荡器,复位电路将控制器置于一个预定的缺省状态。在进入复位状态时将发生以下过程:1)CIP-51停止程序执行2)特殊功能寄存器(SFR)被初始化为所定义的复位值3)外部端口引脚被置于一个已知状态4)中断和定时器被禁止。5)所有的SFR都被初始化为预定值6)I/O端口锁存器的复位值为0 xFF,全部为逻辑1,内部弱上拉有效,使外部I/O引脚处于高电平状态。7)MCU使用内部振荡器运行在2MHz作为默认的系统时钟。8)看门狗定时器被使能,使用其最长的超时时间。,5、系统复位,5、系统复位,1)上电复位在上电期间,器件保持在复位状态,/RST引脚被驱动到低电平,直到VDD上升到超过VRST电平。从复位开始到退出复位状态要经过一个延时;该延时随着VDD上升时间的增大而减小对于合理的上升时间(小于1ms),上电复位延时(TPORDelay)通常小于0.3ms。最大的VDD上升时间为1ms;上升时间超过该最大值时可能导致器件在VDD达到VRST电平之前退出复位状态。,5、系统复位,2)掉电复位和VDD监视器当发生掉电或因电源波动导致VDD降到VRST以下时,电源监视器将/RST引脚驱动为低电平并使CIP-51保持复位状态。当VDD又回到高于VRST的电平时,CIP-51将退出复位状态。,在选择VDD监视器作为复位源之前,必须使能VDD监视器。VDD监视器被使能或稳定之前选其为复位源可能导致系统复位将VDD监视器配置为复位源的步骤如下:1使能VDD监视器(VDM0CN中的VDMEN位=1);2等待VDD监视器稳定;3选择VDD监视器作为复位源(RSTSRC中的PORSF位=1),5、系统复位,3)外部复位外部/RST引脚提供了使用外部电路强制MCU进入复位状态的手段。在/RST引脚上加一个低电平有效信号将导致MCU进入复位状态。尽管在内部有弱上拉,但最好能提供一个外部上拉和/或对/RST引脚去耦以防止强噪声引起复位。,5、系统复位,4)时钟丢失检测器复位时钟丢失检测器(MCD)实际上是由系统时钟触发的单稳态电路。如果系统时钟保持在高电平或低电平的时间大于100微秒,单稳态电路将超时并产生复位。,5、系统复位,5)看门狗定时器复位可编程计数器阵列(PCA)的可编程看门狗定时器(WDT)功能可用于在系统出现错误的情况下防止软件运行失控。如果因系统出错使用户软件不能更新WDT,则WDT将产生一次复位,WDTRSF位(RSTSRC.5)被置1。/RST引脚的状态不受该复位的影响。可以通过软件使能或禁止PCA的WDT功能。,5、系统复位,看门狗watchdogtimer,是一个定时器电路。一般有一个输入,叫喂狗,一个输出到MCU的RST端。MCU正常工作的时候,每隔一端时间输出一个信号到喂狗端,给WDT清零。如果超过规定的时间不喂狗(一般在程序跑飞时),WDT定时超过,就给出一个复位信号到MCU,使得MCU复位,防止MCU死机看门狗的作用就是防止程序发生死循环,或者说程序跑飞。工作原理:系统运行以后也就启动了看门狗的计数器,看门狗就开始自动计数,如果到了一定的时间还不去清看门狗,那么看门狗计数器就会溢出从而引起看门狗中断,造成系统复位。,5、系统复位,6、JTAG接口的在系统调试,C8051F31x器件具有片内SiliconLabs2线(C2)接口调试电路,支持使用安装在最终应用系统中的产品器件进行非侵入式、全速的在系统调试。SiliconLabs的调试系统支持观察和修改存储器和寄存器,支持断点

温馨提示

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

评论

0/150

提交评论