当前位置:文档之家› pic选型指南

pic选型指南

PICmicro?微控制器产品

缩写:

ADC=模数转换器ECAN=增强型CAN MI2C/SPI=主I2C/SPI SMB=系统管理总线PSMC=可编程开关模式控制器LIN XCV R=本地互连网络收发器AUSART=可寻址的USART(RS232,RS485) ECCP=增强型CCP P BOR=可编程掉电检测/复位SPI=串行外设接口WDT=看门狗定时器DAC=数模转换器

BOR=掉电检测/复位EMA=外部存储器寻址P LVD=可编程低电压检测CAN=控制器局域网络E2=EEPROM LVD=低电压检测

PSP=从动并行口USART=通用同步异步收发器CAP=捕捉器I2C=内部集成电路总线CCP=捕捉器/比较器/脉宽调制器ICD=在线调试

PWM=脉宽调制器USB=通用串行总线ICSP=在线串行编程V REF=参考电压 3 =3相PWM P=可编程的

dsPIC?数字信号控制器产品

注释1:dsPIC33F器件带有2 A/D转换,速率为2.2Msps。

2:每个A/D都可以配置成10-Bits有4 S/H,也可以配置成12-Bit有1S/H。

产品替换表

如何选择适合的单片机-单片机选型

专利证书 网站首页 由单片机实现检测控制,其中一个首要的工作就是选择合适的单片机。目前国内在使用单片机作控制系统的微处理器时多选择51系列或Motorola 系列单片机,而本系统选用的PIC系列单片机在多个方面较其它系列单片机更有优越性。下面对PIC单片机作较详细介绍。 2.4.l 由单片机实现检测控制,其中一个首要的工作就是选择合适的单片机。目前国内在使用单片机作控制系统的微处理器时多选择51系列或Motorola 当今世界上涌现出各种各样的单片机,目前应用较广的主要有美国Intel公司开发和生产的MCS一51,MCS一96系列、台湾ICSI公司的8051系列、美国Motorola公司的MC68系列和美国Microchip公司的PIC系列等,其中各个系列的单片机都有其各自的优点,与其它系列相比,美国

力,从而提高了工业电脑自动控制器的适应能力,以下分几个方面通过与其它类型单片机的比较来说明它的优越之处。 (l)哈佛总线结构 PIC系列单片机在架构上采用了与众不同的设计手法,PIC系列单片机不仅采用了哈佛体系结构(也就是两种存储器位于不同的逻辑空间里,这种架构的微控制器、微处理器、数字信号处理器或者微型计算机系统,称为哈佛体系结构),而且还采用了哈佛总线结构。在PIC系列单片机中采用的这种哈佛总线结构,就是在芯片内部将数据总线和指令总线分离,并且采用不同的宽度,这样做的好处是,便于实现指令提取的“流水作业”,也就是在执行一条指令的同时对下一条指令进行取指令操作;便于实现全部指令的单字节化、单周期化,从而有利于提高CP U执行指令的速度。在一般的单片机中,指令总线和数据总线是共用的(即分时复用)Motorola公司开发的MC68H C05/08系列单片机,其程序存储器和数据存储器统一编址(也就是两种存储器位于同一个逻辑空间里,这种架构的微控制器、微处理器、数字信号处理器或者微型计算机系统,称为普林斯顿体系结构),早期在国内市场上最流行的单片机产品Intel开发生产的MCS一51系列单片机,其程序存储器和数据存储器虽然独立编址;但是它们与CP U之间传递信息必须共用同一条总线,仍然摆脱不了瓶颈效应的制约,于是影响到CP U运行速度的进一步提高。见图2.6。 (2)指令单字节化 因为数据总线和指令总线是分离的,并且采用了不同的宽度,所以程序器R OM和数据存储器RA M的寻址空间(即地址编码空间)是互相独立的,而且存储器度也不同。这样设计不仅可以确保数据的安全性,还能提高运行速实现全部指令的单字节化。在此所说的字节,特指PIC单片机的指令字节,是常说的8位字节。例如, PIC12C50X/PIC16CS X系列单片机的指令字节12位,PIC16C6X/PIC16C7X/PIC16CS X系列的指令字节为14位;PIC18FXXX系列的字节为16位。它们的数据存储器全为8位宽。而MCS一51系列单片机的R OM和宽度都是8位,指令长度从一个字节(8位)到3个字 节长短不一。另外,PIC 微控制器的取指令和执行指令采用指令流水线结构,当一条指令被执行时允一条指令同时被取出,使得在每个时钟周期内可以获得的最高效率。 其指令线结构见图2.7。

PIC单片机各寄存器汇总资料讲解

