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

上传人:平*** 文档编号:46186745 上传时间:2018-06-23 格式: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单片机原理及应用实验内容安排:内容安排:全校任选课全校任选课()uPIC单片机原理介绍 (16学时)u基本功能及综合设计实验 (16学时)2PIC单片机原理及应用第1章 概述31.1 单片机简介 什么是单片机?单片机(single chip microcontroller)是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱

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

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

4、及型的嵌入式系统, 通用计算机(通用微机) 却不是用来完成某个特定功能的, 相反,它可以做各种不同的事情。1.1 单片机简介1.2 单片机主要应用领域77办公设备工业控制通信系统电子玩具金融电子仪器仪表汽车工业家用电器舰船设备航空航天1.3 PIC单片机产品系列8 PIC单片机是由 Microchip Technology Inc.(美国微芯科技公司)推出的系列产品。1.4 PIC单片机命名规则1、 PIC单片机编号包括下列5个部分:2、器件类型和代号关系如:PIC16F877代号类类型CCMOSLC低功耗CMOSCRCMOS ROMLCR低功耗CMOS ROMLV低电压电压FFLASH程序存

5、储储器FRFLEX ROM9PICXXXXXXX -XX X /XX XXX器件类型 振荡频率 温度 封装 存储器编程方式1.4 PIC单片机命名规则3、振荡方式/频率和代号关系:4、温度与代号关系:代号振荡方式/频率LP低频低功耗晶体振荡RC低成本阻容振荡XT标准晶体/陶瓷振荡HS高速晶体/陶瓷振荡022MHZ084MHZ2020MHZ2525MHZ3333MHZ代号温度空白0 70I-40+85E-40 +125101.4 PIC单片机命名规则5、程序存储器编程方式FLASH:可在线进行程序的反复擦写OTP:一次编程方式(一个产品周期后降低成本用,专用设备完成烧写,适合小批量非定型产品)Q

6、TP:快速批量编程SQTP :连续批量编程ICSP:电路内连续编程掩模ROM:一个产品周期后降低成本用,适合大批量定型产品,必须请制造商借助专用设备完成111.4 PIC单片机命名规则dsPIC30 /33F产品器件编号规则12PIC单片机原理及应用第2章 PIC单片机架构132.1 内部架构系统 集成外设CPU 内核CPU 内核是器件运行 所必需的基本部分。 1. CPU 2. 数据存储器 3. 程序存储器 4. DSP 引擎 5. 中断14系统集成可以降低系统成 本提高系统可靠性提高设 计灵活性。 1. 振荡器 2. 复位 3. 看门狗定时器和低功耗 模式 4. 闪存和EEPROM 编程

7、5. 器件配置 6. 低电压检测外设功能是允许器件与外界交换信息。 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 位数据)采用改良的哈佛结构哈佛结构是一种并行体系结构,程序和数据存储在不同的存储空间中,每个存储器独立编址、独立访问。与两个存储器相对应的是系统的4条总线:程序的数据总线与地址总线,数据的数据总线与地址

8、总线。从而提高CPU执行速度和数据的吞吐率。17ALU能进行执行8/16/32位的 加、减、单位移位和逻辑运 算。除非特别指明,算术运 算一般是以2 进制补码形式 进行的。 由一个高速17 位x 17 位乘法器、 一个桶形移位寄存器和一个40 位加 法器/ 减法器组成。 单周期可完成小数或整数DSP 乘法、 有符号或无符号DSP 乘法、常规或收敛 舍入在单指令迭代除法下支持 16/16 位有符号小数除法 运算,以及32/16 位、 16/16 位有符号和无符号 整数除法运算 寄存器是一种存储单元,通常 由触发器组成。包括通用寄存 器、专用寄存器、控制寄存器 每个W工作寄存器可以充当数 据、地址

9、、地址偏移量寄存器 数据存储器RAM ( random access memory)又称作随机存储器 数据存储器可读可写,用来存放数据变量、堆栈,掉电时数据会消失; 8/16/32 位的单片机,其内部数据存储器的数据宽度分别是8/16/32位。23 特殊功能寄存器SFR(Special Function Register)是各功能部件对应的寄存器,用于存放相应功能部件的控制命令,状态,数据 每个单元已经定义过,用户不能自己定义数据存储器简介24 MCU操作时作为一个线性空间访问,数据从统一的空间进行读写, DSP操作时分为X 和Y 数据空间,乘运算的数据从两个空间读取 用户可以自己定义25以上

