Presentation is loading. Please wait.

Presentation is loading. Please wait.

PIC单片机原理及应用 2005.12 2018/11/20.

Similar presentations


Presentation on theme: "PIC单片机原理及应用 2005.12 2018/11/20."— Presentation transcript:

1 PIC单片机原理及应用 2018/11/20

2 内容提要 单片机概述 PIC单片机的特色 PIC单片机的程序设计 2018/11/20

3 单片机概述 ——MCU ,MicroController Unit 单片机正名为:微控制器
据权威机构统计,2001世界单片机年产量7高于70亿片,中国大陆的单片机年需求量约6亿片,每年16%的速度增长 ;2002年仅8位单片机销售额高达45亿美元;预计2004年和2006年8位单片机的销售额分别达到54亿和60亿美元。 一辆 RMW – 7 系列宝马轿车中嵌入了63片单片机。 MOTOROLA公司估计到2010年平均每人每天接触到多达351片甚至更多的单片机。 单片机正名为:微控制器 ——MCU ,MicroController Unit 2018/11/20

4 单片机概述 何为单片机: 将CPU、RAM、ROM、I/O等集成在一块集成电路芯片上。
单片机具有性能高、速度快、体积小、价格低稳定可靠、应用广泛、通用性强等突出优点。 运算器 总 线 输入设备 输出设备 控制器 CPU ROM RAM I/O 存储器 微型计算机基本结构 一般单片机内部结构 2018/11/20

5 单片机概述 “凡能想到的地方,单片机都可以用得上” 单 片 机 电信 家用电器 计算机外围设备 办公自动化 工业控制 商用电子 玩具
仪器仪表 汽车电子 军用电子 …… 射频、视频 音频、电源 传统功能电路 红外接收头 遥控器 遥控彩电电路方块图 2018/11/20

6 单片机概述 硬件结构上和指令设置上的独特之处 存储器 ROM 和 RAM 严格分工; 采用面向控制的指令系统;
输入输出(I/O)端口引脚通常设计有多种功能; 品种规格的系列化; 单片机的硬件功能具有广泛的通用性。 2018/11/20

7 PIC 单片机的特色 哈佛总线结构 PIC 系列单片机代表着单片机发展的新动向 …… …… …… 数据总线 总 线 ROM CPU RAM
总 线 8 8 8 ROM CPU RAM I/O CPU ROM RAM I/O …… …… 12b~16b 8b 8b 8b PIC单片机内部(哈佛)结构 普通单片机内部(冯.诺伊曼)结构 RISC: 取指 执行 取指 执行 ; 取指 执行 …… CISC: 取指 执行 …… 取指 执行 PIC 系列单片机代表着单片机发展的新动向 2018/11/20

8 PIC 单片机的特色 指令单字节化 PIC 系列单片机代表着单片机发展的新动向
数据总线和指令总线分离,ROM和RAM寻址空间互相独立,宽度不同。 确保数据安全性、提高运行速度和实现全部指令单字节化。 MCS-51系列ROM和RAM都是8位,指令长度1~3字节,长短不一! PIC12C50X/PIC16C5X 系列单片机的指令字节为12位; PIC16C6X/7X / 8X 系列单片机的指令字节为14位; PIC17CXX 系列单片机的指令字节为16位; PIC 系列单片机代表着单片机发展的新动向 2018/11/20

9 PIC 单片机的特色 精简指令集(RISC)技术 PIC 系列单片机代表着单片机发展的新动向
——好学、易用;绝大多数为单周期指令,执行速度快! MCS-51系列单片机指令系统有111条指令! PIC 系列单片机代表着单片机发展的新动向 2018/11/20

10 PIC 单片机的特色 寻址方式简单 PIC 系列单片机代表着单片机发展的新动向 PIC系列单片机只有4种寻址方式
——寄存器间接寻址、立即数寻址、直接寻址和位寻址 MCS-51 系列单片机则有7种寻址方式! PIC 系列单片机代表着单片机发展的新动向 2018/11/20