1) 芯片的振荡模式选择。 2) 片内看门狗的启动。 3) 上电复位延时定时器PWRT的启用。 4) 低电压检测复位BOR模块的启用。 5) 代码保护。 __CONFIG_CP_OFF &_WDT_OFF &_BODEN_OFF &_PWRTE_ON &_XT_OSC &_WRT_OFF &_LVP_OFF &_CPD_OFF ; _CP_OFF 代码保护关闭 _WDT_OFF 看门狗关闭 _BODEN_OFF _PWRTE_ON 上电延时定时器打开 _XT_OSC XT振荡模式 _WRT_OFF 禁止Flash程序空间写操作 _LVP_OFF 禁止低电压编程 _CPD_OFF EEPROM数据读保护关闭 LVP Low Voltage Program 低电压编程 CP Code Protect 代码保护 Date EE Read Protect EEPROM数据读保护 Brown Out Detect Power Up Timer Watchdog Timer Flash Program Write 外部时钟输入(HS,XT或LP OSC配置)如下图: 陶瓷(ceramic)谐振器电容的选择如下表:

一般情况为:11 1111 0011 0001 0x3F31 或0x3F71 位13 CP:闪存程序存储器代码保护位1 1=代码保护关闭 0=所有程序存储器代码保护 位12 未定义:读此位为1 1 位11 DEBUG:在线调试器模式位1 1=禁止在线调试器,RB6和RB7是通用I / O引脚 0=在线调试功能开启,RB6和RB7专用于调试 位10:9 WRT1:WRT0:闪存程序存储器的写使能位11 PIC16F876A / 877A 11=写保护关闭,所有的程序存储器可能被写入由EECON控制 10=0000h-00FFh写保护,0100h-1FFFh写入由EECON控制 01=0000h-07FFh写保护,0800h-1FFFh写入由EECON控制 00=0000h-0FFFh写保护,1000h-1FFFh写入由EECON控制 位8 CPD:数据EEPROM存储器代码保护位(Code Protection bit) 1 1=数据EEPROM存储器代码保护关闭 0=数据EEPROM存储器代码保护功能开启 位7 LVP:低电压(单电源)在线串行编程使能位(Low V oltage Program) 0 1=RB3/PGM引脚有PGM功能,低电压编程启用 0=RB3是数字I / O 引脚,HV(高电压13V左右) 加到MCLR必须用于编程 位6 BOREN:欠压复位使能位(低电压检测复位)(Brown-out Reset(Detect)) 0 1=低电压检测复位BOR(BOD)模块启用 0=低电压检测复位BOR(BOD)模块关闭 位5:4 未定义:读此两位均为1 11 位3 PWRTEN:上电定时器使能位(上电复位延时定时器)(Power-up Timer) 0 1=上电定时器关闭 0=上电定时器开启 位2 WDT:看门狗定时器使能位0晶体振荡器电容的选择 1=看门狗开启如右图: 0=看门狗关闭 位1:0 Fosc1:Fosc0:振荡器选择位01 11=RC振荡器 10=晶体振荡器HS模式。参考振荡频率范围:>2 MHz 01=晶体振荡器XT模式。参考振荡频率范围:100 kHz ~ 4 MHz 00=晶体振荡器LP模式。参考振荡频率范围:<200 kHz

PIC练习题

《PIC单片机》课外习题 题型:一、单项选择题二、填空题三、简答、编程设计题 一、选择题 1、下面关于单片机的说法正确的是(C) A、单片机可以不需要输入和输出。 B、单片机不能进行定时和计数处理。 C、单片机又叫嵌入式微处理器。 2、下列不能进行PIC芯片复位的是(C) A、芯片内部上电复位。 B、MCLR引脚置为低电平复位。 C、执行Sleep指令。 D、监视定时器WDT计数满溢出复位。 3、下列指令说明正确的是(B) A、ANDW 10,1;将f10与W相与,结果送W B、DECFSZ 10,0;将f10内容减1,结果存入W。如果结果为0,则跳过下一条指令不执 行,否则执行下一条指令。 C、MOVF 10,1;将f10送给本身,结果不会影响标志位。 D、执行NOP时,PC没有变化。 二、填空要点 1、哈佛总线、流水线技术、指令周期 2、数据存储器、程序存储器的特点;寻址方式、间接寻址方式用到的寄存器 3、中断技术:中断入口地址、外部中断源、中断标志等; PIC 中断的5个外部引脚 4、TMR0什么情况下做定时器,什么情况下做计数器; TMR0的主要特点:计数范围等; TMR2溢出周期的计算方法 5、AD转换结果存放位置 6、伪指令 7、指令系统 8、消除抖动方法 9、子程序返回指令 10、SSP、I2C所用的线、数据格式等 三、简答、设计知识点 ▲A/D技术▲矩阵键盘扫描▲WDT原理▲EEPROM读/写▲程序分支跳转设计 ▲定时/计数器▲中断技术▲间接寻址▲查表法

