PIC单片机原理及应用

上传人:汽*** 文档编号:576126180 上传时间:2024-08-19 格式:PPT 页数:62 大小:495.50KB
返回 下载 相关 举报
PIC单片机原理及应用_第1页
第1页 / 共62页
PIC单片机原理及应用_第2页
第2页 / 共62页
PIC单片机原理及应用_第3页
第3页 / 共62页
PIC单片机原理及应用_第4页
第4页 / 共62页
PIC单片机原理及应用_第5页
第5页 / 共62页
点击查看更多>>
资源描述

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

1、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/1

2、9/20243 单片机概述何为单片机:将CPU、RAM、ROM、I/O等集成在一块集成电路芯片上。单片机具有性能高、速度快、体积小、价格低稳定可靠、应用广泛、通用性强等突出优点。输入设备输出设备运算器控制器存储器微型计算机基本结构CPUROMRAMI/O一般单片机内部结构总 线8/19/20244 单片机概述“凡能想到的地方,单片机都可以用得上”电信家用电器计算机外围设备办公自动化工业控制遥控彩电电路方块图商用电子玩具仪器仪表汽车电子军用电子 红外接收头遥控器单单片片机机射频、视频音频、电源传统功能电路8/19/20245 单片机概述硬件结构上和指令设置上的独特之处存储器 ROM 和 RAM

3、严格分工;采用面向控制的指令系统;输入输出(I/O)端口引脚通常设计有多种功能;品种规格的系列化;单片机的硬件功能具有广泛的通用性。8/19/20246 PIC 单片机的特色v 哈佛总线结构PIC 系列单片机代表着单片机发展的新动向CPUROM RAMI/O普通单片机内部(冯.诺伊曼)结构总 线888b8bROMCPURAMI/OPIC单片机内部(哈佛)结构数据总线8b12b16b8取指 执行取指 执行取指 执行取指 执行 ; 取指 执行 RISC:CISC:8/19/20247 PIC 单片机的特色v 指令单字节化PIC 系列单片机代表着单片机发展的新动向数据总线和指令总线分离,ROM和RA

4、M寻址空间互相独立,宽度不同。确保数据安全性、提高运行速度和实现全部指令单字节化。 MCS-51系列ROM和RAM都是8位,指令长度13字节,长短不一!PIC12C50X/PIC16C5X 系列单片机的指令字节为12位;PIC16C6X/7X / 8X 系列单片机的指令字节为14位;PIC17CXX 系列单片机的指令字节为16位;8/19/20248 PIC 单片机的特色v 精简指令集(RISC)技术PIC 系列单片机代表着单片机发展的新动向PIC系列单片机的指令系统只有35条指令,常用约20条好学、易用;绝大多数为单周期指令,执行速度快! MCS-51系列单片机指令系统有111条指令!8/1

5、9/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 单

6、片机的特色v 运行速度高PIC 系列单片机代表着单片机发展的新动向采用哈佛的总线结构,指令的读取和执行采用流水作业方式!PIC17CXX是目前世界上速度最快的品种之一相对执行速度1.000.1080.0460.1360.2120.30FastestPICCOP800ST8268HC058051Z86典型单片机运行速度比较图20MHz20MHz20MHz8MHz4.2MHz12MHz8/19/202412 PIC 单片机的特色v 功耗低PIC 系列单片机代表着单片机发展的新动向PIC单片机是世界上功耗最低的单片机品种之一在4MHz时钟下工作时耗电不超过2mA,在睡眠模式下耗电可以低到1A 以下。

7、8/19/202413PIC 单片机的特色v 驱动能力强PIC 系列单片机代表着单片机发展的新动向I/O端口驱动负载强,每个I/O引脚吸入和输出电流的最大值可分别达到25mA和20mA,能够直接驱动发光二极管LED、光电耦合器或者微型继电器等。8/19/202414PIC 单片机的特色v I2 和 SPI 串行总线端口PIC 系列单片机代表着单片机发展的新动向I2(Inter IC Bus)和 SPI( Seril Peripheral Interface)是在芯片之间实现同步串行数据传输的技术。方便灵活的扩展外围器件,大大简化单片机应用系统的结构,极易形成产品电路的模块化结构。大屏幕彩电中都

