文档详情

PIC单片机原理及应用

汽***
实名认证
店铺
PPT
495.50KB
约62页
文档ID:576126180
PIC单片机原理及应用_第1页
1/62

PIC单片机原理及应用2005.128/19/20241 内容提要 l单片机概述lPIC单片机的特色lPIC单片机的程序设计8/19/20242 单片机概述单片机正名为:微控制器 ——MCU ,,MicroController UnitØ据权威机构统计,2001世界单片机年产量7高于70亿片,中国大陆的单片机年需求量约6亿片,每年16%的速度增长 ;2002年仅8位单片机销售额高达45亿美元;预计2004年和2006年8位单片机的销售额分别达到54亿和60亿美元Ø一辆 RMW – 7 系列宝马轿车中嵌入了63片单片机ØMOTOROLA公司估计到2010年平均每人每天接触到多达351片甚至更多的单片机8/19/20243 单片机概述何为单片机:Ø将CPU、RAM、ROM、I/O等集成在一块集成电路芯片上Ø单片机具有性能高、速度快、体积小、价格低稳定可靠、应用广泛、通用性强等突出优点输入设备输出设备运算器控制器存储器微型计算机基本结构CPUROMRAMI/O一般单片机内部结构总 线8/19/20244 单片机概述“凡能想到的地方,单片机都可以用得上”Ø电信Ø家用电器Ø计算机外围设备Ø办公自动化Ø工业控制遥控彩电电路方块图Ø商用电子Ø玩具Ø仪器仪表Ø汽车电子Ø军用电子 ……红外接收头遥控器单单片片机机射频、视频音频、电源传统功能电路8/19/20245 单片机概述硬件结构上和指令设置上的独特之处Ø存储器 ROM 和 RAM 严格分工;Ø采用面向控制的指令系统;Ø输入输出(I/O)端口引脚通常设计有多种功能;Ø品种规格的系列化;Ø单片机的硬件功能具有广泛的通用性。

8/19/20246 PIC 单片机的特色v 哈佛总线结构PIC 系列单片机代表着单片机发展的新动向CPUROM RAMI/O普通单片机内部(冯.诺伊曼)结构总 线888b8b……ROMCPURAMI/OPIC单片机内部(哈佛)结构数据总线8b12b~16b……8取指 执行取指 执行取指 执行……取指 执行 ; 取指 执行 ……RISC:CISC:8/19/20247 PIC 单片机的特色v 指令单字节化PIC 系列单片机代表着单片机发展的新动向数据总线和指令总线分离,ROM和RAM寻址空间互相独立,宽度不同确保数据安全性、提高运行速度和实现全部指令单字节化 MCS-51系列ROM和RAM都是8位,指令长度1~3字节,长短不一!PIC12C50X/PIC16C5X 系列单片机的指令字节为12位;PIC16C6X/7X / 8X 系列单片机的指令字节为14位;PIC17CXX 系列单片机的指令字节为16位;8/19/20248 PIC 单片机的特色v 精简指令集(RISC)技术PIC 系列单片机代表着单片机发展的新动向PIC系列单片机的指令系统只有35条指令,常用约20条——好学、易用;绝大多数为单周期指令,执行速度快! MCS-51系列单片机指令系统有111条指令!8/19/20249 PIC 单片机的特色v 寻址方式简单PIC 系列单片机代表着单片机发展的新动向PIC系列单片机只有4种寻址方式——寄存器间接寻址、立即数寻址、直接寻址和位寻址 MCS-51 系列单片机则有7种寻址方式!8/19/202410 PIC 单片机的特色v 代码压缩率高PIC 系列单片机代表着单片机发展的新动向1K字节的存储器空间——PIC系列单片机能够存放1024条指令——MCS-51 系列单片机大约只能存放600条指令相对代码大小1.001.292.102.241.511.55MCCPICCOP800ST8268HC058051Z86典型单片机代码紧凑性比较图8/19/202411 PIC 单片机的特色v 运行速度高PIC 系列单片机代表着单片机发展的新动向采用哈佛的总线结构,指令的读取和执行采用流水作业方式!PIC17CXX是目前世界上速度最快的品种之一相对执行速度1.000.1080.0460.1360.2120.30FastestPICCOP800ST8268HC058051Z86典型单片机运行速度比较图20MHz20MHz20MHz8MHz4.2MHz12MHz8/19/202412 PIC 单片机的特色v 功耗低PIC 系列单片机代表着单片机发展的新动向PIC单片机是世界上功耗最低的单片机品种之一在4MHz时钟下工作时耗电不超过2mA,在睡眠模式下耗电可以低到1μA 以下。