举例: 例1:中断技术 利用PIC 单片机的外部中断INT 设计一个报警系统。电路如下图,要求报警信号从RB0/INT 引脚输入,采用上升沿触发。RC2引脚接蜂鸣器,一旦有报警信号产生,则蜂鸣器马上鸣叫。 图 PIC 中断应用 list p=16f877A include "p16f877A.inc" count equ 23h; org 0000h nop goto Main ;**************************************** ; 中断子程序 org 0004h ;中断入口地址 goto INTbeep; ;************************************* ; 主程序 Main banksel TRISB ;设置数据寄存器体1 molw 00000001B ;将RB0/INT 设为输入状态 movwf TRISB

PIC单片机选型列表

PIC12/PIC16 8位单片机片机 选型列表 PIC12 系列 PIC16 系列 Product Family Memory Type Program Memory KBytes Program Memory KWords Self-write EEPROM Data Memory Bytes RAM Bytes I/O Pins Pin count Max. CPU Speed MHz Internal Oscillator # of A/D Ch. Digital Communication Timers Temperature Range Operation Voltage Range PIC12F508Flash 0.750.5No 025684 4 MHz 0 0 -UART 0 -A/E/USART 0 -SPI 0 -I2C 1 - 8-bit 0 - 16-bit 0 - 32-bit -40 to 1252V - 5.5V PIC12F629Flash 1.751No 128646820 4 MHz 0 0 -UART 0 -A/E/USART 0 -SPI 0 -I2C 1 - 8-bit 1 - 16-bit 0 - 32-bit -40 to 1252V - 5.5V PIC12F675Flash 1.751No 128646820 4 MHz 40 -UART 0 -A/E/USART 0 -SPI 0 -I2C 1 - 8-bit 1 - 16-bit 0 - 32-bit -40 to 1252V - 5.5V Product Family Memory Type Program Memory KBytes Program Memory KWords Self-write EEPROM Data Memory Bytes RAM Bytes I/O Pins Pin count Max. CPU Speed MHz Internal Oscillator # of A/D Ch. Digital Communication Timers Temperature Range Operation Voltage Range PIC16F627A Flash 1.751No 128224161820 4 MHz 00 -UART 1 -A/E/USART 0 -SPI 0 -I2C 2 - 8-bit 1 - 16-bit 0 - 32-bit -40 to 1252V - 5.5V PIC16F628A Flash 3.52No 128224161820 4 MHz 00 -UART 1 -A/E/USART 0 -SPI 0 -I2C 2 - 8-bit 1 - 16-bit 0 - 32-bit -40 to 1252V - 5.5V PIC16F677 Flash 3.52No 2561281820208 MHz, 32 kHz 120 -UART 0 -A/E/USART 0 -SPI 0 -I2C 1 -SSP(SPI/I2C) 1 - 8-bit 1 - 16-bit 0 - 32-bit -40 to 1252V - 5.5V PIC16F687 Flash 3.52No 2561281820208 MHz, 32 kHz 120 -UART 1 -A/E/USART 0 -SPI 0 -I2C 1 -SSP(SPI/I2C) 1 - 8-bit 1 - 16-bit 0 - 32-bit -40 to 1252V - 5.5V PIC16F688 Flash 74No 2562561214208 MHz, 32 kHz 80 -UART 1 -A/E/USART 0 -SPI 0 -I2C 1 - 8-bit 1 - 16-bit 0 - 32-bit -40 to 1252V - 5.5V PIC16F690 Flash 74No 2562561214208 MHz, 32 kHz 120 -UART 1 -A/E/USART 0 -SPI 0 -I2C 1 -SSP(SPI/I2C) 2 - 8-bit 1 - 16-bit 0 - 32-bit -40 to 1252V - 5.5V

microchip的PIC系列单片机开发板选用指南

Microchip的PIC系列单片机开发板选用指南Microchip全程为Microchip Technology Incorporated中文名称为美国微芯科技公司或者美国微芯半导体,它是全球领先的单片机和模拟半导体的供应商,为全球数以千计的消费类产品提供低风险的产品开发和更低的系统总成本。现在Microchip公司已推出微控制器外围设备、模拟产品、RFID 智能卡、KEELOQ保安产品,可以设计出更全面,更具价值的嵌入控制系统方案,可以满足用户日益增长的需求。 Microchip生产的单片机芯片类型主要是PIC12\PIC16\PIC17\PIC18系列,它们的特点是: 1.PIC系列从低到高有几十个型号,可以满足各种需要; 2.精简指令使其执行效率大为提高; 3.上市等待时间少; 4.具有优越的开发环境,不会出现仿真和实际运行情况不同的情况; 5.引脚具有防瞬态能力; 6.彻底的保密性; 7.自带看门狗; 8.拥有睡眠和低功耗模式。 鉴于PIC单片机拥有以上的一系列的优点,它的适用范围是非常的广,现在全世界都可以见到它的身影。 下面就介绍几种基于PIC单片机的开发系统开发板。 目前而言,与Microchip合作的比较成功的开发板制造商家有MikroE这一家,它制造若干款基于Microchip的PIC芯片的开发板,例如EasyPIC v7、EasyPIC PRO v7、mikromedia for PIC18FJ、mikromedia Workstation v7、PICPLC16 v6、UNI-DS 6、SmartGLCD 240x128、Ready for PIC、Ready for PIC (DIP28)和StartUSB for PIC。 那么这几款开发板都有什么特点呢?下面就来详细介绍一下。 首先是EasyPIC v7,它是可用于Microchip PIC 单片机编程和调试的开发板,它包含强大的板载mikroProg这一款编程器和电路内调试器,能够编程超过250多种单片机。 下图就是EasyPIC v7开发系统的实物图。