8、引入了I2技术。8/19/202415PIC 单片机的特色v 寻址空间设计简单PIC 系列单片机代表着单片机发展的新动向PIC系列单片机的程序、堆栈、数据三者各自采用互相独立的寻址(或地址编码)空间;而且程序、堆栈的地址安排不需要用户操心。8/19/202416PIC 单片机的特色v 外接电路简洁PIC 系列单片机代表着单片机发展的新动向PIC系列单片机片内集成了上电复位电路、I/O引脚上拉电路、看门狗定时器等,可以最大程度的减少或免用外接器件,以便实现“纯单片”应用。8/19/202417PIC 单片机的特色v 开发方便PIC 系列单片机代表着单片机发展的新动向微芯片公司研制了多种版本的软件

9、仿真器和软件综合集成开发环境(MPLABIDE),对于PIC系列中任一款单片机的开发,都可以借助于一套免费的软件综合开发环境,实现程序编程和模拟仿真。各档次的硬件仿真器和程序烧写器(或称编程器),价格在500元 2000元不等。8/19/202418PIC 单片机的特色v C语言编程PIC 系列单片机代表着单片机发展的新动向对于掌握了C语言的用户,微芯片公司还提供了C语言编译程序,使用C语言进行程序设计,可以大大提高工作效率8/19/202419PIC 单片机的特色v 品种丰富高级、中级、基础级PIC 系列单片机代表着单片机发展的新动向PIC系列单片机目前已形成多个层次、数百个型号。片内功能从

10、简单到复杂,封装形式从8脚到64脚,可以满足各种不同的应用需求。也就是说,PIC最大的特点是不搞单纯的功能堆积,而是从实际出发,重视产品的性能与价格比,靠发展多种型号来满足不同层次的应用要求。比如,一个摩托车的点火器需要一个I/O较少、RAM及程序存储空间不大、可靠性较高的小型单片机,若采用40脚且功能强大的单片机,投资大不说,使用起来也不方便。PIC12C508单片机仅有8个引脚,是世界上最小的单片机。 8/19/202420PIC 单片机的特色v 品种丰富高级高级PIC 系列单片机代表着单片机发展的新动向产品系列主要特性工艺特点PIC17C4XPIC17C4XAPIC17CR4Xl16位指

11、令系统l8位数据线l多种中断lDC 25MHz时钟l最快160ns指令周期l1个指令周期完成8位乘法运算l高性价比(可替代某些DSP)OTP/EPROMOTP/EPROMROM(掩模)8/19/202421PIC 单片机的特色v 品种丰富中级中级PIC 系列单片机代表着单片机发展的新动向产品系列主要特性工艺特点PIC16C6XPIC16C6XAPIC16CR6XPIC16C62XPIC16C7X PIC16C8XPIC16F8XPIC16CR8XPIC16C9XXPIC114000l14位指令系统l8位数据线l多种中断lDC 25MHz时钟l最快200ns指令周期l8位A/D( PIC16C7

12、X) l复位锁定lE2PROM ( PIC16C8X)lLCD驱动 ( PIC16C9XX)l混合信号处理( PIC14000)OTP/EPROMOTP/EPROM (+)OTP/EPROM (C)E2PROMFlashROM (掩模) OTP/EPROM (LCD)OTP/EPROM ()8/19/202422PIC 单片机的特色v 品种丰富基础级基础级PIC 系列单片机代表着单片机发展的新动向产品系列主要特性工艺特点PIC16C5XPIC16CR5PIC12C5XXl12位指令系统l8位数据线lDC 25MHz时钟l最快200ns指令周期l有8脚封装(PIC12C5XX)l极低价格OTP/

13、EPROMROM(掩模)OTP/EPROM (8脚封装)8/19/202423PIC 单片机的特色v 程序存储器版本齐全PIC 系列单片机代表着单片机发展的新动向 带窗口的EPROM和带FLASH芯片,适合程序反复修改的开发阶段; 一次编程(OPT)的EPROM芯片,适合于小批量试生产和快速上市的阶段; ROM掩模型芯片,适合大批量定型产品的规模化生产。8/19/202424PIC 单片机的特色v 可靠性和程序的保密性PIC 系列单片机代表着单片机发展的新动向 自带看门狗定时器,可以用来提高程序运行的可靠性 彻底的保密性。PIC以保密熔丝来保护代码,用户在烧入代码后熔断熔丝,别人再也无法读出,