8/19/202413 PIC 单片机的特色v 驱动能力强PIC 系列单片机代表着单片机发展的新动向I/O端口驱动负载强,每个I/O引脚吸入和输出电流的最大值可分别达到25mA和20mA,能够直接驱动发光二极管LED、光电耦合器或者微型继电器等8/19/202414 PIC 单片机的特色v I2 和 SPI 串行总线端口PIC 系列单片机代表着单片机发展的新动向I2(Inter IC Bus)和 SPI( Seril Peripheral Interface)是在芯片之间实现同步串行数据传输的技术方便灵活的扩展外围器件,大大简化单片机应用系统的结构,极易形成产品电路的模块化结构大屏幕彩电中都引入了I2技术8/19/202415 PIC 单片机的特色v 寻址空间设计简单PIC 系列单片机代表着单片机发展的新动向PIC系列单片机的程序、堆栈、数据三者各自采用互相独立的寻址(或地址编码)空间;而且程序、堆栈的地址安排不需要用户操心8/19/202416 PIC 单片机的特色v 外接电路简洁PIC 系列单片机代表着单片机发展的新动向PIC系列单片机片内集成了上电复位电路、I/O引脚上拉电路、看门狗定时器等,可以最大程度的减少或免用外接器件,以便实现“纯单片”应用。

8/19/202417 PIC 单片机的特色v 开发方便PIC 系列单片机代表着单片机发展的新动向微芯片公司研制了多种版本的软件仿真器和软件综合集成开发环境(MPLAB—IDE),对于PIC系列中任一款单片机的开发,都可以借助于一套免费的软件综合开发环境,实现程序编程和模拟仿真各档次的硬件仿真器和程序烧写器(或称编程器),价格在500元 ~ 2000元不等8/19/202418 PIC 单片机的特色v C语言编程PIC 系列单片机代表着单片机发展的新动向对于掌握了C语言的用户,微芯片公司还提供了C语言编译程序,使用C语言进行程序设计,可以大大提高工作效率8/19/202419 PIC 单片机的特色v 品种丰富——高级、中级、基础级PIC 系列单片机代表着单片机发展的新动向PIC系列单片机目前已形成多个层次、数百个型号片内功能从简单到复杂,封装形式从8脚到64脚,可以满足各种不同的应用需求也就是说,PIC最大的特点是不搞单纯的功能堆积,而是从实际出发,重视产品的性能与价格比,靠发展多种型号来满足不同层次的应用要求比如,一个摩托车的点火器需要一个I/O较少、RAM及程序存储空间不大、可靠性较高的小型单片机,若采用40脚且功能强大的单片机,投资大不说,使用起来也不方便。

