飞思卡尔单片机g.ppt
《飞思卡尔单片机g.ppt》由会员分享,可在线阅读,更多相关《飞思卡尔单片机g.ppt(173页珍藏版)》请在三一办公上搜索。
1、第一章 嵌入式系统简介,1.1 嵌入式系统的含义与发展历史,一、嵌入式系统与单片机 2001年中国单片机学会召开的年会上,将“单片机”和“嵌入式系统”联系在一起。1.嵌入式系统的由来 在通信、测控与数据传输等领域,计算机技术的应用与单纯的高速计算要求不同。直接面向控制对象;潜入到具体应用体中;在现场连续可靠运行;体积小、应用灵活;突出控制功能等。,1.1 嵌入式系统的含义与发展历史,将满足海量高速数值计算的计算机称为通用计算机系统。将面向测控对象,嵌入到实际应用系统中,实现嵌入式应用的计算机称为嵌入式计算机系统,简称嵌入式系统。总体上说,通用计算机系统主要用于数值计算、信息处理,兼顾控制功能;
2、而嵌入式计算机系统主要用于控制领域,兼顾数据处理。在一个综合系统中,通用计算机系统和嵌入式计算机系统各自扮演不同的角色,共同完成系统任务。,1.1 嵌入式系统的含义与发展历史,2.单片机,3.MCU与嵌入式系统的关系 嵌入式系统通常可分为4种:工控机 通用CPU模块 嵌入式微处理器 嵌入式微控制器 MCU从体系结构到指令系统都是按照嵌入式系统的应用特点专门设计的,能很好地满足应用系统的嵌入、面向测控对象、现场可靠运行等方面的要求,故由MCU构成的系统是发展最快、品种最多、数量最大、应用最广的嵌入式应用系统。,1.1 嵌入式系统的含义与发展历史,1.1 嵌入式系统的含义与发展历史,二、MCU的发
3、展,1.2 嵌入式系统常用术语,一、与硬件相关的术语 1.封装(Package)2.印刷电路板(PCB)3.动态随机存储器(DRAM)4.静态随机存储器(SRAM)5.只读存储器(ROM)6.Flsah 存储器(Flash Memory)7.模拟量模拟量 8.开关量,1.2 嵌入式系统常用术语,1.封装(Package),单列直插ZIP,双列直插DIP,Z字形直插ZIP,小外形封装SOP,紧缩小外形封装SSOP,四方扁平封装QFP,薄方封装LQFP,球栅阵列封装BGA,插针网格阵列封装CPGA,塑料扁平组件式封装PFP,带载封装TCP,1.2 嵌入式系统常用术语,1.2 嵌入式系统常用术语,2
4、.印刷电路板(PCB)主要功能是提供集成电路等各种电子元件固定、装配的机械支撑;实现集成电路等各种电子元件之间的布线和电气连接(信号传输);为自动装配提供阻焊图形,为元器件插装、检查、维修提供识别字符和图形等。,1.2 嵌入式系统常用术语,3.动态随机存储器(DRAM)4.静态随机存储器(SRAM)5.只读存储器(ROM)6.Flsah 存储器(Flash Memory)简称闪存,比E2PROM的擦除速度更快,集成度更高。如Freescale公司的HC08芯片采用了第三代0.25m的闪存技术,可擦写10万次,页擦写只需几十毫秒。可系统内编程,不需另外的器件。,1.2 嵌入式系统常用术语,7.模
5、拟量 8.开关量,1.2 嵌入式系统常用术语,二、与通信相关的术语 1.并行通信 2.串行通信 3.串行外设接口SPI 4.集成电路互连总线I2C 5.通用串行总线USB 6.控制器局域网CAN 7.背景调试模式BDM 8.边界扫描测试协议JTAG,1.2 嵌入式系统常用术语,1.并行通信 2.串行通信 3.串行外设接口SPI 也是一种串行通信方式,主要用于MCU扩展外围芯片。4.集成电路互连总线I2C 是由PHILIPS公司开发的两线制串行总线,主要用于MCU与其外围电路的连接。5.通用串行总线USB 是一种MCU与外界进行数据通信的方式。,1.2 嵌入式系统常用术语,6.控制器局域网CAN
6、 CAN总线(Control Area Network,控制局域网络)最早是由德国Bosch公司推出,用于汽车内部测量与执行部件之间的数据通信协议。其总线规范已被ISO国际标准组织制定为国际标准,广泛应用于离散控制领域,并得到了Philips、Intel、Siemens、Motorola、NEC等公司的支持。CAN协议是建立在国际标准组织的开放系统互连模型基础上,但只取OSI底层的物理层、数据链路层和顶层的应用层,通信介质可以是双绞线、同轴电缆或光纤,通信速率可达1Mbps(通信距离最长为40m),直接通信距离最长可达10km(通信速率5kbps以下),最多可挂接设备110个。,1.2 嵌入式
7、系统常用术语,7.背景调试模式BDM 背景调试模式BDM是Freescale公司提出的一种调试接口,主要用于嵌入式MCU的程序下载和程序调试。,1.2 嵌入式系统常用术语,1.2 嵌入式系统常用术语,8.边界扫描测试协议JTAG 边界扫描测试协议JTAG是由国际联合测试行动组开发的、对芯片进行测试的一种方式,可将其用于对MCU的程序进行载入和调试。JTAG能获取芯片寄存器等内容,或者测试遵守IEEE规范的器件之间引脚连接情况。,1.2 嵌入式系统常用术语,三、与功能模块相关的术语 1.通用输入/输出GPIO 2.A/D与D/A 3.脉冲宽度调制器PWM 4.看门狗 5.液晶显示器LCD 6.发
8、光二极管LED 7.键盘,1.2 嵌入式系统常用术语,1.通用输入/输出GPIO 2.A/D与D/A 3.脉冲宽度调制器PWM 是一个D/A转换器,可以产生一个高电平和低电平交替的输出信号。4.看门狗 5.液晶显示器LCD 可分为字段型、点阵字符型和点阵图形3类。,1.2 嵌入式系统常用术语,6.发光二极管LED 7.键盘 嵌入式系统中最常见的输入设备。,1.2 嵌入式系统常用术语,四、与嵌入式软件相关的术语 1.中断 2.中断服务程序 3.实时操作系统RTOS 4.C/OS-II 5.临界区,1.2 嵌入式系统常用术语,1.中断 2.中断服务程序 3.实时操作系统RTOS RTOS是一种运行
9、于嵌入式系统上的操作环境,在可预测的时间间隔内能对特定的事件做出反应。RTOS为每个任务建立一个可执行的环境,在任务之间传递消息,区分任务执行的优先级,并协调多个任务对同一个I/O设备的调用。一个规模大、结构复杂的嵌入式系统可以分解为一系列较小、较简单的并行任务来实现,各个任务之间互不干扰,使用RTOS排除并行任务中的人为因素,降低复杂度,增强模块化,使工程由更简易和标准化的模块组成,处理起来更加轻松、快捷。,1.2 嵌入式系统常用术语,4.C/OS-II 是一个可移植、可裁剪的抢占式多任务实时操作系统,在嵌入式系统中得到广泛应用。5.临界区 是RTOS中使用的一个术语,指一段必须按次序执行的
10、代码,并且不能被中断,否则程序有可能无法正常运行。,1.3 嵌入式系统开发方法导引,一、嵌入式产品的一般构成 一个以MCU为核心的、比较复杂的嵌入式应用系统,一般包含模拟量的输入/输出、开关量的输入/输出和数据通信等部分。,1.3 嵌入式系统开发方法导引,二、嵌入式产品的一般开发方法 1.基本输入/输出分析 2.选择MCU的基本方法 3.选择评估系统并对与MCU相关的硬件进行初步评估 4.设计并制作硬件系统 5.进行硬件系统的模块测试 6.软件系统设计 7.系统测试 8.进一步工作,1.3 嵌入式系统开发方法导引,1.基本输入/输出分析 2.选择MCU的基本方法 考虑的因素:处理性能、功耗、价
11、格、封装形式、软硬件开发工具、设计者的熟悉程度等。MCU的总I/O口个数应略多于系统功能所需的个数,以备功能扩展和调试时使用;使用到的外设功能模块应尽可能集成在MCU内部,以简化系统硬件、降低系统功耗、提高系统的可靠性;尽量选择较为熟悉和开发工具完备的芯片,以减少开发周期、提高开发效率。,1.3 嵌入式系统开发方法导引,3.选择评估系统并对与MCU相关的硬件进行初步评估 4.设计并制作硬件系统 5.进行硬件系统的模块测试 6.软件系统设计 7.系统测试 是系统开发中一个十分重要的过程,其根本任务是发现系统中的缺陷。8.进一步工作,1.3 嵌入式系统开发方法导引,第二章 HCS12/HCS12X
12、系列MCU简介与MC9S12DG128的最小系统,2.1 HCS12系列MCU概述,一、HCS12系列MCU的命名规 MC 9 S12 Dx 256 B x xx E 产品状态:MC完全合格品;XC部分合格品;PC生产工程;KMC、KXC 样品包装。存储器类型标志:“9”表示片内带Flash。CPU标志:表示中央处理器为CPU12。,2.1 HCS12系列MCU概述,系列标志 Dx表示为D系列产品。存储空间大小 256表示256KB。Flash版本标志 反映不同的擦写电压、时间等。工作温度范围标志“无”表示温度范围为070;“C”表示温度范围为-4085;“V”表示温度范围为-40105;“M
13、”表示温度范围为-40125;,2.1 HCS12系列MCU概述,封装标志 表示芯片的封装形式。无铅组装标志,2.1 HCS12系列MCU概述,二、HCS12各子系列MCU简介 系列:A系列;B系列;C系列;D系列;E系列;GC系列;H系列;NE系列;Q系列;T系列;UF系列。相同点:工作电压一般为5V。不同点:ROM大小;RAM大小;EEPROM大小;Flash容量;I/O口数;串行借口;A/D转换器。RAM容量最大可达14KB,最小为2KB;I/O口数最多有117个,最少只有25个;Flash容量最大可达512KB,最小只有16KB。,2.2 HCS12X系列MCU概述,一、HCS12X系
14、列MCU与HCS12系列MCU的主要差异 1.主要特点 大容量的Flash EEPROM(32KB1MB);40MHz的增强CPU;XGATE模块;32KB的RAM;4KB的EEPROM 控制器区域网络(CAN)SCI/LIN;SPI;I2C;,2.2 HCS12X系列MCU概述,高级中断功能;增强的捕捉定时器;10位ADC;8通道PWM;带有追踪缓存的片上单线背景调试模式(BDM);-40125的温度范围。2.内部寄存器 6个16位寄存器D、IX、IY、SP、PC和CCRW,2个8位寄存器A、B。,2.2 HCS12X系列MCU概述,3.寻址方式 基本的寻址方式有8种,具体的寻址方式有16种
15、。直接寻址方式与HCS12有所不同,且增加了全局寻址方式。4.指令集 增加了两条与CCRW寄存器相关的堆栈操作指令PSHCW和PULCW。,2.2 HCS12X系列MCU概述,二、典型HCS12X系列MCU简介 HCS12XE系列 HCS12XF系列 HCS12XS系列,2.2 HCS12X系列MCU概述,三、HCS12X系列MCU中的新增模块简介 XGATE协处理器模块 FlexRay模块,2.3 MC9S12DG128 MCU及其最小系统,一、MCU性能概述 1.时钟和复位模块、存储器与封装形式 时钟和复位模块(CRG):包括振荡器、锁相环时钟频率放大器、看门狗、实时中断和时钟监控器。存储
16、器:128KB的Flash EEPROM、8KB的RAM、2KB的 EEPROM。封装形式:80引脚的TQFP和112引脚LQFP。具有5V输入和驱动能力,CPU工作频率可达50MHz,支持BDM,可在线设置硬件断点。,2.3 MC9S12DG128 MCU及其最小系统,2.丰富的I/O接口 通用I/O接口:29路独立的I/O接口,20路带中断和唤醒功能。A/D转换接口:两个8通道的10位AD转换器,具有外部转换触发能力。CAN总线接口:内部集成了3个CAN协议控制器MSCAN12模块,符合CAN2.0A/B协议标准;可编程传输速率达1Mb/s;具有5个接收缓冲区和3个发送缓冲区;灵活的标识符
17、滤波模式,可配置成2个32位过滤码,或4个16位过滤码,或8个8位过滤码;含有4个独立的中断输入引脚;内置低通滤波的唤醒功能。,2.3 MC9S12DG128 MCU及其最小系统,输入捕捉/输出比较与PWM接口:具有8通道的输入捕捉/输出比较,还具有8个可编程PWM通道,可配置成8通道8位或4通道16位PWM。串行通信接口:2个串行异步通信接口SCI,2个同步串行外设接口SPI,I2C总线及SAE J1850 Class B数据通信网络接口。,2.3 MC9S12DG128 MCU及其最小系统,二、运行模式 DG128 MCU的运行模式可分为单片运行模式、扩展运行模式和其它运行模式。单片运行模
18、式包括普通单片模式和特殊单片模式。扩展运行模式包括普通扩展宽模式、普通扩展窄模式、仿真扩展宽模式和仿真扩展窄模式。其它运行模式包括测试模式和外设模块测试模式。,2.3 MC9S12DG128 MCU及其最小系统,1.单片运行模式 是DG128 MCU最常用的运行模式。系统复位时,若MODA(PE5)和MODB(PE6)引脚为低电平,MODC(BKGD)为高电平,则进入普通单片模式。普通单片模式是正常运行应用程序时使用的模式。系统复位时,若MODA(PE5)和MODB(PE6)引脚为低电平,MODC(BKGD)为低电平,则进入特殊单片模式。特殊单片模式又称为背景调试模式(BDM),是需要进行背景
19、调试时应用的模式。,2.3 MC9S12DG128 MCU及其最小系统,2.扩展运行模式 DG128 MCU的扩展运行模式允许通过CPU外部总线扩展RAM、Flash、I/O等。扩展运行模式分窄模式和宽模式,窄模式使用8位外部数据总线,宽模式使用16位外部数据总线。扩展运行模式又分为普通运行模式和特殊运行模式,区别在于有些寄存器只能在特殊模式下读/写。仿真扩展模式下,可以看到总线上的控制信号,可接逻辑分析仪用于调试。,2.3 MC9S12DG128 MCU及其最小系统,3.其它运行模式 DG128 MCU的其它运行模式有测试模式、外设模块测试模式等,用于芯片生产中的测试,用户一般使用不到。,2
20、.3 MC9S12DG128 MCU及其最小系统,三、内部结构简图、引脚图及引脚功能 MC9S12DG128 MCU具有80引脚和112引脚的两种封装形式,其中除了地址、数据、控制等三总线外,主要是I/O引脚,多数引脚具有两种或更多功能。,2.3 MC9S12DG128 MCU及其最小系统,2.3 MC9S12DG128 MCU及其最小系统,2.3 MC9S12DG128 MCU及其最小系统,1.电源引脚 电源引脚共6组,分别满足器件内不同部分的电源要求。(1)VDDR、VSSR:数字电源和接地引脚。(2)VDDX、VSSX:I/O电源和接地引脚,为I/O接口驱动部分供电。(3)VDD1、VS
21、S1和VDD2、VSS2:2.5V内部逻辑参考电压引脚。(4)VDDA、VSSA:A/D转换电源引脚。(5)VRH、VRL:A/D转换的参考电源引脚。(6)VDDPLL、VSSPLL:2.5V PLL电路的电源引脚。,2.3 MC9S12DG128 MCU及其最小系统,2.控制引脚(1)RESET:复位引脚。(2)BKGD:背景调试引脚。(3)VREGEN:片内电压调节模块的使能引脚。3.时钟引脚 XTAL、EXTAL:晶体驱动输出和外部时钟输入引脚。若EXTAL引脚外接时钟,则XTAL引脚必须悬空。4.I/O引脚,2.3 MC9S12DG128 MCU及其最小系统,四、最小系统 最小系统是指
22、MCU运行程序所必需的外围电路。MC9S12DG128 MCU的最小系统包括电源电路、PLL电路、复位电路、BDM调试接口电路等。,2.3 MC9S12DG128 MCU及其最小系统,2.3 MC9S12DG128 MCU及其最小系统,1.电源电路 HCS12 MCU的芯片内部使用3V电压,I/O端口和外部供电电压为5V。2.PLL电路 PLL电路具有频率放大和信号提纯的功能,可以使系统以较低的外部时钟信号获得较高的工作频率,以降低外部时钟的高频噪声。fosc=4MHz,Cs=4.7nF,Cp=470pF,Rs=10k时,总线时钟频率为25MHz。,2.3 MC9S12DG128 MCU及其最
23、小系统,3.复位电路 共有4种操作可以触发系统复位:(1)复位引脚复位:RESET引脚为低电平时,触发复位。(2)上电复位:VDD引脚上电时,触发复位。(3)看门狗复位:喂狗操作是向ARMCOP寄存器依次写入0 x55、0 xAA。(4)时钟监控复位:当系统时钟不稳时,触发复位。,2.3 MC9S12DG128 MCU及其最小系统,4.晶振电路 有源晶振和无源晶振。,科尔皮兹晶振 皮尔兹晶振 XCKLS=0 XCKLS=1,2.3 MC9S12DG128 MCU及其最小系统,5.BDM接口电路,2.4 MC9S12DG128 的存储器映像,S12系列MCU的逻辑地址空间为64KB,地址为$00
24、00$FFFF。(1)$0000$03FF(1KB):用于内部各模块寄存器的编址。(2)$0400$0FFF(3KB):EEPROM地址空间。(3)$1000$3FFF(12KB):RAM地址空间。(4)$4000$FFFF(48KB):Flash地址空间,分成3个16KB空间,其中中断向量区为$FF00$FFFF。,2.4 MC9S12DG128 的存储器映像,DG128存储空间及其扩展,(1)$0000$03FF(1KB):用于内部各模块寄存器的编址。(2)$0400$0FFF(3KB):EEPROM地址空间。DG128的内部EEPROM有2KB,地址空间为$0000$07FF,默认设置的
25、地址空间被内部RAM空间覆盖。(3)$1000$3FFF(12KB):RAM地址空间。DG128的内部RAM有8KB,地址空间为$0000$1FFF,但$0000$03FF被内部各模块寄存器覆盖,所以实际编程时只能使用地址空间为$0400$1FFF的7KB。(4)$4000$FFFF(48KB):Flash地址空间,分成3个16KB空间,其中中断向量区为$FF00$FFFF。,2.4 MC9S12DG128 的存储器映像,DG128的Flash存储器由两个物理块组成(块0和块1),共128KB。,2.4 MC9S12DG128 的存储器映像,DG128对Flash空间的访问有不启用分页机制的寻
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 卡尔 单片机
链接地址:https://www.31ppt.com/p-4111253.html