11 PIC 单片机的特色 代码压缩率高 PIC 系列单片机代表着单片机发展的新动向 1K字节的存储器空间
——MCS-51 系列单片机大约只能存放600条指令 2.24 2.10 1.55 1.51 相对代码大小 1.29 1.00 MCC PIC COP800 ST82 68HC05 Z86 8051 典型单片机代码紧凑性比较图 PIC 系列单片机代表着单片机发展的新动向 2018/11/20

12 PIC 单片机的特色 运行速度高 PIC 系列单片机代表着单片机发展的新动向 采用哈佛的总线结构,指令的读取和执行采用流水作业方式!
PIC17CXX是目前世界上速度最快的品种之一 1.00 Fastest 0.30 相对执行速度 0.212 0.136 0.108 0.046 PIC COP800 ST82 68HC05 Z86 8051 20MHz 20MHz 8MHz 4.2MHz 12MHz 20MHz 典型单片机运行速度比较图 PIC 系列单片机代表着单片机发展的新动向 2018/11/20

13 PIC 单片机的特色 功耗低 PIC 系列单片机代表着单片机发展的新动向 PIC单片机是世界上功耗最低的单片机品种之一
在4MHz时钟下工作时耗电不超过2mA,在睡眠模式下耗电可以低到1μA 以下。 PIC 系列单片机代表着单片机发展的新动向 2018/11/20

14 PIC 单片机的特色 驱动能力强 PIC 系列单片机代表着单片机发展的新动向
I/O端口驱动负载强,每个I/O引脚吸入和输出电流的最大值可分别达到25mA和20mA,能够直接驱动发光二极管LED、光电耦合器或者微型继电器等。 PIC 系列单片机代表着单片机发展的新动向 2018/11/20

15 PIC 单片机的特色 I2 和 SPI 串行总线端口 PIC 系列单片机代表着单片机发展的新动向
I2(Inter IC Bus)和 SPI( Seril Peripheral Interface)是在芯片之间实现同步串行数据传输的技术。方便灵活的扩展外围器件,大大简化单片机应用系统的结构,极易形成产品电路的模块化结构。 大屏幕彩电中都引入了I2技术。 PIC 系列单片机代表着单片机发展的新动向 2018/11/20

16 PIC 单片机的特色 寻址空间设计简单 PIC 系列单片机代表着单片机发展的新动向
而且程序、堆栈的地址安排不需要用户操心。 PIC 系列单片机代表着单片机发展的新动向 2018/11/20

17 PIC 单片机的特色 外接电路简洁 PIC 系列单片机代表着单片机发展的新动向
PIC系列单片机片内集成了上电复位电路、I/O引脚上拉电路、看门狗定时器等,可以最大程度的减少或免用外接器件,以便实现“纯单片”应用。 PIC 系列单片机代表着单片机发展的新动向 2018/11/20

18 PIC 单片机的特色 开发方便 PIC 系列单片机代表着单片机发展的新动向
微芯片公司研制了多种版本的软件仿真器和软件综合集成开发环境(MPLAB—IDE),对于PIC系列中任一款单片机的开发,都可以借助于一套免费的软件综合开发环境,实现程序编程和模拟仿真。 各档次的硬件仿真器和程序烧写器(或称编程器),价格在500元 ~ 2000元不等。 PIC 系列单片机代表着单片机发展的新动向 2018/11/20

19 PIC 单片机的特色 C语言编程 PIC 系列单片机代表着单片机发展的新动向
对于掌握了C语言的用户,微芯片公司还提供了C语言编译程序,使用C语言进行程序设计,可以大大提高工作效率 PIC 系列单片机代表着单片机发展的新动向 2018/11/20

20 PIC 单片机的特色 品种丰富——高级、中级、基础级 PIC 系列单片机代表着单片机发展的新动向
比如,一个摩托车的点火器需要一个I/O较少、RAM及程序存储空间不大、可靠性较高的小型单片机,若采用40脚且功能强大的单片机,投资大不说,使用起来也不方便。PIC12C508单片机仅有8个引脚,是世界上最小的单片机。 PIC 系列单片机代表着单片机发展的新动向 2018/11/20

