2015-PIC单片机原理及应用1

上传人:野鹰 文档编号:2793955 上传时间:2017-07-27 格式:PPTX 页数:89 大小:3.98MB
返回 下载 相关 举报
2015-PIC单片机原理及应用1_第1页
第1页 / 共89页
2015-PIC单片机原理及应用1_第2页
第2页 / 共89页
2015-PIC单片机原理及应用1_第3页
第3页 / 共89页
2015-PIC单片机原理及应用1_第4页
第4页 / 共89页
2015-PIC单片机原理及应用1_第5页
第5页 / 共89页
点击查看更多>>
资源描述

《2015-PIC单片机原理及应用1》由会员分享,可在线阅读,更多相关《2015-PIC单片机原理及应用1(89页珍藏版)》请在金锄头文库上搜索。

1、PIC单片机原理及应用,1,主讲:许辉邮箱:,西安电子科技大学国家电工电子教学基地西电MICROCHIP公司联合实验室(E楼II-406),PIC单片机原理及应用实验,内容安排:全校任选课()PIC单片机原理介绍 (16学时)基本功能及综合设计实验 (16学时),2,PIC单片机原理及应用,第1章 概述,3,1.1 单片机简介,什么是单片机?单片机(single chip microcontroller)是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、

2、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。目前,在很多范围更广的应用场合中被称为微控制器(MCU- Microcontroller Unit ),4,1.1 单片机简介,单片机、微控制器和微处理器有何区别?微处理器(MPU)通常代表一个功能强大的CPU, 这种芯片往往是个人计算机和高端工作站的核心CPU。早期的微控制器是将一个计算机集成到一个芯片中,实现嵌入式应用,故称单片机(single chip microcomputer)。随后,为了更好地满足控制领域的嵌入式应用,单片机中不断扩展一些满足控制要求的电路单元。目前,单片机已广泛称作微

3、控制 器(MCU)。 数字信号处理器(DSPs) 是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。DSPs内含乘加器,能比其它处理器更快地进行这类运算。,什么是嵌入式系统?它和通用微机有何不同?嵌入式系统(embedded system)是计算机硬件和软件的集合体。它包括一个处理器,涉及对硬件的直接控制,是为了嵌入到对象体系中完成某种特定的功能而设计的,是嵌入式计算 机系统的简称。嵌入式系统可以是以微控制器 (单片机)或是以微处理器为主构成的计算机系统。单片机(微控制器)是专门用作嵌入式应用而设计的单芯片型计算机,单片机(微控制器)是一个典型的普及型的嵌入

4、式系统,通用计算机(通用微机) 却不是用来完成某个特定功能的, 相反,它可以做各种不同的事情。,1.1 单片机简介,1.2 单片机主要应用领域,7,7,办公设备,工业控制,通信系统,电子玩具,金融电子,仪器仪表,汽车工业,家用电器,舰船设备,航空航天,1.3 PIC单片机产品系列,8,PIC单片机是由 Microchip Technology Inc.(美国微芯科技公司)推出的系列产品。,1.4 PIC单片机命名规则,1、 PIC单片机编号包括下列5个部分:2、器件类型和代号关系 如:PIC16F877,9,PICXXXXXXX -XX X /XX XXX 器件类型 振荡频率 温度 封装 存储

5、器编程方式,1.4 PIC单片机命名规则,3、振荡方式/频率和代号关系:4、温度与代号关系:,10,1.4 PIC单片机命名规则,5、程序存储器编程方式FLASH:可在线进行程序的反复擦写OTP:一次编程方式(一个产品周期后降低成本用,专用设备完成 烧写,适合小批量非定型产品)QTP:快速批量编程SQTP :连续批量编程ICSP:电路内连续编程掩模ROM:一个产品周期后降低成本用,适合大批量定型产品,必 须请制造商借助专用设备完成,11,1.4 PIC单片机命名规则,dsPIC30 /33F产品器件编号规则,12,PIC单片机原理及应用,第2章 PIC单片机架构,13,2.1 内部架构,CPU

