IC单片机原理及应用.ppt
《IC单片机原理及应用.ppt》由会员分享,可在线阅读,更多相关《IC单片机原理及应用.ppt(59页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、PICPIC单片机原理及应用单片机原理及应用1主讲:许辉主讲:许辉邮箱:邮箱:PICPIC单片机原理及应用单片机原理及应用实验实验2内容安排:内容安排:全校任选课(全校任选课(全校任选课(全校任选课()uPICPIC单片机原理片机原理介绍介绍 (10学时学时)u工具工具软件及实验软件及实验 (4学时学时)u系统基本功能设计系统基本功能设计 (12学时学时)u综合设计实验综合设计实验 (4学时学时)西安电子科技大学国家电工电子教学基地西安电子科技大学国家电工电子教学基地西电西电MICROCHIP公司联合实验室(公司联合实验室(E楼楼II-406)PICPIC单片机原理及应用单片机原理及应用第第1
2、章章 概述概述31.1 PICPIC单片机简介单片机简介1 1、PICPIC单片机是由片机是由Microchip Technology Inc.Microchip Technology Inc.(美国微(美国微芯科技公司)芯科技公司)推出的系列推出的系列产品。品。美国微芯科技公司成立美国微芯科技公司成立于于19891989年,是全球领先的单片机和模拟半导体供应商。年,是全球领先的单片机和模拟半导体供应商。2 2、PICPIC单片机(片机(Peripheral Interface ControllerPeripheral Interface Controller)是一种用来)是一种用来开开发控制
3、外控制外围设备的可的可编程集成程集成电路(路(ICIC)。)。一种具有一种具有分散作用(多任分散作用(多任务)功能的)功能的CPU。内部采用了内部采用了RISCRISC结构构的嵌入式微控制器,其高速度、低的嵌入式微控制器,其高速度、低电压、低功耗、大、低功耗、大电流流LCDLCD驱动能力和低价位能力和低价位OTPOTP技技术等都体等都体现出出单片机片机产业的新的新趋势。41.2 PIC1.2 PIC单片机片机产品系列品系列pPICmicroPICmicro 单片机单片机MicrochipMicrochip的的8 8位和位和1616位位PICPIC单片机系列具有高性能、低成本和封单片机系列具有高
4、性能、低成本和封装体积小等特点,是业界性价比最佳的产品。据业界权威研究机装体积小等特点,是业界性价比最佳的产品。据业界权威研究机构构DataquestDataquest资料,全球资料,全球8 8位单片机(位单片机(MCUMCU)付运量排名第一)付运量排名第一 。pdsPICdsPIC 数字信号控制器数字信号控制器dsPICdsPIC 数字信号控制器(数字信号控制器(DSCDSC)系列具备一个完全实现的数字信)系列具备一个完全实现的数字信号处理器(号处理器(DSPDSP)引擎。该系列)引擎。该系列dsPIC30FdsPIC30F和和dsPIC33F 16dsPIC33F 16位闪存位闪存DSCD
5、SC具有业界最高的性能,适用于电机控制、功率转换、传感器具有业界最高的性能,适用于电机控制、功率转换、传感器和通用应用等和通用应用等。51.2 PIC1.2 PIC单片机片机产品系列品系列61.3 1.3 主要主要应用用领域域77办公设备工业控制通信系统电子玩具金融电子仪器仪表汽车工业家用电器舰船设备航空航天1.41.4常见单片机比较常见单片机比较5151:通用性:通用性,用的最多用的最多,主要是内核是公布的主要是内核是公布的,很多情况下很多情况下,各个厂家做了各个厂家做了自己特有的外自己特有的外设扩展展,比如比如aduc 51aduc 51的的ad,da,ad,da,高高频发射模射模块,cp
6、ress,cpress的的usbusb功功能等等能等等,PICPIC:工:工业稳定性,适用于用量大定性,适用于用量大,档次低档次低,价格敏感的价格敏感的产品品.在在办公自公自动化化设备,消消费电子子产品品,电讯通信通信,智能智能仪器器仪表表,汽汽车电子子,金融金融电子子,工工业控制不同控制不同领域都有广泛的域都有广泛的应用;用;AVRAVR:通用性,使用也很广泛,具有高速:通用性,使用也很广泛,具有高速处理能力理能力,在一个在一个时钟周期内周期内可可执行复行复杂的指令;的指令;MSP430MSP430:低功耗:低功耗应用,用,经常被常被电池、池、仪表表应用用设计师所所选用用81.5 1.5 P
7、ICPIC单片机特点单片机特点91 1、哈佛结构、哈佛结构1.5 1.5 PICPIC单片机特点单片机特点2 2、RISCRISC技术技术/指令集(汇编指令)指令集(汇编指令)RISC RISC技术(技术(Reduded Instruction Set Computer-Reduded Instruction Set Computer-精简精简指令集计算机):改善结构,更加合理的提高运算速度。指令集计算机):改善结构,更加合理的提高运算速度。除判断转移指令,其他指令都是单周期指令。寻址方式除判断转移指令,其他指令都是单周期指令。寻址方式简单,指令代码压缩率高简单,指令代码压缩率高101K字节的
8、存字节的存储器空间储器空间PIC系系列单片机能列单片机能够存放够存放1024条指令条指令MCS-51 系列单片系列单片机大约只能机大约只能存放存放600条条指令指令1.6 1.6 PICPIC单片机特点单片机特点3 3、内嵌、内嵌DSP DSP 引擎:引擎:dsPICdsPIC 数字信号控制器(数字信号控制器(DSCDSC)系列内嵌)系列内嵌DSPDSP引擎,具备实现数字信引擎,具备实现数字信号处理器的基本功能,如号处理器的基本功能,如FFTFFT、FIRFIR滤波等。滤波等。4 4、CMOSCMOS工艺特性工艺特性功耗低功耗低电压范围宽电压范围宽工作温度范围宽:工作温度范围宽:-40-40
9、+125+125摄氏度摄氏度5 5、驱动能力强驱动能力强每个输出引脚可以驱动多达每个输出引脚可以驱动多达20-25mA20-25mA的负载的负载一般端口总驱动能力约一般端口总驱动能力约60-70mA60-70mA111.5 1.5 PICPIC单片机特点单片机特点6 6、接口丰富,能接口丰富,能实现各种功能各种功能I/OI/O口具有口具有20mA20mA的的驱动能力能力8 8路、路、1010位的位的ADAD转换 I2CI2C,SPISPI,USARTUSART,USBUSB,CANCAN接口接口 WDT(WDT(看看门狗狗)CCPCCP(脉(脉宽/捕捉捕捉/比比较)内置内置EEPROM EEP
10、ROM 3 3路定路定时器器多种中断源多种中断源 支持休眠的低功耗模式支持休眠的低功耗模式 流式的并行接口流式的并行接口 内置内置LCDLCD控制器控制器 芯片加密芯片加密 12131.61.6 PICPIC单片机命名规则单片机命名规则1 1、8 8位位PICPIC单片机编号包括下列单片机编号包括下列5 5个部分:个部分:2 2、器件类型和代号关系、器件类型和代号关系 代号类型CCMOSLC低功耗CMOSCRCMOS ROMLCR低功耗CMOS ROMLV低电压FFLASH程序存储器FRFLEX ROMPICXXXXXXX -XX X /XX XXX 器件类型 振荡频率 温度 封装 存储器编程
11、方式141.61.6 PICPIC单片机命名规则单片机命名规则3 3、振荡方式、振荡方式/频率和代号关系:频率和代号关系:4 4、温度与代号关系:、温度与代号关系:代号代号振荡方式振荡方式/频率频率LPLP低频低功耗晶体振荡低频低功耗晶体振荡RCRC低成本阻容振荡低成本阻容振荡XTXT标准晶体标准晶体/陶瓷振荡陶瓷振荡HSHS高速晶体高速晶体/陶瓷振荡陶瓷振荡02022MHZ2MHZ08084MHZ4MHZ202020MHZ20MHZ252525MHZ25MHZ333333MHZ33MHZ代号代号温度温度空白空白0 0 7070I I-40-40+85+85E E-40-40 +125+125
12、1.61.6 PICPIC单片机命名规则单片机命名规则5 5、程序存储器编程方式、程序存储器编程方式EPROM:EPROM:可反复擦写,紫外线照射可反复擦写,紫外线照射2020分钟以上除去片上信息分钟以上除去片上信息E E2 2PROMPROM或或FLASHFLASH:可在线进行程序的反复擦写:可在线进行程序的反复擦写OTPOTP:一次编程方式:一个产品周期后降低成本用,专用设备完成:一次编程方式:一个产品周期后降低成本用,专用设备完成 烧写,适合小批量非定型产品烧写,适合小批量非定型产品QTPQTP:快速批量编程:快速批量编程SQTP SQTP:连续批量编程:连续批量编程ICSPICSP:电
13、路内连续编程:电路内连续编程掩模掩模ROMROM:一个产品周期后降低成本用,适合大批量定型产品,必:一个产品周期后降低成本用,适合大批量定型产品,必 须请制造商借助专用设备完成须请制造商借助专用设备完成15161.61.6 PICPIC单片机命名规则单片机命名规则dsPIC30FdsPIC30F产品器件编号规则产品器件编号规则1.7 1.7 单片机开发流程单片机开发流程17PICPIC单片机原理及应用单片机原理及应用第第2章章 结构结构182.1 2.1 内部结构内部结构19CPU CPU 内核是器件运行内核是器件运行所必需的基本部分。所必需的基本部分。1.1.CPU CPU 2.2.数据存储
14、器数据存储器3.3.程序存储器程序存储器4.4.DSP DSP 引擎引擎5.5.中断中断系统集成可以系统集成可以降低系统成降低系统成本提高系统可靠性提高本提高系统可靠性提高设计灵活性。设计灵活性。1.1.振荡器振荡器2.2.复位复位3.3.看门狗定时器和低功耗看门狗定时器和低功耗模式模式4.4.闪存和闪存和EEPROM EEPROM 编程编程5.5.器件配置器件配置6.6.低电压检测低电压检测外设功能是允许器件与外界交换信息。外设功能是允许器件与外界交换信息。1.I/O 1.I/O 端口端口2.2.定时器定时器 3.3.输入捕捉模块输入捕捉模块4.4.输出比较模块输出比较模块5.5.正交编码器
15、接口(正交编码器接口(QEIQEI)6.10 6.10 位位AD AD 转换器转换器7.12 7.12 位位AD AD 转换器转换器8.UART 8.UART 模块模块 9.SPITM 9.SPITM 模块模块10.I2CTM 10.I2CTM 模块模块11.CAN 11.CAN 模块模块12.12.数据转换器接口(数据转换器接口(DCI DCI)模块)模块2020212.2 CPU 2.2 CPU 内核内核uCPU CPU 内核采用内核采用16 16 位(数据)改良的哈佛架构,并带有增强型指令位(数据)改良的哈佛架构,并带有增强型指令集包含对集包含对DSP DSP 的有力支持。的有力支持。u
16、CPU CPU 拥有拥有24 24 位指令字,指令字带有长度可变的操作码字段。位指令字,指令字带有长度可变的操作码字段。u程序计数器(程序计数器(PCPC)为)为24 24 位宽,可以寻址高达位宽,可以寻址高达4M 24 4M 24 位的用户位的用户程序存储器空间。程序存储器空间。u单周期指令预取机制用来帮助维持吞吐量并提供可预测的执行。单周期指令预取机制用来帮助维持吞吐量并提供可预测的执行。u除了改变程序流的指令、双字移动(除了改变程序流的指令、双字移动(MOV.DMOV.D)指令和表指令以外,)指令和表指令以外,所有指令都在单个周期内执行。使用所有指令都在单个周期内执行。使用DO DO 和
17、和REPEAT REPEAT 指令支持无开指令支持无开销的程序循环结构,这两个指令在任何时候都可被中断。销的程序循环结构,这两个指令在任何时候都可被中断。22232.2.1 2.2.1 算术逻辑单元(算术逻辑单元(ALUALU)dsPIC30F ALU dsPIC30F ALU 为为16 16 位宽,能进行加、减、单位移位和逻辑运算。除位宽,能进行加、减、单位移位和逻辑运算。除非特别指明,算术运算一般是以非特别指明,算术运算一般是以2 2 进制补码形式进行的。进制补码形式进行的。根据所使用的指令模式,根据所使用的指令模式,ALU ALU 可以执行可以执行8 8 位或位或16 16 位操作。根据
18、指令位操作。根据指令的寻址模式,的寻址模式,ALU ALU 操作的数据可以来自操作的数据可以来自W W 寄存器阵列或数据存储器,寄存器阵列或数据存储器,输出数据可以被写入输出数据可以被写入W W 寄存器阵列或数据存储单元。寄存器阵列或数据存储单元。根据不同的操作,根据不同的操作,ALU ALU 可能会影响可能会影响SR SR 寄存器中的进位标志位(寄存器中的进位标志位(C C)、)、全零标志位(全零标志位(Z Z)、负标志位()、负标志位(N N)、溢出标志位()、溢出标志位(OVOV)和辅助进位标)和辅助进位标志位(志位(DCDC)的值。)的值。在减法操作中,在减法操作中,C C 和和DC
19、DC 位分别作为借位和辅助借位位。位分别作为借位和辅助借位位。242.2.2 DSP 2.2.2 DSP 引擎引擎DSP DSP 引擎由引擎由一个高速一个高速17 17 位位x 17 x 17 位乘法器、一个桶形移位寄存器和一个位乘法器、一个桶形移位寄存器和一个40 40 位加法器位加法器/减法器减法器(两个目标累加器、舍入逻辑和饱和逻辑)组成。(两个目标累加器、舍入逻辑和饱和逻辑)组成。dsPIC30F dsPIC30F 器件采用单周期指令流,可以执行器件采用单周期指令流,可以执行DSP DSP 指令或指令或MCU MCU 指令。许多指令。许多硬件资源可以被硬件资源可以被DSP DSP 和和
20、MCU MCU 指令共用。指令共用。DSP DSP 引擎的功能如下:引擎的功能如下:1.1.小数或整数小数或整数DSP DSP 乘法(乘法(IFIF)。)。2.2.有符号或无符号有符号或无符号DSP DSP 乘法(乘法(USUS)。)。3.3.常规或收敛舍入(常规或收敛舍入(RND RND)。)。4.ACCA 4.ACCA 自动饱和使能自动饱和使能/禁止(禁止(SATA SATA)。)。5.ACCB 5.ACCB 自动饱和使能自动饱和使能/禁止(禁止(SATB SATB)。)。6.6.对于写数据存储器,自动饱和使能对于写数据存储器,自动饱和使能/禁止(禁止(SATDW SATDW)。)。7.7
21、.累加器饱和模式选择(累加器饱和模式选择(ACCSAT ACCSAT)。)。25262.2.3 2.2.3 除法除法支持支持16/16 16/16 位有符号小数除法运算,以及位有符号小数除法运算,以及32/16 32/16 位、位、16/16 16/16 位有符号位有符号和无符号整数除法运算,和无符号整数除法运算,除法形式均为单指令迭代除法。支持以下指令和数据长度:除法形式均为单指令迭代除法。支持以下指令和数据长度:1.DIVF1.DIVF16/16 16/16 有符号小数除法有符号小数除法2.DIV.sd2.DIV.sd32/16 32/16 有符号除法有符号除法3.DIV.ud3.DIV.
22、ud32/16 32/16 无符号除法无符号除法4.DIV.s4.DIV.s16/16 16/16 有符号除法有符号除法5.DIV.u5.DIV.u16/16 16/16 无符号除法无符号除法除法指令必须在一个除法指令必须在一个REPEAT REPEAT 循环内执行。循环内执行。27 2.2.4 2.2.4 编程模型程模型由由1616个个16 16 位工作寄存器(位工作寄存器(W0W0至至W15 W15)、)、2 2个个4040位累加器(位累加器(ACCAACCA和和ACCBACCB)、状)、状态寄存器(态寄存器(SRSR)、数据表页寄存器()、数据表页寄存器(TBLPAG TBLPAG)、程
23、序空间可视性页寄存器)、程序空间可视性页寄存器(PSVPAG PSVPAG)、)、DO DO 和和REPEAT REPEAT 寄存器寄存器DOSTART DOSTART、DOENDDOEND、DCOUNT DCOUNT 和和RCOUNTRCOUNT)以)以及程序计数器(及程序计数器(PCPC)组成。)组成。工作寄存器工作寄存器可作为数据、地址或偏移量寄存器。可作为数据、地址或偏移量寄存器。所有寄存器都是存储器映射的。所有寄存器都是存储器映射的。W0W0用作进行文件寄存器寻址的用作进行文件寄存器寻址的W W寄存器。寄存器。影子寄存器影子寄存器影子寄存器用作临时保持寄存器,事件发生时可在影子寄存器
24、和主寄存器之间传影子寄存器用作临时保持寄存器,事件发生时可在影子寄存器和主寄存器之间传递内容。递内容。所有影子寄存器均不能直接访问。所有影子寄存器均不能直接访问。28 状态寄存器状态寄存器内核有一个内核有一个16 16 位状态寄存器(位状态寄存器(SRSR),其最低有效字节称为),其最低有效字节称为SR SR 低字节(低字节(SR SR Low ByteLow Byte,SRLSRL),其最高有效字节称为),其最高有效字节称为SR SR 高字节(高字节(SR High ByteSR High Byte,SRHSRH)。)。SRLSRL包含所有的包含所有的DSP ALU DSP ALU 运算状态
25、标志位(包括运算状态标志位(包括Z Z 位),以及位),以及CPUCPU中断优先级中断优先级状态位状态位IPL IPL 和和REPEATREPEAT有效状态位有效状态位RARA。在异常处理期间,在异常处理期间,SRL SRL 与与PC PC 的的MSB MSB 连接起来形成一个完整的字值,然后将该连接起来形成一个完整的字值,然后将该字值压入堆栈。字值压入堆栈。SR SR 寄存器的高字节包含寄存器的高字节包含DSP DSP 加法器加法器/减法器状态位、减法器状态位、DO DO 循环有效位(循环有效位(DADA)和半进位()和半进位(DCDC)状态位。)状态位。程序计数器程序计数器程序计数器为程序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- IC 单片机 原理 应用
限制150内