14、除非恢复熔丝。目前,PIC采用熔丝深埋工艺,恢复熔丝的可能性极小。8/19/202425 8引脚闪存8位CMOS单片机PIC12F629/675性能概述 仅35条指令;除跳转指令外都为单周期; DC20MHz时钟;DC200ns指令周期 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;双定

15、时器 8/19/202426PIC12F629/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/OSC

16、1/CLKIN程序计数器PC内部4MHz振荡器AN0 AN1 AN2 AN3比 较 器参考电压CIN- CIN+ COUT8/19/202427PIC12F629/675系统结构与工作原理v PIC12F629/675时钟和指令周期时序Q1Q2Q3Q4Q1Q2Q3Q4Q1Q2Q3Q4OSC1Q1Q2Q3Q4PC取指(PC)执行(PC-1)取指(PC+1)执行(PC)取指(PC+2)执行(PC+1)8/19/202428PIC12F629/675系统结构与工作原理v PIC12F629/675程序存储器组织结构CALL, RETURNRETFIE, RETLWPC (12:0)堆栈1堆栈8复位矢

17、量中断矢量片内程序存储器未用13用户存储器空间0000h0004h0005h03FFh0400h1FFFh8/19/202429PIC12F629/675系统结构与工作原理v PIC12F629/675数据存储器组织结构00间接寻址间接寻址TMR0OPTIONPCLPCLSTATUSSTATUSADCON0ANSEL通用寄存器64 Bytes通用寄存器未用010203201F7F寄存器地址80818283A09FFF寄存器地址BFC0Bank 0Bank 1专用寄存器专用寄存器8/19/202430PIC12F629/675系统结构与工作原理v PIC12F629/675 I/O 端口:GPI

18、O 和 TRISO 寄存器TRISO:定义GPIO 引脚是输入还是输出。 1 输入 0 输出CLRF GPIO;初始化 GPIOBCF STATUS,PRO;选中Bank0MOVLW 07h;置GP为数字IOMOVWF CMCON;BSF STATUS,PRO;选中Bank1CLRF ANSEL;引脚定义为数字MOVLW B00001100;置数据方向初始化值MOVWF TRISO;置GP为输入;置RA为;输出GPIO 的初始化程序:8/19/202431PIC12F629/675系统结构与工作原理vGPIO 相关寄存器汇总 05hGPIO 寄存器,用于读写6个端口的数据; 0Bh/8Bh I

19、NTCON 中断控制寄存器,设置中断类型等; 19hCMCON 比较器控制寄存器,设置比较器工作方式; 81hOPTION-REG 选项寄存器,各种控制位配置; 85hTRISIO GPIO的方向三态寄存器,定义引脚输入还是输出; 95hWPU 弱上拉寄存器,设置GP是否弱上拉使能; 96hIOC 引脚电平变化中断寄存器,设置IOC触发中断使能; 9FhANSEL 模拟选择寄存器,设置引脚为I/O或A/D及A/D时钟;8/19/202432PIC12F629/675系统结构与工作原理v TIMER0 定时器 / 计数器主要特点: 8位定时器/计数器;可读写; 8位软件可编程预分频器;内部或外部

20、时钟选择; FFh到00h的溢出中断;外部时钟的边沿选择。工作方式设置: 清零T0CS位(OPTION-REG)定时器模式; 置未T0CS位(OPTION-REG)计数器模式;TIMER0相关寄存器:TMR0、INTCON、OPTION-REG、TRISIO。8/19/202433PIC12F629/675系统结构与工作原理v TIMER1 16位 定时器 / 计数器Bit 6 1=使能启动TIMER1;0=忽略此位;Bit 预分频选择 00=1:1、01=1:2、10=1:4、11=1:8;Bit 3置位使能LP振荡器;(INTOSC处于激活状态)Bit 2 1=与外部时钟输入不同步,0=同