21 PIC 单片机的特色 品种丰富——高级 产品系列 主要特性 工艺特点 PIC17C4X PIC17C4XA PIC17CR4X
16位指令系统 8位数据线 多种中断 DC ~ 25MHz时钟 最快160ns指令周期 1个指令周期完成8位乘法运算 高性价比(可替代某些DSP) OTP/EPROM ROM(掩模) PIC 系列单片机代表着单片机发展的新动向 2018/11/20

22 PIC 单片机的特色 品种丰富——中级 产品系列 主要特性 工艺特点 PIC 系列单片机代表着单片机发展的新动向 PIC16C6X
PIC16C6XA PIC16CR6X PIC16C62X PIC16C7X PIC16C8X PIC16F8X PIC16CR8X PIC16C9XX PIC114000 14位指令系统 8位数据线 多种中断 DC ~ 25MHz时钟 最快200ns指令周期 8位A/D( PIC16C7X) 复位锁定 E2PROM ( PIC16C8X) LCD驱动 ( PIC16C9XX) 混合信号处理( PIC14000) OTP/EPROM OTP/EPROM (+) OTP/EPROM (C) E2PROM Flash ROM (掩模) OTP/EPROM (LCD) OTP/EPROM (…) PIC 系列单片机代表着单片机发展的新动向 2018/11/20

23 PIC 单片机的特色 品种丰富——基础级 产品系列 主要特性 工艺特点 PIC16C5X PIC16CR5 PIC12C5XX
12位指令系统 8位数据线 DC ~ 25MHz时钟 最快200ns指令周期 有8脚封装(PIC12C5XX) 极低价格 OTP/EPROM ROM(掩模) (8脚封装) PIC 系列单片机代表着单片机发展的新动向 2018/11/20

24 PIC 单片机的特色 程序存储器版本齐全 PIC 系列单片机代表着单片机发展的新动向
带窗口的EPROM和带FLASH芯片,适合程序反复修改的开发阶段; 一次编程(OPT)的EPROM芯片,适合于小批量试生产和快速上市的阶段; ROM掩模型芯片,适合大批量定型产品的规模化生产。 PIC 系列单片机代表着单片机发展的新动向 2018/11/20

25 PIC 单片机的特色 可靠性和程序的保密性 PIC 系列单片机代表着单片机发展的新动向 自带看门狗定时器,可以用来提高程序运行的可靠性
2018/11/20

26 8引脚闪存8位CMOS单片机 ——PIC12F629/675性能概述
仅35条指令;除跳转指令外都为单周期; DC~20MHz时钟;DC~200ns指令周期 32KHz时工作电流典型值8.5uA;待机nA级; 高精度内部 4MHz  1% 振荡器; 电压3.0V时,将CPU从休眠模式唤醒需要5us; 宽工作电压范围;有扩展级温度范围; POR、PWRT、OST、BOD、WOT、MCLR; 引脚电平变化触发中断;独立可编程弱上拉; 耐久性闪存/EEPROM存储单元;达10万次; 6个双向I/O;675有10位A/D;双定时器 …… 2018/11/20

27 PIC12F629/675系统结构与工作原理 PIC12F629/675简化结构框图 Flash程序 存储器 1K * 14 RAM 寄存器
64*8 程序计数器PC 8级堆栈13位 GP0/AN0/CIN+ GP1/AN1/CIN-VREF GP2/AN2/T0CK/INT/COUT GP3/MCLR/VPP GP4/AN3/T1G/OSC2/CLKOUT GP5/T1CKI/OSC1/CLKIN PORT 上电延时定时器 振荡器启动延时 上电复位 看们狗定时器 掉电复位 监视定时器 指令寄存器 FSR寄存器 内部4MHz振荡器 状态寄存器 指令译码与控制 运算单元 时钟发生器 W 寄存器 T1G T1CKI T0CKI 定时器0 比 较 器 参考电压 EEPROM 128字节 A/D转换器 定时器1 AN0 AN1 AN2 AN3 CIN- CIN+ COUT 2018/11/20