6、 内核是器件运行所必需的基本部分。CPU 数据存储器程序存储器DSP 引擎中断,14,系统集成可以降低系统成本提高系统可靠性提高设计灵活性。振荡器复位看门狗定时器和低功耗模式闪存和EEPROM 编程器件配置低电压检测,外设功能是允许器件与外界交换信息。1. I/O 端口2. 定时器 3. 输入捕捉模块4. 输出比较模块5. 正交编码器接口(QEI) 6. 10 位AD 转换器7. 12 位AD 转换器8. UART 模块 9. SPITM 模块10.I2CTM 模块11. CAN 模块12.数据转换器接口(DCI )模块,2.2 CPU内核,CPU 内核(8/16/32 位数据)采用改良的哈佛

7、结构哈佛结构是一种并行体系结构,程序和数据存储在不同的存储空间中,每个存储器独立编址、独立访问。与两个存储器相对应的是系统的4条总线:程序的数据总线与地址总线,数据的数据总线与地址总线。从而提高CPU执行速度和数据的吞吐率。,17,ALU能进行执行8/16/32位的加、减、单位移位和逻辑运算。除非特别指明,算术运算一般是以2 进制补码形式进行的。,由一个高速17 位x 17 位乘法器、一个桶形移位寄存器和一个40 位加法器/ 减法器组成。单周期可完成小数或整数DSP 乘法、有符号或无符号DSP 乘法、常规或收敛舍入,在单指令迭代除法下支持16/16 位有符号小数除法运算,以及32/16 位、1

8、6/16 位有符号和无符号整数除法运算,寄存器是一种存储单元,通常由触发器组成。包括通用寄存器、专用寄存器、控制寄存器每个W工作寄存器可以充当数据、地址、地址偏移量寄存器,数据存储器RAM ( random access memory)又称作随机存储器数据存储器可读可写,用来存放数据变量、堆栈,掉电时数据会消失;8/16/32 位的单片机,其内部数据存储器的数据宽度分别是8/16/32位。,23,特殊功能寄存器SFR(Special Function Register)是各功能部件对应的寄存器,用于存放相应功能部件的控制命令,状态,数据每个单元已经定义过,用户不能自己定义,数据存储器简介,24

9、,MCU操作时作为一个线性空间访问,数据从统一的空间进行读写,DSP操作时分为X 和Y 数据空间,乘运算的数据从两个空间读取用户可以自己定义,25,以上两个空间统称为Near 数据存储器。可通过所有文件寄存器指令中的13 位绝对地址字段直接对Near 数据存储器寻址。,用于保存应用程序代码,同时还可以用于保存程序执行时用到的数据根据内部程序存储器类型的不同可分为ROM型、FLASH Memory型,27,中断向量是中断源的识别标志,可用来形成相应的中断服务程序的入口地址或存放中断服务程序的首地址把所有的中断向量集中起来,按中断类型号从小到大的顺序存放到存储器的某一区域内,这个存放中断向量的存储

10、区叫做中断向量表,即中断服务程序入口地址表,程序存储器简介,28,用于保存用户编写的应用程序代码,同时还可以用于保存程序执行时用到的数据,29,EEPROM(带电可擦写可编程只读存储器),掉电后数据不会丢失,程序计数器用于存放下一条指令所在单元的地址在程序开始执行前,CPU按照 PC的指示从程序内存读取第一条指令(取指)。当执行指令时,CPU自动地修改PC的内容,即每执行一条指令PC增加2,2这个量等于指令所含的字节数(指令字节数),使 PC总是指向下一条将要取指的指令地址。,PC用于在程序存储器空间中对连续指令字寻址。PC 以2 为增量,LSb 置为“0”,使之与数据空间寻址相兼容。,31,