21、步;(TMR1CS=0)Bit 1 时钟源选择 1=来自T1OSO/T1CKI引脚;0=内部时钟(Fosc/4);Bit 0 TIMER1启动控制 1=使能TIMER1,0=停止TIMER1;T1CONTIMER1控制寄存器 (地址:10h)U-0R/W-0R/W-0R/W-0R/W-0R/W-0R/W-0R/W-0TMR1GE T1CKPS1 T1CKPS0 T1OSCEN T1SYNC TMR1CS TMR1ONBit 0Bit 78/19/202434PIC12F629/675系统结构与工作原理v TIMER1 16位 定时器 / 计数器工作方式:带预分频16位定时器;16位同步计数器或

22、异步计数器;中断:计满回零(从FFFFh返回到0000h)时产生中断;预分频:1、2、4、8的分频由T1CON设置,但通过写如 TMER1H或TMER1L可清零预分频器;内部或外部时钟选择;同步或异步操作模式选择;可选择外部使能输入(T1G);可选LP振荡器;异步模式可休眠及溢出时唤醒;其它相关寄存器:INCON、PIR1、TMR1L、TMR1H、PIE1。8/19/202435PIC12F629/675系统结构与工作原理v 比较器模块Bit 6 比较器输出位;比如,CINV=1时:1=VIN+ VIN-Bit 4比较器输出翻转位。 1=输出翻转,0=输出不翻转;Bit 3比较器输入开关位。在

23、110或101模式时,1=VIN-连接到CIN+ 0=VIN-连接到CIN-Bit 比较器模式位。数字或模拟输入、VREF、带输出否、关闭。CMCON比较控制寄存器 (地址:19h)U-0R-0U-0R/W-0R/W-0R/W-0R/W-0R/W-0CONCINVCISCM2CM1CM0Bit 0Bit 78/19/202436PIC12F629/675系统结构与工作原理v 比较器工作原理+-VIN+VIN-输出VIN-VIN+输出输入条件CINV COUTVIN- VIN+00VIN- VIN+11VIN- VIN+10其它相关寄存器:INCON、PIR1、PIE1、TRISIO、VRCON

24、8/19/202437PIC12F629/675系统结构与工作原理v PIC12F675模拟转换模块GP0/AN0GP1/AN1/VREFGP2/AN2GP4/AN3ADCADRESH ADRESL1010ADONGO/DONECHS1:CHS0VDDVCFG=0VCFG=1VREF原理框图8/19/202438PIC12F629/675系统结构与工作原理v PIC12F675模拟转换模块Bit7 AD结果格式选择位; 1 = 右对齐:0=左对齐Bit 6VCFG参考电压位。 1=选用VREF引脚上电压,0=选用VDD;Bit 模拟通道选择位Bit 1 AD转换状态位。1= A/D转换正在行进

25、,0=A/D转换完成/未进行;Bit 0 AD转换器状态位。1=启动A/D转换,0=关闭A/D,低功耗;ADCONAD控制寄存器 (地址:1Fh)R/W-0R/W-0U-0U-0R/W-0R/W-0R/W-0R/W-0ADFMVCFGCHS1CHS0GO/DONEADONBit 0Bit 78/19/202439PIC12F629/675系统结构与工作原理v PIC12F675模拟转换模块Bit AD转换时钟选择。000110=FOSC/2FOSC/64 或 FRC;Bit 模拟选择位(引脚的功能分别选为模拟或是数字)。1= 模拟输入,0= 数字 I/O。ANSEL模拟选择寄存器 (地址:9F

26、h)U-0R/W-0R/W-0R/W-0R/W-1R/W-1R/W-1R/W-1ADCS2ADCS1ADCS0ANS3ANS2ANS1ANS0Bit 0Bit 7A/D最短采样时间:TACQ = 放大器稳定时间+保持电容充电时间+温度系数= 19.72 us 。8/19/202440PIC12F629/675系统结构与工作原理v PIC12F629/675CPU的特殊功能配置Bit BOD和POR电压的带隙校准位。00=最低,11=最高;Bit 8 数据代码保护位。1=禁止数据存储器代码保护,0=使能保护;Bit 7 程序代码保护位。1=禁止程序存储器代码保护,0=使能保护;CONFIG配置字