28 PIC12F629/675系统结构与工作原理 PIC12F629/675时钟和指令周期时序 Q1 Q2 Q3 Q4 OSC1 Q1 Q2
PC 取指(PC) 执行(PC-1) 取指(PC+1) 执行(PC) 取指(PC+2) 执行(PC+1) 2018/11/20

29 PIC12F629/675系统结构与工作原理 PIC12F629/675程序存储器组织结构 … 堆栈1 复位矢量 堆栈8 中断矢量
PC (12:0) 13 CALL, RETURN RETFIE, RETLW 堆栈1 堆栈8 用户存储器空间 复位矢量 中断矢量 片内程序存储器 未用 0000h 0004h 0005h 03FFh 0400h 1FFFh 2018/11/20

30 PIC12F629/675系统结构与工作原理 PIC12F629/675数据存储器组织结构 间接寻址 TMR0 OPTION PCL
寄存器地址 寄存器地址 间接寻址 TMR0 OPTION PCL STATUS ADCON0 ANSEL 通用寄存器 64 Bytes 未用 80 00 81 01 82 02 专用寄存器 专用寄存器 83 03 9F 1F A0 20 BF C0 7F FF Bank 0 Bank 1 2018/11/20

31 TRISO:定义GPIO 引脚是输入还是输出。
PIC12F629/675系统结构与工作原理 PIC12F629/675 I/O 端口:GPIO 和 TRISO 寄存器 TRISO:定义GPIO 引脚是输入还是输出。 1 —— 输入 0 —— 输出 GPIO 的初始化程序: CLRF GPIO ;初始化 GPIO BCF STATUS,PRO ;选中Bank0 MOVLW 07h ;置GP<2:0>为数字IO MOVWF CMCON ; BSF STATUS,PRO ;选中Bank1 CLRF ANSEL ;引脚定义为数字 MOVLW B’ ’ ;置数据方向初始化值 MOVWF TRISO ;置GP<3:2>为输入 ;置RA<5:4,1:0>为 ;输出 2018/11/20

32 PIC12F629/675系统结构与工作原理 GPIO 相关寄存器汇总 05h GPIO 寄存器,用于读写6个端口的数据;
0Bh/8Bh INTCON 中断控制寄存器,设置中断类型等; 19h CMCON 比较器控制寄存器,设置比较器工作方式; 81h OPTION-REG 选项寄存器,各种控制位配置; 85h TRISIO GPIO的方向三态寄存器,定义引脚输入还是输出; 95h WPU 弱上拉寄存器,设置GP<5:4,2:0>是否弱上拉使能; 96h IOC 引脚电平变化中断寄存器,设置IOC<5:0>触发中断使能; 9Fh ANSEL 模拟选择寄存器,设置引脚为I/O或A/D及A/D时钟; 2018/11/20

33 PIC12F629/675系统结构与工作原理 TIMER0 定时器 / 计数器 主要特点: 8位定时器/计数器;可读写;
8位软件可编程预分频器;内部或外部时钟选择; FFh到00h的溢出中断;外部时钟的边沿选择。 工作方式设置: 清零T0CS位(OPTION-REG<5>)——定时器模式; 置未T0CS位(OPTION-REG<5>)——计数器模式; TIMER0相关寄存器:TMR0、INTCON、OPTION-REG、TRISIO。 2018/11/20