PIC单片机的C语言使用(一)——在MPLAB-IDE中使用HitechC编译器

一、装入编译器: 1、启动MPLAB-IDE,如下图所示选择Project-》I Tool 2、在弹出的安装语言工具对话框里“Language Suite”选项现在显示的是Microchip,点击后面的箭头来选择语言。 我使用的工具是HI-TECH PICCME,所以选择为“HI-TECH PICC”。 3、接下来在“Tool Name”里选择编译器组件的调用路径,这里有“PICC Compiler”(C编译器)、“PICC Assembler Linker”(链接器)3项都需要设置。

用“Browse”来选择调用路径,把上述3项组件的调用文件都设为PICC.EXE。点“OK 二、选用编译器: 1、新建一个项目,编辑项目对话框的“Language Tool Suite”栏目默认是“Microchip”,将它改为“HI-TECH PICC”。 2、在项目文件框里点“flasha[.hex]”,这时“Node Properties”(节点属性)按钮将会亮起来。点击进入。

3、设置节点属性。由于FLASHA.C还有其他相关连的源程序需要加进来,所以在“Language Tool”栏里应该选择“PICC Linker”(链接器)。 通常我们可以选择: 1)Generate debug info:显示debug信息; 2)Create map file:选择该项后我们将看到ROM、RAM的使用情况; 3)Error file:显示错误信息; 4)Compile for MPLAB ICD:如果不使用ICD,就不必选择这个项目了。 4、设置完成之后点“Add Node”来添加节点。

微芯32位中文选型手册

32-bit Microcontrollers Winter 2009 PIC32 Microcontroller Families With USB, CAN and Ethernet https://www.doczj.com/doc/129328362.html,/PIC32

FREE Microchip Software Libraries https://www.doczj.com/doc/129328362.html,/pic32libraries USB USB Host, Device, On-the-Go with Class Drivers Graphics Microchip Graphics Library CAN CAN API Library for PIC32 with Integrated CAN Controller (in compiler)Standalone CAN Library - includes support for MCP2515Connectivity Microchip TCP/IP with SSL and BSD IrDA ? Stack* ZigBee ? Pro Protocol Stack**ZigBee ? Smart Energy Pro ? le Suite** MiWi? Protocol Stack for 802.15.4 Networks Audio and Speech Audio Library for PIC32MX: Speex, ADPCM and WAV Encryption AES 128-, 196- and 256-bit Encryption & Decryption Library Public Key Cryptography Library (RSA)Basic Libraries 16- and 32-bit File System Libraries FatFs File System Library DSP Library (located in MPLAB C compiler for PIC32)Math Library (located in MPLAB C compiler for PIC32) Peripheral Library (located in MPLAB C compiler for PIC32)EEPROM Emulation IEC 60730 Class B Software**Boot Loader Serial Port Boot Loader USB Host Boot Loader** * Contact Microchip for availability. ** Software planned for future - get the latest updates at https://www.doczj.com/doc/129328362.html,/pic32libraries . Building on the heritage of Microchip Technology’s world-leading 8- and 16-bit PIC? microcontrollers, the PIC32 family delivers 32-bit performance and more memory to solve increasingly complex embedded system design challenges. High Performance & Memory Power your RTOS, Touch Screens and Complex Applications ■ 80 MHz, 1.56 DMIPS/MHz MIPS M4K Core ■ 512K Flash with pre-fetch cache ■ 128K RAM for data and program execution ■ Fast interrupts and context switch Create Scalable Products in a Consistent Environment ■ Common MPLAB? development tools ■ Pin & peripheral compatible with 16-bit PIC MCUs ■ Common software stacks across MCUs ■ Common tools environment ~600 PIC MCUs Industry Leading Compatibility Fast, Easy Development More Design Options https://www.doczj.com/doc/129328362.html,/PIC32 Shorten Your Projects and Reuse Hardware, Software and Tools ■ Free USB, TCP/IP , graphics and ? le system source code ■ Broad Third Party ecosystem ■ $49.99 starter kit with free C compiler ■ Hardware trace for less than $80 Simplify Your System Design Through Integration ■ Extensive analog and digital peripherals ■ USB Host/Device/OTG, Dual CAN, 10/100 Ethernet ■ Up to 16 DMA channels ■ 16-bit parallel master port