PIC12C508单片机仅有8个引脚,是世界上最小的单片机 8/19/202420 PIC 单片机的特色v 品种丰富——高级高级PIC 系列单片机代表着单片机发展的新动向产品系列主要特性工艺特点PIC17C4XPIC17C4XAPIC17CR4Xl16位指令系统l8位数据线l多种中断lDC ~ 25MHz时钟l最快160ns指令周期l1个指令周期完成8位乘法运算l高性价比(可替代某些DSP)OTP/EPROMOTP/EPROMROM(掩模)8/19/202421 PIC 单片机的特色v 品种丰富——中级中级PIC 系列单片机代表着单片机发展的新动向产品系列主要特性工艺特点PIC16C6XPIC16C6XAPIC16CR6XPIC16C62XPIC16C7X PIC16C8XPIC16F8XPIC16CR8XPIC16C9XXPIC114000l14位指令系统l8位数据线l多种中断lDC ~ 25MHz时钟l最快200ns指令周期l8位A/D( PIC16C7X) l复位锁定lE2PROM ( PIC16C8X)lLCD驱动 ( PIC16C9XX)l混合信号处理( PIC14000)OTP/EPROMOTP/EPROM (+)OTP/EPROM (C)E2PROMFlashROM (掩模) OTP/EPROM (LCD)OTP/EPROM (…)8/19/202422 PIC 单片机的特色v 品种丰富——基础级基础级PIC 系列单片机代表着单片机发展的新动向产品系列主要特性工艺特点PIC16C5XPIC16CR5PIC12C5XXl12位指令系统l8位数据线lDC ~ 25MHz时钟l最快200ns指令周期l有8脚封装(PIC12C5XX)l极低价格OTP/EPROMROM(掩模)OTP/EPROM (8脚封装)8/19/202423 PIC 单片机的特色v 程序存储器版本齐全PIC 系列单片机代表着单片机发展的新动向ü 带窗口的EPROM和带FLASH芯片,适合程序反复修改的开发阶段;ü 一次编程(OPT)的EPROM芯片,适合于小批量试生产和快速上市的阶段;ü ROM掩模型芯片,适合大批量定型产品的规模化生产。

8/19/202424 PIC 单片机的特色v 可靠性和程序的保密性PIC 系列单片机代表着单片机发展的新动向ü 自带看门狗定时器,可以用来提高程序运行的可靠性ü 彻底的保密性PIC以保密熔丝来保护代码,用户在烧入代码后熔断熔丝,别人再也无法读出,除非恢复熔丝目前,PIC采用熔丝深埋工艺,恢复熔丝的可能性极小8/19/202425 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;双定时器 ……8/19/202426 PIC12F629/675系统结构与工作原理v PIC12F629/675简化结构框图PORTFlash程序存储器1K * 14RAM寄存器64*88级堆栈13位定时器0定时器1A/D转换器上电延时定时器振荡器启动延时上电复位看们狗定时器掉电复位监视定时器指令译码与控制时钟发生器FSR寄存器状态寄存器W 寄存器运算单元指令寄存器EEPROM128字节T1GT1CKIT0CKIGP0/AN0/CIN+GP1/AN1/CIN-VREFGP2/AN2/T0CK/INT/COUTGP3/MCLR/VPPGP4/AN3/T1G/OSC2/CLKOUTGP5/T1CKI/OSC1/CLKIN程序计数器PC内部4MHz振荡器AN0 AN1 AN2 AN3比 较 器参考电压CIN- CIN+ COUT8/19/202427 PIC12F629/675系统结构与工作原理v PIC12F629/675时钟和指令周期时序Q1Q2Q3Q4Q1Q2Q3Q4Q1Q2Q3Q4OSC1Q1Q2Q3Q4PC取指(PC)执行(PC-1)取指(PC+1)执行(PC)取指(PC+2)执行(PC+1)8/19/202428 PIC12F629/675系统结构与工作原理v PIC12F629/675程序存储器组织结构CALL, RETURNRETFIE, RETLWPC (12:0)堆栈1堆栈8…复位矢量中断矢量片内程序存储器未用13用户存储器空间0000h0004h0005h…03FFh0400h1FFFh8/19/202429 PIC12F629/675系统结构与工作原理v PIC12F629/675数据存储器组织结构00间接寻址间接寻址TMR0OPTIONPCLPCLSTATUSSTATUS……ADCON0ANSEL通用寄存器64 Bytes通用寄存器未用010203201F7F……寄存器地址80818283A09FFF…寄存器地址BFC0Bank 0Bank 1专用寄存器专用寄存器8/19/202430 PIC12F629/675系统结构与工作原理v PIC12F629/675 I/O 端口:GPIO 和 TRISO 寄存器TRISO:定义GPIO 引脚是输入还是输出。