34 PIC12F629/675系统结构与工作原理 TIMER1 16位 定时器 / 计数器 U-0 R/W-0 — Bit 7 Bit 0
T1CON—TIMER1控制寄存器 (地址:10h) U-0 R/W-0 TMR1GE T1CKPS1 T1CKPS0 T1OSCEN T1SYNC TMR1CS TMR1ON Bit 7 Bit 0 Bit 6—— 1=使能启动TIMER1;0=忽略此位; Bit <5:4>——预分频选择 00=1:1、01=1:2、10=1:4、11=1:8; Bit 3——置位使能LP振荡器;(INTOSC处于激活状态) Bit 2—— 1=与外部时钟输入不同步,0=同步;(TMR1CS=0) Bit 1—— 时钟源选择 1=来自T1OSO/T1CKI引脚;0=内部时钟(Fosc/4); Bit 0—— TIMER1启动控制 1=使能TIMER1,0=停止TIMER1; 2018/11/20

35 PIC12F629/675系统结构与工作原理 TIMER1 16位 定时器 / 计数器
工作方式:带预分频16位定时器;16位同步计数器或异步计数器; 中断:计满回零(从FFFFh返回到0000h)时产生中断; 预分频:1、2、4、8的分频由T1CON<5:4>设置,但通过写如 TMER1H或TMER1L可清零预分频器; 内部或外部时钟选择;同步或异步操作模式选择; 可选择外部使能输入(T1G);可选LP振荡器; 异步模式可休眠及溢出时唤醒; 其它相关寄存器:INCON、PIR1、TMR1L、TMR1H、PIE1。 2018/11/20

36 PIC12F629/675系统结构与工作原理 比较器模块 U-0 R-0 R/W-0 — Bit 7 Bit 0
CMCON—比较控制寄存器 (地址:19h) U-0 R-0 R/W-0 CON CINV CIS CM2 CM1 CM0 Bit 7 Bit 0 Bit 6—— 比较器输出位;比如,CINV=1时:1=VIN+ < VIN- 0=VIN+ > VIN- Bit 4——比较器输出翻转位。 1=输出翻转,0=输出不翻转; Bit 3——比较器输入开关位。在110或101模式时,1=VIN-连接到CIN+ 0=VIN-连接到CIN- Bit <2:0>—— 比较器模式位。数字或模拟输入、VREF、带输出否、关闭。 2018/11/20

37 PIC12F629/675系统结构与工作原理 比较器工作原理 输入条件 CINV COUT VIN- > VIN+
VIN- < VIN+ 1 输出 VIN- - VIN- VIN+ 输出 其它相关寄存器:INCON、PIR1、PIE1、TRISIO、VRCON 2018/11/20

38 PIC12F629/675系统结构与工作原理 PIC12F675模拟转换模块 ——原理框图 ADC VDD VCFG=0 VREF
GP0/AN0 GP1/AN1/VREF GP2/AN2 GP4/AN3 ADC 10 GO/DONE 10 ADON CHS1:CHS0 ADRESH ADRESL 2018/11/20

39 PIC12F629/675系统结构与工作原理 PIC12F675模拟转换模块 R/W-0 U-0 ADFM Bit 7 Bit 0
ADCON—AD控制寄存器 (地址:1Fh) R/W-0 U-0 ADFM VCFG CHS1 CHS0 GO/DONE ADON Bit 7 Bit 0 Bit7—— AD结果格式选择位; 1 = 右对齐:0=左对齐 Bit 6——VCFG参考电压位。 1=选用VREF引脚上电压,0=选用VDD; Bit <3:2> ——模拟通道选择位 Bit 1—— AD转换状态位。1= A/D转换正在行进,0=A/D转换完成/未进行; Bit 0—— AD转换器状态位。1=启动A/D转换,0=关闭A/D,低功耗; 2018/11/20

40 PIC12F629/675系统结构与工作原理 PIC12F675模拟转换模块 U-0 R/W-0 R/W-1 — Bit 7 Bit 0
ANSEL—模拟选择寄存器 (地址:9Fh) U-0 R/W-0 R/W-1 ADCS2 ADCS1 ADCS0 ANS3 ANS2 ANS1 ANS0 Bit 7 Bit 0 Bit <6:4> —— AD转换时钟选择。000~110=FOSC/2~FOSC/64 或 FRC; Bit <3:0> ——模拟选择位(引脚的功能分别选为模拟或是数字)。 1= 模拟输入,0= 数字 I/O。 A/D最短采样时间: TACQ = 放大器稳定时间+保持电容充电时间+温度系数 = us 。 2018/11/20