PIC系列单片机选型及应用

PIC系列单片机选型及应用 关键字: Microchip RISC PICmicro 当今单片机厂商琳琅满目,产品性能各异。针对具体情况,我们应选何种型号呢?首先,我们来弄清两个概念:集中指令集(CISC)和精简指令集(RISC)。采用CISC结构的单片机数据线和指令线分时复用,即所谓冯.诺伊曼结构。它的指令丰富,功能较强,但取指令和取数据不能同时进行,速度受限,价格亦高。采用RISC结构的单片机数据线和指令线分离,即所谓哈佛结构。这使得取指令和取数据可同时进行,且由于一般指令线宽于数据线,使其指令较同类CISC单片机指令包含更多的处理信息,执行效率更高,速度亦更快。同时,这种单片机指令多为单字节,程序存储器的空间利用率大大提高,有利于实现超小型化。属于CISC 结构的单片机有Intel8051系列、Motorola和M68HC系列、Atmel的AT89系列、台湾Winbond(华邦)W78系列、荷兰Pilips的PCF80C51系列等;属于RISC结构的有Microchip 公司的PIC系列、Zilog的Z86系列、Atmel的AT90S系列、韩国三星公司的KS57C系列4位单片机、台湾义隆的EM-78系列等。一般来说,控制关系较简单的小家电,可以采用RISC 型单片机;控制关系较复杂的场合,如通讯产品、工业控制系统应采用CISC单片机。不过,RISC单片机的迅速完善,使其佼佼者在控制关系复杂的场合也毫不逊色。 根据程序存储方式的不同,单片机可分为EPROM、OTP(一次可编程)、QTP(掩膜)三种。我国一开始都采用ROMless型单片机(片内无ROM,需片外配EPROM),对单片机的普及起了很大作用,但这种强调接口的单片机无法广泛应用,甚至走入了误区。如单片机的应用一味强调接口,外接I/O及存储器,便失去了单片机的特色。目前单片机大都将程序存储体置于其内,给应用带来了极大的方便。值得一提的是,以往OTP型单片机的价格是QTP的3倍,而现在已降至1.5-1.2倍,选用OTP型以免订货周期、批量的麻烦是可取的。 PIC系列单片机的优势 自从我95年接触PIC单片机以来,便一直热衷于这种单片机的开发与应用。有不少朋友问我:PIC到底有什么优势?也许你也会有这样的疑问,所以我在这里略谈几点自己的看法。 PIC最大的特点是不搞单纯的功能堆积,而是从实际出发,重视产品的性能与价格比,靠发展多种型号来满足不同层次的应用要求。就实际而言,不同的应用对单片机功能和资源的需求也是不同的。比如,一个摩托车的点火器需要一个I/O较少、RAM及程序存储空间不大、可靠性较高的小型单片机,若采用40脚且功能强大的单片机,投资大不说,使用起来也不方便。PIC系列从低到高有几十个型号,可以满足各种需要。其中,PIC12C508单片机仅有8个引脚,是世界上最小的单片机。该型号有512字节ROM、25字节RAM、一个8位定时器、一根输入线、5根I/O线,市面售价在3-6元人人民币。这样一款单片机在象摩托车点火器这样的应用无疑是非常适合。PIC的高档型号,如PIC16C74(尚不是最高档型号)有40个引脚,其内部资源为ROM共4K、192字节RAM、8路A/D、3个8位定时器、2个CCP模块、三个串行口、1个并行口、11个中断源、33个I/O脚。这样一个型号可以和其它品牌的高档型号媲美。

AD模数转换_PIC16F877A

从打开A/D通道或选择新的A/D通道到A/D转换器的内部保持电容充电至与输入的模拟电压相同的时间就是A/D采集时间,通常为20us左右,然后才能启动A/D转换。 在执行程序连续交替进行两路模拟输入信号的A/D转换时,GO位被置1后启动一次A/D 转换,只要等待一个T AD的时间,之后就可以修改CHS2:CHS0选择另外的输入信号通道而不会影响当前A/D转换的结果。 10位的A/D转换时间共需要12个T AD,T AD为一位的转换时间,对于887A来说,T AD最小为1.6us。 A/D转换过程如下: 1、有关的I/O口设置为输入(TRISA或TRISE) 2、对模拟引脚/基准电压/数字I/O进行设置,选择A/D结果格式(ADCON1) 3、选择A/D通道,选择A/D时钟,A/D模块使能 4、延时约20us,使得输入电压对保持电容充电达到稳定 5、开始A/D转换(ADGO=1) 6、A/D转换结束,ADGO自动清零,软件对PIR1的ADIF清零 7、读A/D转换结果(ADRESH、ADRESL) 如下程序: //A/D转换,对指定通道k进行A/D转换,结果以16位整数返回 //只进行AD通道等设置,ADCON1不在此设置 unsigned int_AD_SUB( char k) { char i; unsigned int x; ADCON0=0b 0100 0001; // T AD=8Tosc ADCON0 |=(k<<3); // 设置A/D转换通道,打开通道 for (i=1;i<5;i++) NOP( ); // 打开AD通道后延时20us左右 ADGO=1; // 开始A/D转换 while(ADGO= =1); // 等待A/D转换结束 ADIF=0; // 清A/D转换结束标志 x=0; x=ADRESH<<8; x|=ADRESL; return( x); }