1 —— 输入 0 —— 输出CLRF GPIO;初始化 GPIOBCF STATUS,PRO;选中Bank0MOVLW 07h;置GP<2:0>为数字IOMOVWF CMCON;BSF STATUS,PRO;选中Bank1CLRF ANSEL;引脚定义为数字MOVLW B’00001100’;置数据方向初始化值MOVWF TRISO;置GP<3:2>为输入;置RA<5:4,1:0>为;输出GPIO 的初始化程序:8/19/202431 PIC12F629/675系统结构与工作原理vGPIO 相关寄存器汇总• 05hGPIO 寄存器,用于读写6个端口的数据;• 0Bh/8Bh INTCON 中断控制寄存器,设置中断类型等;• 19hCMCON 比较器控制寄存器,设置比较器工作方式;• 81hOPTION-REG 选项寄存器,各种控制位配置;• 85hTRISIO GPIO的方向三态寄存器,定义引脚输入还是输出;• 95hWPU 弱上拉寄存器,设置GP<5:4,2:0>是否弱上拉使能;• 96hIOC 引脚电平变化中断寄存器,设置IOC<5:0>触发中断使能;• 9FhANSEL 模拟选择寄存器,设置引脚为I/O或A/D及A/D时钟;8/19/202432 PIC12F629/675系统结构与工作原理v TIMER0 定时器 / 计数器主要特点:§ 8位定时器/计数器;可读写;§ 8位软件可编程预分频器;内部或外部时钟选择;§ FFh到00h的溢出中断;外部时钟的边沿选择。

工作方式设置:§ 清零T0CS位(OPTION-REG<5>)——定时器模式;§ 置未T0CS位(OPTION-REG<5>)——计数器模式;TIMER0相关寄存器:TMR0、INTCON、OPTION-REG、TRISIO8/19/202433 PIC12F629/675系统结构与工作原理v TIMER1 16位 定时器 / 计数器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;T1CON—TIMER1控制寄存器 (地址:10h)U-0R/W-0R/W-0R/W-0R/W-0R/W-0R/W-0R/W-0—TMR1GE T1CKPS1 T1CKPS0 T1OSCEN T1SYNC TMR1CS TMR1ONBit 0Bit 78/19/202434 PIC12F629/675系统结构与工作原理v TIMER1 16位 定时器 / 计数器工作方式:带预分频16位定时器;16位同步计数器或异步计数器;中断:计满回零(从FFFFh返回到0000h)时产生中断;预分频:1、2、4、8的分频由T1CON<5:4>设置,但通过写如 TMER1H或TMER1L可清零预分频器;内部或外部时钟选择;同步或异步操作模式选择;可选择外部使能输入(T1G);可选LP振荡器;异步模式可休眠及溢出时唤醒;其它相关寄存器:INCON、PIR1、TMR1L、TMR1H、PIE1。

