C8051F单片机

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
32
6、JTAG接口的在系统调试
33
6、JTAG接口的在系统调试
C8051F31x器件具有片内Silicon Labs 2线(C2) 接口调试电路,支持使用安装在最终应用系统中的 产品器件进行非侵入式、全速的在系统调试。 Silicon Labs的调试系统支持观察和修改存储器 和寄存器,支持断点和单步执行。不需要额外的目 标RAM、程序存储器、定时器或通信通道。在调试 时所有的模拟和数字外设都正常工作。 当MCU单步执行或遇到断点而停止运行时,所 有的外设(ADC和SMBus除外)都停止运行,以保 持与指令执行同步。
8
1、概述
2、速度提高 CIP-51 采用流水线结构,与标准的8051 结构相比指令 执行速度有很大的提高。在一个标准的8051 中,除 MUL 和DIV 以外所有指令都需要12 或24 个系统时钟 周期,最大系统时钟频率为12-24MHz。而对于CIP-51 内核,70%的指令的执行时间为1 或2 个系统时钟周期 ,只有4 条指令的执行时间大于4 个系统时钟周期。
18
3、优先权交叉开关配置
也称为“交叉开关”,按优先权顺序将端口0 – 3 的 引脚分配给器件上的数字外设(UART、SMBus、 PCA、定时器等)。 端口引脚的分配顺序是从P0.0 开始,可以一直分配 到P3.7。为数字外设分配端口引脚的优先权顺序为 UART0具有最高优先权,而CNVSTR具有最低优先 权。 优先权交叉开关的配置是通过3个特殊功能寄存器 XBR0、XBR1、XBR2来实现的,对应使能位被设置 为逻辑‘1’时,交叉开关将端口引脚分配给外设。
• 用作比较器或ADC 输入的任何引脚都必须被配置为模拟输入 • 跳过所有被用作模拟输入的引脚 • 复位后所有引脚的缺省设置都是数字输入
22
4、系统时钟源
MCU有一个内部振荡器和一个外部振荡器驱动,每 个驱动电路都能产生系统时钟。 MCU 在复位后从内部振荡器启动。 内部振荡器可以被使能/禁止, 振荡频率可以用内部振荡器控制寄存器OSCICN设置 当/RST 引脚为低电平时,两个振荡器都被禁止。 MCU 可以从内部振荡器或外部振荡器运行,可使用 OSCICN 寄存器中的CLKSL 位在两个振荡器之间随意 切换。
23
4、系统时钟源
当外部晶体振荡器稳定运行时,晶体振荡器有效标志 OSCXCN 寄存器中的XTLVLD被硬件置‘1’。 XTLVLD 检测电路要求在使能振荡器工作和检测XTLVLD之 间至少有1 ms的启动时间。 如果需要使用晶体或陶瓷谐振器作为MCU 的外部振荡器源 建议的过程为 1) 通过向端口寄存器的对应位写0 使XTAL1 和XTAL2 引脚 为低电平。 2) 将XTAL1 和XTAL2 配置为模拟输入。 3)使能外部振荡器 4)等待至少1ms 5)查询XTLVLD => ’1’ 6)将系统时钟切换到外部振荡器 24
13
1、概述
4、可编程数字I/O •C8051F310有29个I/O引脚(3个8位口和一个5位口) •C8051F31x端口的工作情况与标准8051相似,但有一些 改进。每个端口引脚都可以被配置为模拟输入或数字I/O 。 •被选择作为数字I/O的引脚还可以被配置为推挽或漏极 开路输出。 •在标准8051中固定的“弱上拉”可以被总体禁止,为低 功耗应用提供了进一步节电的能力。
30
5、系统复位
5)看门狗定时器复位 可编程计数器阵列(PCA)的可编程看门狗定时 器(WDT)功能可用于在系统出现错误的情况下防止 软件运行失控。 如果因系统出错使用户软件不能更新WDT,则 WDT 将产生一次复位,WDTRSF 位(RSTSRC.5)被 置‘1’。/RST 引脚的状态不受该复位的影响。 可以通过软件使能或禁止PCA 的WDT 功能。
25
5、系统复位
26
5、系统复位
1)上电复位 在上电期间,器件保持在复位状态,/RST引脚被 驱动到低电平,直到VDD上升到超过VRST电平。 从复位开始到退出复位状态要经过一个延时;该 延时随着VDD上升时间的增大而减小 对于合理的上升时间(小于1ms),上电复位延 时(TPORDelay)通常小于0.3ms。 最大的VDD上升时间为1ms;上升时间超过该最 大值时可能导致器件在VDD达到VRST电平之前退出 复位状态。
5、系统复位
复位电路将控制器置于一个预定的缺省状态。 1)CIP-51 停止程序执行 2) 特殊功能寄存器(SFR)被初始化为所定义的复位值 3)外部端口引脚被置于一个已知状态 4)中断和定时器被禁止。 5)所有的SFR 都被初始化为预定值 6)I/O 端口锁存器的复位值为0xFF,全部为逻辑‘1’,内部 弱上拉有效,使外部I/O 引脚处于高电平状态。 7) MCU 使用内部振荡器运行在2MHz 作为默认的系统时钟。 8) 看门狗定时器被使能,使用其最长的超时时间。
27
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) 28
31
5、系统复位
看门狗watchdog timer,是一个定时器电路。 一般 有一个输入,叫喂狗,一个输出到MCU的RST端。 MCU正常工作的时候,每隔一端时间输出一个信 号到喂狗端,给WDT 清零。如果超过规定的时间不喂 狗(一般在程序跑飞时),WDT 定时超过,就给出一个 复位信号到MCU,使得MCU复位,防止MCU死机 看门狗的作用就是防止程序发生死循环,或者说 程序跑飞。 工作原理:系统运行以后也就启动了看门狗的计 数器,看门狗就开始自动计数,如果到了一定的时间 还不去清看门狗,那么看门狗计数器就会溢出从而引 起看门狗中断,造成系统复位。
19
3、优先权交叉开关配置
数字资源 对外引脚
端口IO 单元
20
3、交叉开关配置——优先权交叉开关译码表
高 UART0 SPI SMBus UART1 PCA