PIC单片机的振荡器配置方法

PIC系列单片机的振荡器配置方法 PIC系列单片机可工作于不同的振荡器方式。用户可以根据其系统设计的需要,选择下述四种振荡方式中的一种,其振荡的频率范围在DC~20/25MHz之间,如表1所示。 用户可以根据不同的应用场合,从表1所示的四种振荡方式中选择一种(使用PIC编程器时也需作这种选择的操作),以获得最佳的性能价格比。其中,LP振荡器方式可以降低系统功耗,RC振荡器方式可节省成本。 建立PIC单片机源程序时,其振荡器方式由配置寄存器CONFIG的D1位和D0位来决定,如表2所示。 1?内部晶体振荡器/陶瓷振荡器 在LP、XT和HS这三种方式下,需要在单片机引脚OSC1/CLKIN和OSC2/CLKOUT 的两端接一石英晶体或陶瓷谐振器。如图1中,只有在HS方式下才需要在振荡回路中加入电阻Rs(100Ω

RC振荡器是在OSC1/CLKIN引脚接一串联电阻电容,如图3所示。厂家推荐电阻Rext 取值在5kΩ~100kΩ之间。当Rext小于2?2kΩ时,振荡器的工作可能会变得不稳定或停振;当Rext取值大于1MΩ时,振荡器易受到干扰。RC振荡器产生的振荡频率fosc,经内部4分频电路分频后从OSC2/CLKOUT输出fosc/4振荡信号,此信号可以用作测试或作其它逻辑电路的同步信号。

PIC单片机各寄存器

配置字(__CONFIG): 1) 芯片的振荡模式选择。 2) 片内看门狗的启动。 3) 上电复位延时定时器PWRT的启用。 4) 低电压检测复位BOR模块的启用。 5) 代码保护。 __CONFIG_CP_OFF &_WDT_OFF &_BODEN_OFF &_PWRTE_ON &_XT_OSC &_WRT_OFF &_LVP_OFF &_CPD_OFF ; 代码保护关闭_CP_OFF 看门狗关闭_WDT_OFF _BODEN_OFF 上电延时定时器打开_PWRTE_ON XT振荡模式_XT_OSC Flash程序空间写操作禁止_WRT_OFF 禁止低电压编程_LVP_OFF 数据读保护关闭EEPROM _CPD_OFF 低电压编程LVP Low V oltage Program 代码保护CP Code Protect 数据读保护EEPROM Date EE Read Protect Brown Out Detect Power Up Timer Watchdog Timer Flash Program Write LP OSC配置)如下图:外部时钟输入(HS,XT或 陶瓷(ceramic)谐振器电容的选择如下表:

配置字(__CONFIG): 一般情况为:11 1111 0011 0001 0x3F31 或0x3F71 位13 CP:闪存程序存储器代码保护位1 1=代码保护关闭 0=所有程序存储器代码保护 位12 未定义:读此位为1 1 位11 DEBUG:在线调试器模式位1 1=禁止在线调试器,RB6和RB7是通用I / O引脚 0=在线调试功能开启,RB6和RB7专用于调试 位10:9 WRT1:WRT0:闪存程序存储器的写使能位11 PIC16F876A / 877A 11=写保护关闭,所有的程序存储器可能被写入由EECON控制 10=0000h-00FFh写保护,0100h-1FFFh写入由EECON控制 01=0000h-07FFh写保护,0800h-1FFFh写入由EECON控制 00=0000h-0FFFh写保护,1000h-1FFFh写入由EECON控制 位8 CPD:数据EEPROM存储器代码保护位(Code Protection bit) 1 1=数据EEPROM存储器代码保护关闭 0=数据EEPROM存储器代码保护功能开启 位7 LVP:低电压(单电源)在线串行编程使能位(Low V oltage Program) 0 1=RB3/PGM引脚有PGM功能,低电压编程启用 0=RB3是数字I / O 引脚,HV(高电压13V左右) 加到MCLR必须用于编程 位6 BOREN:欠压复位使能位(低电压检测复位)(Brown-out Reset(Detect)) 0 1=低电压检测复位BOR(BOD)模块启用 0=低电压检测复位BOR(BOD)模块关闭 位5:4 未定义:读此两位均为1 11 位3 PWRTEN:上电定时器使能位(上电复位延时定时器)(Power-up Timer) 0 上电定时器关闭1= 上电定时器开启0= 晶体振荡器电容的选择0:看门狗定时器使能位位2 WDT如右图:

PIC18单片机选型列表

PIC18 8位单片机 片机 选型列表PIC18 系列 Product Family Memory Type Program Memory KBytes Program Memory KWords Self- write EEPROM Data Memory Bytes RAM Bytes I/O Pins Pin count Max. CPU Speed MHz CPU Speed MIPS Internal Oscillator # of A/D Ch. Cap Touch Channels Digital Communication Timers Temperature Range Operation Voltage Range Packages PIC18F1220Flash42Yes256256161840108 MHz, 32 kHz 7 0 -UART, 1 - A/E/USART, 0 - SPI, 0 -I2C 1 - 8- bit, 3 - 16-bit, 0 - 32- bit -40 to 1502V - 5.5V 18/PDIP,18/SOIC 300mil,20/SSOP 208mil,28/QFN PIC18F1230Flash42Yes128256161840108 MHz, 32 kHz 4 0 -UART, 1 - A/E/USART, 0 - SPI, 0 -I2C, 0 - MSSP(SPI/I2C), 0 -SSP (SPI/I2C) 2 - 16- bit -40 to 1252V - 5.5V 18/PDIP,18/SOIC 300mil,20/SSOP 208mil,28/QFN PIC18F1320Flash84Yes256256161840108 MHz, 32 kHz 7 0 -UART, 1 - A/E/USART, 0 - SPI, 0 -I2C 1 - 8- bit, 3 - 16-bit, 0 - 32- bit -40 to 1502V - 5.5V 18/PDIP,18/SOIC 300mil,20/SSOP 208mil,28/QFN PIC18F1330Flash84Yes128256161840108 MHz, 32 kHz 4 0 -UART, 1 - A/E/USART, 0 - SPI, 0 -I2C, 0 - MSSP(SPI/I2C), 0 -SSP (SPI/I2C) 2 - 16- bit -40 to 1252V - 5.5V 18/PDIP,18/SOIC 300mil,20/SSOP 208mil,28/QFN PIC18F14K50Flash168Yes2567681520481216 MHz, 32 kHz 99 1 -A/E/USART, 1 -MSSP (SPI/I2C) 1 - 8- bit, 3 - 16-bit, 0 - 32- bit -40 to 125 1.8V - 5.5V 20/PDIP,20/QFN,20/SOIC 300mil,20/SSOP 208mil,28/SOIC 300mil PIC18F2220Flash42Yes256512252840108 MHz, 32 kHz 10 0 -UART, 1 - A/E/USART, 0 - SPI, 0 -I2C, 1 - MSSP(SPI/I2C), 0 -SSP (SPI/I2C) 1 - 8- bit, 3 - 16-bit -40 to 1252V - 5.5V28/SOIC 300mil,28/SPDIP PIC18F2221Flash42Yes256512252840108 MHz, 32 kHz 10 0 -UART, 1 - A/E/USART, 0 - SPI, 0 -I2C, 1 - MSSP(SPI/I2C) 1 - 8- bit, 3 - 16-bit, 0 - 32- bit -40 to 1252V - 5.5V 28/QFN,28/SOIC 300mil,28/SPDIP,28/SSOP 208mil PIC18F2320Flash84Yes256512252840108 MHz, 32 kHz 10 0 -UART, 1 - A/E/USART, 0 - SPI, 0 -I2C, 1 - MSSP(SPI/I2C), 0 -SSP (SPI/I2C) 1 - 8- bit, 3 - 16-bit -40 to 1252V - 5.5V28/SOIC 300mil,28/SPDIP PIC18F2321Flash84Yes256512252840108 MHz, 32 kHz 10 0 -UART, 1 - A/E/USART, 0 - SPI, 0 -I2C, 1 - MSSP(SPI/I2C), 0 -SSP (SPI/I2C) 1 - 8- bit, 3 - 16-bit -40 to 1252V - 5.5V 28/QFN,28/SOIC 300mil,28/SPDIP,28/SSOP 208mil PIC18F2331Flash84Yes256768242840108 MHz, 32 kHz 5 0 -UART, 1 - A/E/USART, 0 - SPI, 0 -I2C, 1 - SSP(SPI/I2C) 1 - 8- bit, 3 - 16-bit, 0 - 32- bit -40 to 1252V - 5.5V 28/PDIP 300mil,28/QFN,28/SOIC 300mil,28/SPDIP PIC18F23K20Flash84Yes2565122528641616 MHz, 32 kHz 10 0 -UART, 1 - A/E/USART, 0 - SPI, 0 -I2C, 1 - MSSP(SPI/I2C) 1 - 8- bit, 3 - 16-bit, 0 - 32- bit -40 to 125 1.8V - 3.6V 28/QFN,28/SOIC 300mil,28/SPDIP,28/SSOP 208mil,28/UQFN PIC18F2410Flash168No0768252840108 MHz, 32 kHz 10 0 -UART, 1 - A/E/USART, 0 - SPI, 0 -I2C, 1 - MSSP(SPI/I2C) 1 - 8- bit, 3 - 16-bit, 0 - 32- bit -40 to 1252V - 5.5V 28/PDIP 300mil,28/QFN,28/SOIC 300mil PIC18F2420Flash168Yes256768252840108 MHz, 32 kHz 10 0 -UART, 1 - A/E/USART, 0 - SPI, 0 -I2C, 1 - MSSP(SPI/I2C) 1 - 8- bit, 3 - 16-bit, 0 - 32- bit -40 to 1252V - 5.5V28/QFN,28/SOIC 300mil,28/SPDIP PIC18F2423Flash168Yes256768252840108 MHz, 32 kHz 10 0 -UART, 1 - A/E/USART, 0 - SPI, 0 -I2C, 1 - MSSP(SPI/I2C), 0 -SSP (SPI/I2C) 1 - 8- bit, 3 - 16-bit -40 to 1252V - 5.5V28/QFN,28/SOIC 300mil,28/SPDIP PIC18F2431Flash168Yes256768242840108 MHz, 32 kHz 5 0 -UART, 1 - A/E/USART, 0 - SPI, 0 -I2C, 1 - SSP(SPI/I2C) 1 - 8- bit, 3 - 16-bit, 0 - 32- bit -40 to 1252V - 5.5V 28/PDIP 300mil,28/QFN,28/SOIC 300mil,28/SPDIP PIC18F2450Flash168Yes07682328481232 kHz10 0 -UART, 1 - A/E/USART, 0 - SPI, 0 -I2C 1 - 8- bit, 2 - 16-bit, 0 - 32- bit -40 to 852V - 5.5V28/QFN,28/SOIC 300mil,28/SPDIP PIC18F2455Flash2412Yes2562048242848128 MHz, 32 kHz 10 0 -UART, 1 - A/E/USART, 0 - SPI, 0 -I2C, 1 - MSSP(SPI/I2C) 1 - 8- bit, 3 - 16-bit, 0 - 32- bit -40 to 852V - 5.5V 28/PDIP 300mil,28/SOIC 300mil,28/SPDIP PIC18F2480Flash168Yes256768252840108 MHz, 32 kHz 8 0 -UART, 1 - A/E/USART, 0 - SPI, 0 -I2C, 1 - MSSP(SPI/I2C), 0 -SSP 1 - 8- bit, 3 - 16-bit -40 to 1252V - 5.5V28/QFN,28/SOIC 300mil,28/SPDIP

PIC单片机的晶振电路设计

PIC单片机的晶振电路设计 1:如何选择晶体? 对于一个高可靠性的系统设计,晶体的选择非常重要,尤其设计带有睡眠唤醒(往往用低电压以求低功耗)的系统。这是因为低供电电压使提供给晶体的激励功率减少,造成晶体起振很慢或根本就不能起振。这一现象在上电复位时并不特别明显,原因时上电时电路有足够的扰动,很容易建立振荡。在睡眠唤醒时,电路的扰动要比上电时小得多,起振变得很不容易。在振荡回路中,晶体既不能过激励(容易振到高次谐波上)也不能欠激励(不容易起振)。晶体的选择至少必须考虑:谐振频点,负载电容,激励功率,温度特性,长期稳定性。 2:如何判断晶振是否被过分驱动? 电阻RS常用来防止晶振被过分驱动。过分驱动晶振会渐渐损耗减少晶振的接触电镀,这将引起频率的上升。可用一台示波器检测OSC输出脚,如果检测一非常清晰的正弦波,且正弦波的上限值和下限值都符合时钟输入需要,则晶振未被过分驱动;相反,如果正弦波形的波峰,波谷两端被削平,而使波形成为方形,则晶振被过分驱动。这时就需要用电阻RS来防止晶振被过分驱动。判断电阻RS值大小的最简单的方法就是串联一个5k或10k的微调电阻,从0开始慢慢调高,一直到正弦波不再被削平为止。通过此办法就可以找到最接近的电阻RS值。 3:如何选择电容C1,C2? (1):因为每一种晶振都有各自的特性,所以最好按制造厂商所提供的数值选择外部元器件。(2):在许可范围内,C1,C2值越低越好。C值偏大虽有利于振荡器的稳定,但将会增加起振时间。(3):应使C2值大于C1值,这样可使上电时,加快晶振起振。 PIC单片机有四种振荡方式可供选择,振荡方式经配置寄存器CONFIG的F0SC1,F0SC0位加以选择,并在EPROM编程时写入。 表1:振荡器类型选择 晶体振荡器/陶瓷振荡器: XT、LP、HS三种方式中,需一晶体或陶瓷谐振器连接到单片机的OSC1/CLKIN和OSC2/CLKOUT

相关主题
文本预览
相关文档 最新文档