8/19/202435 PIC12F629/675系统结构与工作原理v 比较器模块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、带输出否、关闭CMCON—比较控制寄存器 (地址:19h)U-0R-0U-0R/W-0R/W-0R/W-0R/W-0R/W-0—CON—CINVCISCM2CM1CM0Bit 0Bit 78/19/202436 PIC12F629/675系统结构与工作原理v 比较器工作原理+-VIN+VIN-输出VIN-VIN+输出输入条件CINV COUTVIN- > VIN+00VIN- < VIN+01VIN- > VIN+11VIN- < VIN+10其它相关寄存器:INCON、PIR1、PIE1、TRISIO、VRCON8/19/202437 PIC12F629/675系统结构与工作原理v PIC12F675模拟转换模块GP0/AN0GP1/AN1/VREFGP2/AN2GP4/AN3ADCADRESH ADRESL1010ADONGO/DONECHS1:CHS0VDDVCFG=0VCFG=1VREF——原理框图8/19/202438 PIC12F629/675系统结构与工作原理v PIC12F675模拟转换模块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,低功耗;ADCON—AD控制寄存器 (地址:1Fh)R/W-0R/W-0U-0U-0R/W-0R/W-0R/W-0R/W-0ADFMVCFG——CHS1CHS0GO/DONEADONBit 0Bit 78/19/202439 PIC12F629/675系统结构与工作原理v PIC12F675模拟转换模块Bit <6:4> —— AD转换时钟选择000~110=FOSC/2~FOSC/64 或 FRC;Bit <3:0> ——模拟选择位(引脚的功能分别选为模拟或是数字)1= 模拟输入,0= 数字 I/OANSEL—模拟选择寄存器 (地址:9Fh)U-0R/W-0R/W-0R/W-0R/W-1R/W-1R/W-1R/W-1—ADCS2ADCS1ADCS0ANS3ANS2ANS1ANS0Bit 0Bit 7A/D最短采样时间:TACQ = 放大器稳定时间+保持电容充电时间+温度系数= 19.72 us 。

8/19/202440 PIC12F629/675系统结构与工作原理v PIC12F629/675CPU的特殊功能配置Bit <13:12> —— BOD和POR电压的带隙校准位00=最低,11=最高;Bit 8 —— 数据代码保护位1=禁止数据存储器代码保护,0=使能保护;Bit 7 —— 程序代码保护位1=禁止程序存储器代码保护,0=使能保护;CONFIG—配置字 (地址:2007h)R/P-1R/P-1R/P-1R/P-1R/P-1R/P-1R/P-1R/P-1CPBODENMCLREPWRTEWDTEFOSC2FOSC1FOSC0Bit 0Bit 7R/P-1R/P-1U-0U-0U-0R/P-1BG1BG0———CPDBit 8Bit 138/19/202441 PIC12F629/675系统结构与工作原理v 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 ;010 = HS 振荡器 ; 001 = XT 振荡器 ;001 = LP 振荡器 8/19/202442 PIC16F72系统结构与工作原理v PIC16F72简化结构PORTAPORTBPORTCFlash程序存储器2K * 14RAM寄存器128*88级堆栈13位定时器0定时器1定时器2A/D转换器上电延时定时器振荡器启动延时上电复位掉电复位监视定时器指令译码与控制时钟发生器FSR寄存器状态寄存器W 寄存器运算单元指令寄存器同步串行口CCP1RA0/AN0 ~RA3/AN3/VREFRA4/T0CK1RA5/AN4/SSRB0/INT RB1 ~ RB7RC0/T1OSO/T1CK1RC1/T1OSI/CCP2 RC2/CCP1RC3/SCK/SCLRC4/SDI/SDARC5/SDORC6/TX/CKRC7/RX/DT程序计数器PC8/19/202443 PIC16F72系统结构与工作原理v PIC16F72时钟和指令周期时序Q1Q2Q3Q4Q1Q2Q3Q4Q1Q2Q3Q4OSC1Q1Q2Q3Q4PC取指(PC)执行(PC-1)取指(PC+1)执行(PC)取指(PC+2)执行(PC+1)8/19/202444 PIC16F72系统结构与工作原理v PIC16F72程序存储器组织结构CALL, RETURNRETFIE, RETLWPC (14位)堆栈1堆栈8…复位矢量外围接口中断矢量片内程序存储器未用14用户存储器空间0000h0004h0005h…07FFh0800h1FFFh8/19/202445 PIC16F72系统结构与工作原理v PIC16F72数据存储器组织结构00间接寻址间接寻址TMR0OPTIONPCLPCLSTATUSSTATUS……ADCON0ADCON1通用寄存器通用寄存器未用010203201F7F……寄存器地址80818283A09FFF…寄存器地址BFC0Bank 0Bank 1专用寄存器专用寄存器8/19/202446 PIC16F72系统结构与工作原理v PIC16F72 I/O 端口:PORT A 和 TRISA寄存器TRISA:定义PORTA 引脚是输入还是输出。