21
3、交叉开关配置——优先权交叉开关译码表
端口I/O 初始化
端口I/O 初始化包括以下步骤: 1.用端口输入方式寄存器(PnMDIN)选择所有端口引脚的 输入方式(模拟或数字)。 2.用端口输出方式寄存器(PnMDOUT)选择所有端口引脚 的输出方式(漏极开路或推挽)。 3.用端口跳过寄存器(PnSKIP)选择应被交叉开关跳过的 那些引脚。 4. 将引脚分配给要使用的外设。 5. 使能交叉开关(XBARE =‘1’)。
1、概述
3)内部振荡器 在出厂时已经被校准为24.5MHz ± 2%。 器件内还集成了外部振荡器驱动电路,允许使 用晶体、陶瓷谐振器、电容、RC 或外部时钟源产 生系统时钟。 如果需要,时钟源可以在运行时切换到外部振 荡器。 外部振荡器在低功耗系统中是非常有用的,它 允许MCU 从一个低频率(节电)外部晶体源运行 ,当需要时再周期性地切换到高速(可达25MHz) 的内部振荡器。
14
2、IO口
推挽输出方式
1 0 1 0 1 0 1 DGND VDD
0
1
15
2、IO口
漏极开路输出
0 0 1 0 1 DGND
0
1
高阻
16
2、IO口
数字输入
0 1 1 1
0
17
3、优先权交叉开关配置
1. C8051F单片机有大量的数字资源需要通过4个 低端I/O端口P0、P1、P2和P3才能使用。 2. P0、P1、P2和P3中的每个引脚既可定义为通用 的端口I/O(GPIO)引脚,又可以分配给一个 数字外设或功能(例如:UART0 或/INT1)。 3. 资源分配的灵活性是通过使用优先权交叉开关 译码器实现的。
8051的数字外设部件、数据采集和控制系统中常用的模
拟部件、其它数字外设及功能部件。
1999年3月成立的美国德克萨斯州的Cygnal 公司,专 业从事混合信号片上系统单片机的设计与制造,于2003 年并入Silicon Laboratories公司。
3
1、概述 C8051F单片机的片上资源
◆高速、流水线结构的8051 兼容的CIP-51 内核(可达25MIPS) ◆全速、非侵入式的在系统调试接口(片内) ◆10位、200 ksps 的8通道ADC,带PGA和模拟多路开关
5、系统复位
3)外部复位 外部/RST 引脚提供了使用外部电路强制MCU 进 入复位状态的手段。 在/RST 引脚上加一个低电平有效信号将导致 MCU 进入复位状态。 尽管在内部有弱上拉,但最好能提供一个外部上 拉和/或对/RST 引脚去耦以防止强噪声引起复位。
29
5、系统复位
4)时钟丢失检测器复位 时钟丢失检测器(MCD)实际上是由系统时钟 触发的单稳态电路。 如果系统时钟保持在高电平或低电平的时间大 于100 微秒,单稳态电路将超时并产生复位。
◆16K 字节可在系统编程的FLASH 存储器
◆1280字节的片内RAM ◆可寻址64K字节地址空间的外部数据存储器接口
◆硬件实现的SPI、SMBus/ I2C 和两个UART 串行接口
◆4个通用的16位定时器 ◆具有5个捕捉/比较模块的可编程计数器/定时器阵列
◆片内看门狗定时器、VDD 监视器和温度传感器
执行周期数 1 2 2/3 3 3/4 4 4/5 5 8
指令数
26
50
5
16
7
3
1
2
1
9
1、概述 微控制器内核峰值执行速度比较
10
1、概述
3、增加的功能 C8051F31x 系列MCU 在CIP-51 内核和外设方面 有几项关键性的改进,提高了整体性能,更易于在最 终应用中使用。 1)扩展的中断系统 提供14 个中断源(标准8051 只有5个中断源), 允许大量的模拟和数字外设中断微控制器。 一个中断驱动的系统需要较少的MCU 干预,因而 有更高的执行效率。 在设计一个多任务实时系统时,这些增加的中断源 是非常有用的。
的时钟周期数与指令的字节数一致。
7
1、概述
1、 与8051 完全兼容 •C8051F31x系列器件使用Silicon Labs的专利CIP-51 微控制器内核。 •CIP-51 与MCS-51TM指令集完全兼容,可以使用标 准803x/805x的汇编器和编译器进行软件开发。 •CIP-51 内核具有标准8052 的所有外设部件,包括4 个16 位计数器/定时器、一个具有增强波特率配置的 全双工UART、一个增强型SPI端口、1280 字节内部 RAM、128 字节特殊功能寄存器(SFR)地址空间及 29/25 个I/O端口。
C8051F310单片机介绍
Leabharlann Baidu
1
1、概述 2、IO口 3、交叉开关配置 4、系统时钟源 5、系统复位 6、JTAG接口的在系统调试 7、单片机的初始化设置
2
1、概述
C8051F系列单片机是集成的混合信号片上系统SOC (System on chip)。
与MCS-51内核及指令集完全兼容的微控制器、标准
11
1、概述
2)MCU有多达8 个复位源
•上电复位电路(POR) •片内VDD监视器(当电源电压低于VRST时强制复位) •看门狗定时器 •时钟丢失检测器 •由比较器0 提供的电压检测器 •软件强制复位 •外部复位输入引脚 •FLASH读/写错误保护复位。 除了POR、复位输入引脚及FLASH操作错误这三个复位 源之外,其他复位源都可以被软件禁止。 在一次上电复位之后的MCU初始化期间,WDT可以被永 久性使能。 12
4
1、概述
C8051F芯片示意图
5
1、概述
高速微控制器 内核
数字 IO
C8051F原理框图
模拟外设
6
1、概述
CIP-51系统控制器的指令集与标准MCS-51TM 指令集
完全兼容,可以使用标准8051的开发工具开发CIP-51
的软件。
所有的CIP-51指令共111条,在二进制码和功能上与 MCS-51 TM 产品完全等价,包括操作码、寻址方式和对 PSW标志的影响,但是指令时序与标准8051不同。 由于CIP-51采用了流水线结构,大多数指令执行所需
相关文档
最新文档