11、32,2.3 系统集成,系统集成可以降低系统成本提高系统可靠性提高设计灵活性。复位振荡器看门狗定时器低功耗模式低电压检测,系统集成,34,RESET指令:只要何时执行了RESET 指令,器件都会产生主复位信号SYSRST 信号,从而将器件置于特殊复位状态,1. 复位模块,主复位信号SYSRST 信号,35,引脚复位(MCLR):只要MCLR 引脚拉为低电平,输入脉冲比规定的最小宽度长,当 引脚被释放产生高电平后,在下一个指令时钟周期将产生SYSRST 信号并开始复位向量取指。,1. 复位模块,36,WDTR 看门狗定时器复位:只要何时发生看门狗超时,器件将异步产生SYSRST 信号看门狗(Wa

12、tch Dog Timer)实际上是一个计数器,一般给看门狗一个大数,程序开始运行后看门狗开始倒计数。如果程序运行正常,过一段时间CPU应发出指令让看门狗复位,重新开始倒计数。如果看门狗减到0就认为程序没有正常工作,强制整个系统复位。,1. 复位模块,37,上电复位:在检测到VDD 电压上升时会产生内部上电复位脉冲。复位脉冲会产生10 s短时间的延时,以确保内部器件偏置电路稳定。,1. 复位模块,38,BOR欠压复位:主要用途是在发生欠压条件时产生器件复位。欠压条件通常由AC 电源上的干扰信号或接入大负载时过电流造成电压下降产生的。,1. 复位模块,2. 振荡器系统,振荡器系统包含时钟源、时钟

13、倍频器、可编程时钟后分频器、时钟监视器等模块。(1)振荡源带多时钟模式的主振荡器辅助振荡器(低功耗的32 kHz 晶振)FRC 振荡器:快速内部RC (8 MHz) LPRC 振荡器:低功耗内部RC (512 kHz),39,系统时钟源FOSC,(2)PLL 时钟倍频器:与XT 或EC 时钟模式的主振荡器配合工作输入频率范围为4 MHz-10 MHz 4 倍频增益模式(Fout = 16 MHz-40 MHz) 8 倍频增益模式(Fout = 32 MHz-80 MHz) 16 倍频增益模式(Fout = 64 MHz-120 MHz) 带有“失锁”陷阱选项的PLL VCO 锁定提示(3)可编

14、程时钟后分频器可编程时钟后分频器分频比为4、16 和64,41,系统时钟源FOSC,系统时钟源FOSC系统时钟源四分频可产生内部指令周期时钟Fcy系统时钟源和指令执行之间的关系如下图:,44,3. 低压检测模块(LVD),LVD 模块可应用于电池供电的应用场合。当电池消耗能量时,电池电压缓慢下降。电池的源阻抗也随着能量的损耗而不断增大。LVD 模块检测到电池电压(即器件的VDD 电压)低于阈值时,即认为是接近电池使用寿命的终点。这时应用程序自动关闭。LVD 模块使用内部参考电压与 供电电池电压进行比较。 阈值电压VLVD 可编程设置。,45,4. 低功耗模式,有两种低功耗模式,可以通过执行PW

15、RSAV指令进入: 休眠模式:CPU、系统时钟源和任何依靠系统时钟源工作的外设都被禁止。这是器件的最低功耗模式。模式退出:中断源、器件复位。 空闲模式:CPU 被禁止,但是系统时钟源继续工作。外设继续工作,但可以有选择地禁止。模式退出:中断源、器件复位、 WDT 超时。WDT 也可用于将器件从休眠或空闲模式唤醒。,46,PIC单片机原理及应用,第3章 开发工具,47,3.1 开发工具快速入门,芯片数据手册:可在 查找及下载,目前大多数新的芯片均有中文数据手册免费的集成编译调试环境MPLAB IDE 集成了工程管理、语法高亮显示的文本文件编辑器、汇编编译器、功能强大的软仿真调试器等,同时可外挂多

16、种C编译器、硬件仿真调试器、烧写器等。,3. 主要的C语言编译器:目前MPLAB支持所列的所有C编译器的内嵌调试,单步,全速都没问题。 不同的单片机系列必须使用不同的编译器,目前大多数编译器都有免费的试用版或限制版本下载。,4. 低成本下载器、在线调试器: PICKIT2:是廉价的产品,本身保护电路设计不完善,比较容易出问题。好处是可以支持脱机烧写和KEELOQ的片子烧写ICD2:现在市场上的都是国产授权的ICD2,价格中等,之前很多人采用,编程速度显的有点慢,连接上比较容易出现问题。 PICKIT3是低端在线调试器,PICKIT2的升级版,可支持脱机编程,编程速度方面有提高,性价比比较好的调试器。ICD3算是中端的调试器,采用FPGA内核,支持软件断点多,编程速度快,而且本身的稳定性比较好,可以看作是一款简化版的REALICE。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号