27、 (地址: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-1BG1BG0CPDBit 8Bit 138/19/202441PIC12F629/675系统结构与工作原理v PIC12F629/675CPU的特殊功能配置Bit 6 欠压检测使能位。1= 使能BOD,0= 禁止BOD ;Bit 5 GP3 / MCLR引脚功能选择 ;1= 引脚功能为MCLR,0= I/O;Bit 4 上电延时定时器使能位。1= 禁止PW

28、RT,0= 使能PWRT;Bit 3 看门狗定时器使能位。1= 禁止WDT,0= 使能WDT;Bit 振荡器选择位: 111、110 = RC 振荡器;(相应引脚功能不一样) 101、100 = INTOSC 振荡器; (相应引脚功能不一样) 011 = EC ;010 = HS 振荡器 ; 001 = XT 振荡器 ;001 = LP 振荡器 。8/19/202442PIC16F72系统结构与工作原理v PIC16F72简化结构PORTAPORTBPORTCFlash程序存储器2K * 14RAM寄存器128*88级堆栈13位定时器0定时器1定时器2A/D转换器上电延时定时器振荡器启动延时上

29、电复位掉电复位监视定时器指令译码与控制时钟发生器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/202443PIC16F72系统结构与工作原理v PIC16F72时钟和指令周期时序Q1Q2Q3Q4Q1Q2Q3Q4Q1Q2Q3Q4OSC1Q1Q2Q3Q4PC取指(PC)执行(PC

30、-1)取指(PC+1)执行(PC)取指(PC+2)执行(PC+1)8/19/202444PIC16F72系统结构与工作原理v PIC16F72程序存储器组织结构CALL, RETURNRETFIE, RETLWPC (14位)堆栈1堆栈8复位矢量外围接口中断矢量片内程序存储器未用14用户存储器空间0000h0004h0005h07FFh0800h1FFFh8/19/202445PIC16F72系统结构与工作原理v PIC16F72数据存储器组织结构00间接寻址间接寻址TMR0OPTIONPCLPCLSTATUSSTATUSADCON0ADCON1通用寄存器通用寄存器未用010203201F7F

31、寄存器地址80818283A09FFF寄存器地址BFC0Bank 0Bank 1专用寄存器专用寄存器8/19/202446PIC16F72系统结构与工作原理v PIC16F72 I/O 端口:PORT A 和 TRISA寄存器TRISA:定义PORTA 引脚是输入还是输出。CLRF PORTA;PORTA口初始化BSF STATUS,PRO;选中Bank1MOVLW B11001111;置数据方向初始化值MOVWF TRISA;置RA为输入;置RA为输出;D7和D6总是读出为0RA0 / AN0RA1 / AN1RA2 / AN2RA3 / AN3/VREFRA4 / T0CK1RA5 / A

32、N4/SSPORT A:PORT A 的初始化程序:8/19/202447PIC16F72系统结构与工作原理v PIC16F72 I/O 端口:PORT B 和 TRISB寄存器PORTB是一个双向可编程I/O口。方向寄存器定义引脚的输入和输出。CLRF PORTB;PORTB 口数据锁存器初始化BSF STATUS,PRO;PR0置1;选中Bank1MOVLW 0x3C; 00111100置数据方向初始化值MOVWF TRISB;置RB为输入;置RB为输出PORT B:PORT B 的初始化程序:RB0/INT RB1 RB7设置RB口中断,PB定义为输入的任一引脚有电平变化产生中断。8/1

33、9/202448PIC16F72系统结构与工作原理v PIC16F72 定时器 / 计数器TMR2是一个8位的定时器/计数器,并带有一个预分频器和后分频器。它特别适合于作PWM(CCP设置成PWM方式)的时基。T0CSTMRO工作方式工 作 方 式0定时器每个指令周期加1(无预分频)1计数器RA4/T0CKI 引脚上电平变化时加1TMR1CSTMR1工作方式工 作 方 式0定时器每个指令周期加1(无预分频)1计数器RC0/T1OSO/T1CKI引脚上电平变化时加18/19/202449PIC16F72系统结构与工作原理v PIC16F72 监视定时器 WDT WDT计时溢出时,单片机系统被重新

34、复位,进入程序正常运行状态。 基本定时时间18ms;分频比1:128,在128分频时,定时周期为2.3s。 为使程序正常运行,在 WDT 溢出前要执行 CLRWDT 指令。 如果不想用这个功能,可在 CONFIG 中设置 WDTE 为0;8/19/202450PIC16F72系统结构与工作原理v PIC16F72 CCP 模块未用,读出恒为0-CCP1XCCP1YCCP1M3CCP1M2CCP1M1CCP1M010位PWM方式时低2位数据CCPx 模式选择0000 关闭(复位 )CCPx模块0100 0111 捕抓方式1000 1011 比较方式11XX PWM 方式CCP1CON / CCP

35、2CON寄存器基本定义 地 址: CCP1CON:17h上电复位值:00hRC2/CCP1输入发生事件时,捕捉记录TMR1的16位值。CCPR1与TMR1不断比较,RC2/CCP1引脚输出相应的高、低或保持。CCP2/CCP1可输出高达10位的脉宽调制波形。8/19/202451PIC16F72系统结构与工作原理v PIC16F72 串行模块同步串行口同步串行口 SSP 部件部件有串行外围接口有串行外围接口SPI 和和 I2C 总线两种工作方式:总线两种工作方式: SPI方式。可允许同时同步传送和接收8位数据,由SSP状态寄存器SSPSTAT和SSP控制寄存器SSPCON定义。 芯片间总线(I

36、2C)方式。定义同上。串行通信接口串行通信接口 SCI 部件:部件:主要由TXSTA、RCSTA两个寄存器定义工作。 利用RC6和RC7两个引脚作为通信线的二线制通信接口,有三种工作方式 全双工异步方式; 半双工同步主控方式; 半双工同步从动方式。8/19/202452PIC16F72系统结构与工作原理v PIC16F72 A/D转换部件控制寄存器ADCONxA/D转换允许位ADCS1ADCS0CHS2CHS1CHS0GO/DADIFADONA/D转换完成中断标志位A/D转换状态位:1=进行,0=完成转换A/D模拟通道选择位A/D转换时钟选择位ADCON0 控制A/D转换器的操作: 地 址:

37、ADCON0:08h上电复位值:00h-PCFG2 PCFG1 PCFG0ADCON1 控制选择A/D引脚的功能:A/D转换引脚功能选择位 地 址: ADCON1:9Fh上电复位值:00h8/19/202453PIC16F72系统结构与工作原理v PIC16F72 A/D转换部件A/D转换引脚选择表PCFG2 PCFG1 PCFG0RA0RA1RA2RA5RA3VREF000AAAAAVDD001AAAAVREFRA3010AAAAAVDD011AAAAVREFRA3100AADDAVDD101AADDVREFRA311xDDDDD-8/19/202454PIC16F72系统结构与工作原理v

38、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/202455PIC 系列微控制器指令系统v 指令格式与寻址方式标号操作码助记符操

39、作数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/202456PIC 系列微控制器指令系统v 指令分类 字节操作类指令 位操作类指令 立即数操作和控制操作类基础级PIC16C5X系列芯片共有33条指令,每条指令字长12位;中档PIC16C6X/7X/8X系列芯片有指令35条,每条指令字长

40、14位;高档PIC17CXX系列芯片有指令55条,每条指令字长16位;8/19/202457PIC单片机的程序设计应用示例v 简易四路抢答器 采用端口RB电平变化中断的应用实例8/19/202458PIC单片机的程序设计应用示例v 简易四路抢答器主程序流程图 采用端口RB电平变化中断的应用实例START设置RC端口为输出设置RB端口为输入INT、RB及总中断使能寄存器赋初值置RC口输出低电平RB端口锁定基准电平清除RB口中断标志进入睡眠状态等待中断有中断转服务子程序E N D8/19/202459PIC单片机的程序设计应用示例v 无线传输的信号采集应用8/19/202460PIC单片机的程序设计应用示例v 电动自行车无刷电机控制器应用(U、V、W)位置信号手柄电压刹车信号巡航定速欠压信号微处理器芯片( PIC16F72 )下桥驱动信号上桥驱动信号PWM信号上下桥驱动电路组电池组电机电机霍尔电流取样处理ABC8/19/202461谢 谢! 8/19/202462

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

最新文档


当前位置:首页 > 商业/管理/HR > 营销创新

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