41 PIC12F629/675系统结构与工作原理 PIC12F629/675CPU的特殊功能配置 R/P-1 CP Bit 7 Bit 0
CONFIG—配置字 (地址:2007h) R/P-1 CP BODEN MCLRE PWRTE WDTE FOSC2 FOSC1 FOSC0 Bit 7 Bit 0 R/P-1 U-0 BG1 BG0 CPD Bit 13 Bit 8 Bit <13:12> —— BOD和POR电压的带隙校准位。00=最低,11=最高; Bit 8 —— 数据代码保护位。1=禁止数据存储器代码保护,0=使能保护; Bit 7 —— 程序代码保护位。1=禁止程序存储器代码保护,0=使能保护; 2018/11/20

42 PIC12F629/675系统结构与工作原理 PIC12F629/675CPU的特殊功能配置
Bit 6 —— 欠压检测使能位。1= 使能BOD,0= 禁止BOD ; Bit 5 —— GP3 / MCLR引脚功能选择 ;1= 引脚功能为MCLR,0= I/O; Bit 4 —— 上电延时定时器使能位。1= 禁止PWRT,0= 使能PWRT; Bit 3 —— 看门狗定时器使能位。1= 禁止WDT,0= 使能WDT; Bit <2:0> —— 振荡器选择位: 111、110 = RC 振荡器;(相应引脚功能不一样) 101、100 = INTOSC 振荡器; (相应引脚功能不一样) 011 = EC ; = HS 振荡器 ; 001 = XT 振荡器 ; 001 = LP 振荡器 。 2018/11/20

43 PIC16F72系统结构与工作原理 PIC16F72简化结构 RA0/AN0 ~ RA3/AN3/VREF RA4/T0CK1
RA5/AN4/SS Flash程序 存储器 2K * 14 RAM 寄存器 128*8 PORT A 程序计数器PC 8级堆栈13位 PORT C RC0/T1OSO/T1CK1 RC1/T1OSI/CCP2 RC2/CCP1 RC3/SCK/SCL RC4/SDI/SDA RC5/SDO RC6/TX/CK RC7/RX/DT 上电延时定时器 振荡器启动延时 上电复位 掉电复位 监视定时器 指令寄存器 FSR寄存器 状态寄存器 指令译码与控制 PORT B 运算单元 RB0/INT RB1 ~ RB7 时钟发生器 W 寄存器 定时器0 定时器1 定时器2 A/D转换器 同步串行口 CCP1 2018/11/20

44 PIC16F72系统结构与工作原理 PIC16F72时钟和指令周期时序 Q1 Q2 Q3 Q4 OSC1 Q1 Q2 Q3 Q4 PC
2018/11/20

45 PIC16F72系统结构与工作原理 PIC16F72程序存储器组织结构 … 堆栈1 复位矢量 堆栈8 外围接口中断矢量 片内程序存储器 未用
PC (14位) 14 CALL, RETURN RETFIE, RETLW 堆栈1 堆栈8 用户存储器空间 复位矢量 外围接口中断矢量 片内程序存储器 未用 0000h 0004h 0005h 07FFh 0800h 1FFFh 2018/11/20

46 PIC16F72系统结构与工作原理 PIC16F72数据存储器组织结构 间接寻址 TMR0 OPTION PCL STATUS …
寄存器地址 寄存器地址 间接寻址 TMR0 OPTION PCL STATUS ADCON0 ADCON1 通用寄存器 未用 80 00 81 01 82 02 专用寄存器 专用寄存器 83 03 9F 1F A0 20 BF C0 7F FF Bank 0 Bank 1 2018/11/20