CLRF PORTA;PORTA口初始化BSF STATUS,PRO;选中Bank1MOVLW B’11001111’;置数据方向初始化值MOVWF TRISA;置RA<1:3>为输入;置RA<4:5>为输出;D7和D6总是读出为0RA0 / AN0RA1 / AN1RA2 / AN2RA3 / AN3/VREFRA4 / T0CK1RA5 / AN4/SSPORT A:PORT A 的初始化程序:8/19/202447 PIC16F72系统结构与工作原理v PIC16F72 I/O 端口:PORT B 和 TRISB寄存器PORTB是一个双向可编程I/O口方向寄存器定义引脚的输入和输出CLRF PORTB;PORTB 口数据锁存器初始化BSF STATUS,PRO;PR0置1;选中Bank1MOVLW 0x3C; 00111100置数据方向初始化值MOVWF TRISB;置RB<2:5>为输入;置RB<0:1,6:7>为输出PORT B:PORT B 的初始化程序:RB0/INT …RB1 ~ RB7设置RB口中断,PB<4:7>定义为输入的任一引脚有电平变化产生中断。

8/19/202448 PIC16F72系统结构与工作原理v PIC16F72 定时器 / 计数器TMR2是一个8位的定时器/计数器,并带有一个预分频器和后分频器它特别适合于作PWM(CCP设置成PWM方式)的时基T0CSTMRO工作方式工 作 方 式0定时器每个指令周期加1(无预分频)1计数器RA4/T0CKI 引脚上电平变化时加1TMR1CSTMR1工作方式工 作 方 式0定时器每个指令周期加1(无预分频)1计数器RC0/T1OSO/T1CKI引脚上电平变化时加18/19/202449 PIC16F72系统结构与工作原理v PIC16F72 监视定时器 WDTØ WDT计时溢出时,单片机系统被重新复位,进入程序正常运行状态Ø 基本定时时间18ms;分频比1:128,在128分频时,定时周期为2.3sØ 为使程序正常运行,在 WDT 溢出前要执行 CLRWDT 指令Ø 如果不想用这个功能,可在 CONFIG 中设置 WDTE 为0;8/19/202450 PIC16F72系统结构与工作原理v PIC16F72 CCP 模块未用,读出恒为0--CCP1XCCP1YCCP1M3CCP1M2CCP1M1CCP1M010位PWM方式时低2位数据CCPx 模式选择0000 关闭(复位 )CCPx模块0100 ~ 0111 捕抓方式1000 ~ 1011 比较方式11XX PWM 方式CCP1CON / CCP2CON寄存器基本定义 地 址: CCP1CON:17h上电复位值:00hRC2/CCP1输入发生事件时,捕捉记录TMR1的16位值。