10、两个空间统称为Near 数据存储器。可通过所有文件寄存器指令中的13 位绝对地址字段直接对Near 数据存储器寻址。 用于保存应用程序代码,同时还可以用于保存程序执行时用到的数据 根据内部程序存储器类型的不同可分为ROM型、FLASH Memory型27 中断向量是中断源的识别标志,可用来形成相应的中断服务程序的入口地址或存放中断服务程序的首地址 把所有的中断向量集中起来,按中断类型号从小到大的顺序存放到存储器的某一区域内,这个存放中断向量的存储区叫做中断向量表,即中断服务程序入口地址表程序存储器简介28用于保存用户编写的应用程序代码,同时还可以用于保存程序执行时用到的数据29EEPROM(带

11、电可擦写可编程只读存储器),掉电后数据不会丢失 程序计数器用于存放下一条指令所在单元的地址 在程序开始执行前,CPU按照 PC的指示从程序内存读取第一条指令(取指)。当执行指令时,CPU自动地修改PC的内容,即每执行一条指令PC增加2,2这个量等于指令所含的字节数(指令字节数),使 PC总是指向下一条将要取指的指令地址。PC用于在程序存储器空间中对连续指令字寻址。PC 以2 为增量,LSb 置为“0”,使之与数据空间寻址相兼容。31322.3 系统集成系统集成可以降低系统成本提高系统可靠性提高设计灵活性。1.复位2.振荡器3.看门狗定时器4.低功耗模式5.低电压检测系统集成34RESET指令:

12、只要何时执行了RESET 指令,器件都会产生主复位信号SYSRST 信号,从而将器件置于特殊复位状态1. 复位模块主复位信号SYSRST 信号35引脚复位(MCLR):只要MCLR 引脚拉为低电平,输入脉冲比规定的最小宽度长,当 引脚被释放产生高电平后,在下一个指令时钟周期将产生SYSRST 信号并开始复位向量取指。1. 复位模块36 WDTR 看门狗定时器复位:只要何时发生看门狗超时,器件将异步产生SYSRST 信号 看门狗(Watch Dog Timer)实际上是一个计数器,一般给看门狗一个大数,程序开始运行后看门狗开始倒计数。如果程序运行正常,过一段时间CPU应发出指令让看门狗复位,重新

13、开始倒计数。如果看门狗减到0就认为程序没有正常工作,强制整个系统复位。1. 复位模块37上电复位:在检测到VDD 电压上升时会产生内部上电复位脉冲。复位脉冲会产生10 s短时间的延时,以确保内部器件偏置电路稳定。1. 复位模块38BOR欠压复位:主要用途是在发生欠压条件时产生器件复位。欠压条件通常由AC 电源上的干扰信号或接入大负载时过电流造成电压下降产生的。1. 复位模块2. 振荡器系统振荡器系统包含时钟源、时钟倍频器、可编程时钟后分频器、时钟监视器等模块。(1)振荡源 带多时钟模式的主振荡器 辅助振荡器(低功耗的32 kHz 晶振) FRC 振荡器:快速内部RC (8 MHz) LPRC

14、振荡器:低功耗内部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)可编程时钟后分频器 可编程时钟后分频器分频比为4、16 和64 41系统时钟源FOSC 系统时钟源FOSC 系统时钟源四分频可产生内部指令周期时钟Fcy 系统时钟源和指令执行之间的

15、关系如下图:443. 低压检测模块(LVD) LVD 模块可应用于电池供电的应用场合。当电池消耗能量时,电池电压缓慢下降。电池的源阻抗也随着能量的损耗而不断增大。LVD 模块检测到电池电压(即器件的VDD 电压)低于阈值时,即认为是接近电池使用寿命的终点。这时应用程序自动关闭。LVD 模块使用内部参考电压与供电电池电压进行比较。阈值电压VLVD 可编程设置。454. 低功耗模式有两种低功耗模式,可以通过执行PWRSAV指令进入: 休眠模式:CPU、系统时钟源和任何依靠系统时钟源工作的外设都被禁止。这是器件的最低功耗模式。模式退出:中断源、器件复位。 空闲模式:CPU 被禁止,但是系统时钟源继续工作。外设继续工作,但可以有选择地禁止。模式退出:中断源、器件复位、 WDT 超时。u WDT 也可用于将器件从休眠或空闲模式唤醒。46PIC单片机原理及应用第3章 开发工具473.1 开发工具快速入门1. 芯片数据手册:可在 查找及下载,目前大多数新的芯片均有中文数据手册2. 免费的集成编译调试环境MPLAB IDE集成了工程管理、语法高亮显示的文本文件编辑器、汇编编译器、功能强大的软仿真调试器等,同时可外挂多种C编译器、硬件仿真调试器、烧写器等。3. 主要的C语言编译器:目前MPLAB支持所列的所有C编译器的内嵌调试,单步,全速都没问题。不

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

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