47 TRISA:定义PORTA 引脚是输入还是输出。
PIC16F72系统结构与工作原理 PIC16F72 I/O 端口:PORT A 和 TRISA寄存器 PORT A: TRISA:定义PORTA 引脚是输入还是输出。 RA0 / AN0 RA1 / AN1 RA2 / AN2 RA3 / AN3/VREF RA4 / T0CK1 RA5 / AN4/SS PORT A 的初始化程序: CLRF PORTA ;PORTA口初始化 BSF STATUS,PRO ;选中Bank1 MOVLW B’ ’ ;置数据方向初始化值 MOVWF TRISA ;置RA<1:3>为输入 ;置RA<4:5>为输出 ;D7和D6总是读出为0 2018/11/20

48 PIC16F72系统结构与工作原理 PIC16F72 I/O 端口:PORT B 和 TRISB寄存器
PORTB是一个双向可编程I/O口。方向寄存器定义引脚的输入和输出。 PORT B 的初始化程序: PORT B: RB0/INT RB1 ~ RB7 CLRF PORTB ;PORTB 口数据锁存器初始化 BSF STATUS,PRO ;PR0置1;选中Bank1 MOVLW 0x3C ; 置数据方向初始化值 MOVWF TRISB ;置RB<2:5>为输入 ;置RB<0:1,6:7>为输出 设置RB口中断,PB<4:7>定义为输入的任一引脚有电平变化产生中断。 2018/11/20

49 PIC16F72系统结构与工作原理 PIC16F72 定时器 / 计数器 T0CS TMRO工作方式 工 作 方 式 定时器 1 计数器
工 作 方 式 定时器 每个指令周期加1(无预分频) 1 计数器 RA4/T0CKI 引脚上电平变化时加1 TMR1CS TMR1工作方式 工 作 方 式 定时器 每个指令周期加1(无预分频) 1 计数器 RC0/T1OSO/T1CKI引脚上电平变化时加1 TMR2是一个8位的定时器/计数器,并带有一个预分频器和后分频器。它特别适合于作PWM(CCP设置成PWM方式)的时基。 2018/11/20

50 PIC16F72系统结构与工作原理 PIC16F72 监视定时器 WDT WDT计时溢出时,单片机系统被重新复位,进入程序正常运行状态。
基本定时时间18ms;分频比1:128,在128分频时,定时周期为2.3s。 为使程序正常运行,在 WDT 溢出前要执行 CLRWDT 指令。 如果不想用这个功能,可在 CONFIG 中设置 WDTE 为0; 2018/11/20

51 CCP1CON / CCP2CON寄存器基本定义
PIC16F72系统结构与工作原理 PIC16F72 CCP 模块 - CCP1X CCP1Y CCP1M3 CCP1M2 CCP1M1 CCP1M0 地 址: CCP1CON:17h 上电复位值:00h 未用,读出恒为0 CCPx 模式选择 10位PWM方式时低2位数据 0000 关闭(复位 )CCPx模块 0100 ~ 捕抓方式 1000 ~ 比较方式 11XX PWM 方式 RC2/CCP1输入发生事件时,捕捉记录TMR1的16位值。 CCPR1与TMR1不断比较,RC2/CCP1引脚输出相应的高、低或保持。 CCP2/CCP1可输出高达10位的脉宽调制波形。 CCP1CON / CCP2CON寄存器基本定义 2018/11/20

52 PIC16F72系统结构与工作原理 PIC16F72 串行模块 同步串行口 SSP 部件有串行外围接口SPI 和 I2C 总线两种工作方式:
SPI方式。可允许同时同步传送和接收8位数据,由SSP状态寄存器SSPSTAT和SSP控制寄存器SSPCON定义。 芯片间总线(I2C)方式。定义同上。 串行通信接口 SCI 部件:主要由TXSTA、RCSTA两个寄存器定义工作。 利用RC6和RC7两个引脚作为通信线的二线制通信接口,有三种工作方式—— 全双工异步方式; 半双工同步主控方式; 半双工同步从动方式。 2018/11/20