CCPR1与TMR1不断比较,RC2/CCP1引脚输出相应的高、低或保持CCP2/CCP1可输出高达10位的脉宽调制波形8/19/202451 PIC16F72系统结构与工作原理v PIC16F72 串行模块同步串行口同步串行口 SSP 部件部件有串行外围接口有串行外围接口SPI 和和 I2C 总线两种工作方式:总线两种工作方式:Ø SPI方式可允许同时同步传送和接收8位数据,由SSP状态寄存器SSPSTAT和SSP控制寄存器SSPCON定义Ø 芯片间总线(I2C)方式定义同上串行通信接口串行通信接口 SCI 部件:部件:主要由TXSTA、RCSTA两个寄存器定义工作 利用RC6和RC7两个引脚作为通信线的二线制通信接口,有三种工作方式—— 全双工异步方式; 半双工同步主控方式; 半双工同步从动方式8/19/202452 PIC16F72系统结构与工作原理v PIC16F72 A/D转换部件——控制寄存器ADCONxA/D转换允许位ADCS1ADCS0CHS2CHS1CHS0GO/DADIFADONA/D转换完成中断标志位A/D转换状态位:1=进行,0=完成转换A/D模拟通道选择位A/D转换时钟选择位ADCON0 控制A/D转换器的操作: 地 址: ADCON0:08h上电复位值:00h-----PCFG2 PCFG1 PCFG0ADCON1 控制选择A/D引脚的功能:A/D转换引脚功能选择位 地 址: ADCON1:9Fh上电复位值:00h8/19/202453 PIC16F72系统结构与工作原理v PIC16F72 A/D转换部件——A/D转换引脚选择表PCFG2 PCFG1 PCFG0RA0RA1RA2RA5RA3VREF000AAAAAVDD001AAAAVREFRA3010AAAAAVDD011AAAAVREFRA3100AADDAVDD101AADDVREFRA311xDDDDD-8/19/202454 PIC16F72系统结构与工作原理v PIC16F72 A/D转换部件——在RA0通道实现A/D转换BSFSTATUS,PRO;选择页面1CLRFADCON1;设置A/D通道模拟输入BSFPIE1,ADIE;开放A/D中断BCFSTATUS,PR0;选择页面0MOVLW0xC1;RC时钟,打开A/D转换器,选中通道0MOVWFADCON0;A/D时钟为RC,RA0作A/D输入等BCFPIR1,ADIF;清A/D中断标志位BSFINTCON,PEIE;开放外围功能部件中断BSFINTCON,GIE;开放总中断BSFADCON0,GO;启动A/D转换8/19/202455 PIC 系列微控制器指令系统v 指令格式与寻址方式标号操作码助记符操作数1,操作数2 ;注释Lable BSF STATUS,PRO ;选择页面1Ø 立即数寻址 MOVLW 0x5A;5Ah 送W寄存器Ø 寄存器间接寻址:将操作数的地址放在寄存器FSR中,然后通过间接寄存器INDF进行间接寻址。

Ø 直接寻址 MOVF REG1,0;把寄存器EG1中的数据送W寄存器Ø 位寻址 BCF REG1,0;把寄存器REG1的D0位清零8/19/202456 PIC 系列微控制器指令系统v 指令分类Ø 字节操作类指令Ø 位操作类指令 Ø 立即数操作和控制操作类基础级PIC16C5X系列芯片共有33条指令,每条指令字长12位;中档PIC16C6X/7X/8X系列芯片有指令35条,每条指令字长14位;高档PIC17CXX系列芯片有指令55条,每条指令字长16位;8/19/202457 PIC单片机的程序设计应用示例v 简易四路抢答器 采用端口RB电平变化中断的应用实例8/19/202458 PIC单片机的程序设计应用示例v 简易四路抢答器——主程序流程图 采用端口RB电平变化中断的应用实例START设置RC端口为输出设置RB端口为输入INT、RB及总中断使能寄存器赋初值置RC口输出低电平RB端口锁定基准电平清除RB口中断标志进入睡眠状态等待中断有中断转服务子程序E N D8/19/202459 PIC单片机的程序设计应用示例v 无线传输的信号采集应用8/19/202460 PIC单片机的程序设计应用示例v 电动自行车无刷电机控制器应用(U、V、W)位置信号手柄电压刹车信号巡航定速欠压信号微处理器芯片( PIC16F72 )下桥驱动信号上桥驱动信号PWM信号上下桥驱动电路组电池组电机电机霍尔电流取样处理ABC8/19/202461 谢 谢! 8/19/202462 。

下载提示
相似文档
正为您匹配相似的精品文档