53 PIC16F72系统结构与工作原理 PIC16F72 A/D转换部件——控制寄存器ADCONx ADCON0 控制A/D转换器的操作:
地 址: ADCON0:08h 上电复位值:00h ADCS1 ADCS0 CHS2 CHS1 CHS0 GO/D ADIF ADON A/D转换允许位 A/D转换完成中断标志位 A/D转换状态位:1=进行,0=完成转换 A/D模拟通道选择位 A/D转换时钟选择位 ADCON1 控制选择A/D引脚的功能: 地 址: ADCON1:9Fh 上电复位值:00h - PCFG2 PCFG1 PCFG0 A/D转换引脚功能选择位 2018/11/20

54 PIC16F72系统结构与工作原理 PIC16F72 A/D转换部件——A/D转换引脚选择表 PCFG2 PCFG1 PCFG0 RA0
VREF A VDD 1 D x - 2018/11/20

55 PIC16F72系统结构与工作原理 PIC16F72 A/D转换部件——在RA0通道实现A/D转换
BSF STATUS,PRO ;选择页面1 CLRF ADCON1 ;设置A/D通道模拟输入 BSF PIE1,ADIE ;开放A/D中断 BCF STATUS,PR0 ;选择页面0 MOVLW 0xC1 ;RC时钟,打开A/D转换器,选中通道0 MOVWF ADCON0 ;A/D时钟为RC,RA0作A/D输入等 BCF PIR1,ADIF ;清A/D中断标志位 BSF INTCON,PEIE ;开放外围功能部件中断 BSF INTCON,GIE ;开放总中断 BSF ADCON0,GO ;启动A/D转换 2018/11/20

56 PIC 系列微控制器指令系统 指令格式与寻址方式 标号 操作码助记符 操作数1,操作数2 ;注释
标号 操作码助记符 操作数1,操作数2 ;注释 Lable BSF STATUS,PRO ;选择页面1 立即数寻址 MOVLW 0x5A ;5Ah 送W寄存器 寄存器间接寻址:将操作数的地址放在寄存器FSR中,然后通过 间接寄存器INDF进行间接寻址。 直接寻址 MOVF REG1,0 ;把寄存器EG1中的数据送W寄存器 位寻址 BCF REG1,0 ;把寄存器REG1的D0位清零 2018/11/20

57 PIC 系列微控制器指令系统 指令分类 字节操作类指令 位操作类指令 立即数操作和控制操作类
基础级PIC16C5X系列芯片共有33条指令,每条指令字长12位; 中档PIC16C6X/7X/8X系列芯片有指令35条,每条指令字长14位; 高档PIC17CXX系列芯片有指令55条,每条指令字长16位; 2018/11/20

58 PIC单片机的程序设计应用示例 简易四路抢答器 采用端口RB电平变化中断的应用实例 2018/11/20

59 PIC单片机的程序设计应用示例 简易四路抢答器——主程序流程图 采用端口RB电平变化中断的应用实例 START RB端口锁定基准电平
设置RC端口为输出 清除RB口中断标志 设置RB端口为输入 进入睡眠状态等待中断 寄存器赋初值 INT、RB及总中断使能 有中断转服务子程序 置RC口输出低电平 E N D 采用端口RB电平变化中断的应用实例 2018/11/20

60 PIC单片机的程序设计应用示例 无线传输的信号采集应用 2018/11/20

61 PIC单片机的程序设计应用示例 电动自行车无刷电机控制器应用 位置 信号 微 处 理 器 芯 片 电池组 PWM信号 ABC 电机霍尔 手柄
电压 上桥驱 动信号 上下 桥驱 动电 路组 电机 (U、V、W) 刹车 信号 (PIC16F72) 下桥驱 动信号 巡航 定速 电流取 样处理 欠压 信号 2018/11/20

62 谢 谢! 2018/11/20


Download ppt "PIC单片机原理及应用 2005.12 2018/11/20."

Similar presentations


Ads by Google