IC系列单片机简介_第1页
IC系列单片机简介_第2页
IC系列单片机简介_第3页
IC系列单片机简介_第4页
IC系列单片机简介_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PIC系列单片机简介一、引言据统计,我国的单片机年容量已达1-3亿片,且每年以大约16%的速度增长,但相对于世界市场我国的占有率还不到1%。这说明单片机应用在我国才刚刚起步,有着广阔的前景。培养单片机应用人才,特别是在工程技术人员中普及单片机知识有着重要的现实意义。当今单片机厂商琳琅满目,产品性能各异。针对具体情况,我们应选何种型号呢?首先,我们来弄清两个概念:集中指令集(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到底有什么优势?也许你也会有这样的疑问,所以我在这里略谈几点自己的看法。1)PIC最大的特点是不搞单纯的功能堆积,而是从实际出发,重视产品的性能与价格比,靠发展多种型号来满足不同层次的应用要求。就实际而言,不同的应用对单片机功能和资源的需求也是不同的。比如,一个摩托车的点火器需要一个I/O较少、RAM及程序存储空间不大、可靠性较高的小型单片机,若采用40脚且功能强大的单片机,投资大不说,使用起来也不方便。PIC系列从低到高有几十个型号,可以满足各种需要。其中,PIC12C508单片机仅有8个引脚,是世界上最小的单片机,如图1所示:图1PIC12C508单片机外型该型号有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脚。这样一个型号可以和其它品牌的高档型号媲美。2)精简指令使其执行效率大为提高。PIC系列8位CMOS单片机具有独特的RISC结构,数据总线和指令总线分离的哈佛总线(Harvard)结构,使指令具有单字长的特性,且允许指令码的位数可多于8位的数据位数,这与传统的采用CISC结构的8位单片机相比,可以达到2:1的代码压缩,速度提高4倍。3)产品上市零等待(Zerotimetomarket)。采用PIC的低价OTP型芯片,可使单片机在其应用程序开发完成后立刻使该产品上市。4)PIC有优越开发环境。OTP单片机开发系统的实时性是一个重要的指标,象普通51单片机的开发系统大都采用高档型号仿真低档型号,其实时性不尽理想。PIC在推出一款新型号的同时推出相应的仿真芯片,所有的开发系统由专用的仿真芯片支持,实时性非常好。就我个人的经验看,还没有出现过仿真结果与实际运行结果不同的情况。5)其引脚具有防瞬态能力,通过限流电阻可以接至220V交流电源,可直接与继电器控制电路相连,无须光电耦合器隔离,给应用带来极大方便。6)彻底的保密性。PIC以保密熔丝来保护代码,用户在烧入代码后熔断熔丝,别人再也无法读出,除非恢复熔丝。目前,PIC采用熔丝深埋工艺,恢复熔丝的可能性极小。7)自带看门狗定时器,可以用来提高程序运行的可靠性。8)睡眠和低功耗模式。虽然PIC在这方面已不能与新型的TI-MSP430相比,但在大多数应用场合还是能满足需要的。附件1.jpg(27.77KB)2008-5-420:34PIC系列单片机程序设计基础1、程序的基本格式先介绍二条伪指令:EQU——标号赋值伪指令ORG——地址定义伪指令PIC16C5X在RESET后指令计算器PC被置为全“1”,所以PIC16C5X几种型号芯片的复位地址为:PIC16C54/55:1FFHPIC16C56:3FFHPIC16C57/58:7FFH一般来说,PIC的源程序并没有要求统一的格式,大家可以根据自己的风格来编写。但这里我们推荐一种清晰明了的格式供参考。TITLEThisis……;程序标题;;名称定义和变量定义;F0EQU0RTCCEQU1PCEQU2STATUSEQU3FSREQU4RAEQU5RBEQU6RCEQU7┋PIC16C54EQU1FFH;芯片复位地址PIC16C56EQU3FFHPIC16C57EQU7FFH;ORGPIC16C54GOTOMAIN;在复位地址处转入主程序ORG0;在0000H开始存放程序;;子程序区;DELAYMOVLW255┋RETLW0;;主程序区;MAINMOVLWB‘00000000’TRISRB;RB已由伪指令定义为6,即B口┋LOOPBSFRB,7CALLDELAYBCFRB,7CALLDELAY┋GOTOLOOP;END;程序结束注:MAIN标号一定要处在0页面内。2、程序设计基础1)设置I/O口的输入/输出方向PIC16C5X的I/O口皆为双向可编程,即每一根I/O端线都可分别单独地由程序设置为输入或输出。这个过程由写I/O控制寄存器TRISf来实现,写入值为“1”,则为输入;写入值为“0”,则为输出。MOVLW0FH;00001111(0FH)输入输出TRIS6;将W中的0FH写入B口控制器,;B口高4位为输出,低4位为输入。MOVLW0C0H;11000000(0C0H)RB4,RB5输出0RB6,RB7输出12)检查寄存器是否为零如果要判断一个寄存器内容是否为零,很简单,现以寄存器F10为例:MOVF10,1;F10→F10,结果影响零标记状态位ZBTFSSSTATUS,Z;F10为零则跳GOTONZ;Z=0即F10不为零转入标号NZ处程序┋;Z=1即F10=0处理程序3)比较二个寄存器的大小要比较二个寄存器的大小,可以将它们做减法运算,然后根据状态位C来判断。注意,相减的结果放入W,则不会影响二寄存器原有的值。例如F8和F9二个寄存器要比较大小:MOVF8,0;F8→WSUBWF9,0;F9—W(F8)→WBTFSCSTATUS,Z;判断F8=F9否GOTOF8=F9BTFSCSTATUS,C;C=0则跳GOTOF9>F8;C=1相减结果为正,F9>F8GOTOF9<F9;C=0相减结果为负,F9<F8┋4)循环n次的程序如果要使某段程序循环执行n次,可以用一个寄存器作计数器。下例以F10做计数器,使程序循环8次。COUNTEQU10;定义F10名称为COUNT(计数器)┋MOVLW8MOVWFCOUNTLOOP;循环体LOOP┋DECFSZCOUNT,1;COUNT减1,结果为零则跳GOTOLOOP;结果不为零,继续循环┋;结果为零,跳出循环5)“IF……THEN……”格式的程序下面以“IFX=YTHENGOTONEXT”格式为例。MOVFX,0;X→WSUBWFY,0;Y—W(X)→WBTFSCSTATUS,Z;X=Y否GOTONEXT;X=Y,跳到NEXT去执行。┋;X≠Y6)“FOR……NEXT”格式的程序“FOR……NEXT”程序使循环在某个范围内进行。下例是“FORX=0TO5”格式的程序。F10放X的初值,F11放X的终值。STARTEQU10DAENDEQU11┋MOVLW0MOVWFSTART;0→START(F10)MOVLW5MOVWFDAEND;5→DAEND(F11)LOOP┋INCFSTART,1;START值加1MOVFSTART,0SUBWFDAEND,0;START=DAEND?(X=5否)BTFSSSTATUS,ZGOTOLOOP;X<5,继续循环┋;X=5,结束循环7)“DOWHILE……END”格式的程序“DOWHILE……END”程序是在符合条件下执行循环。下例是“DOWHILEX=1”格式的程序。F10放X的值。XEQU10┋MOVLW1MOVWFX;1→X(F10),作为初值LOOP┋MOVLW1SUBWFX,0BTFSSSTATUS,Z;X=1否?GOTOLOOP;X=1继续循环┋;X≠1跳出循环8)查表程序查表是程序中经常用到的一种操作。下例是将十进制0~9转换成7段LED数字显示值。若以B口的RB0~RB6来驱动LED的a~g线段,则有如下关系:设LED为共阳,则0~9数字对应的线段值如下表:十进数线段值十进数线段值0C0H592H1C9H682H2A4H7F8H3B0H880H499H990HPIC的查表程序可以利用子程序带值返回的特点来实现。具体是在主程序中先取表数据地址放入W,接着调用子程序,子程序的第一条指令将W置入PC,则程序跳到数据地址的地方,再由“RETLW”指令将数据放入W返回到主程序。下面程序以F10放表头地址。MOVLWTABLE;表头地址→F10MOVWF10┋MOVLW1;1→W,准备取“1”的线段值ADDWF10,1;F10+W=“1”的数据地址CALLCONVERTMOVWF6;线段值置到B口,点亮LED┋CONVERTMOVWF2;W→PCTABLERETLW0C0H;“0”线段值RETLW0F9H;“1”线段值┋RETLW90H;“9”线段值9)“READ……DATA,RESTORE”格式程序“READ……DATA”程序是每次读取数据表的一个数据,然后将数据指针加1,准备取下一个数据。下例程序中以F10为数据表起始地址,F11做数据指针。POINTEREQU11;定义F11名称为POINTER┋MOVLWDATAMOVWF10;数据表头地址→F10CLRFPOINTER;数据指针清零┋MOVFPOINTER,0ADDWF10,0;W=F10+POINTER┋INCFPOINTER,1;指针加1CALLCONVERT;调子程序,取表格数据┋CONVERTMOVWF2;数据地址→PCDATARETLW20H;数据┋RETLW15H;数据如果要执行“RESTORE”,只要执行一条“CLRFPOINTER”即可。10)延时程序如果延时时间较短,可以让程序简单地连续执行几条空操作指令“NOP”。如果延时时间长,可以用循环来实现。下例以F10计算,使循环重复执行100次。MOVLWD‘100’MOVWF10LOOPDECFSZ10,1;F10—1→F10,结果为零则跳GOTOLOOP┋延时程序中计算指令执行的时间和即为延时时间。如果使用4MHz振荡,则每个指令周期为1μS。所以单周期指令时间为1μS,双周期指令时间为2μS。在上例的LOOP循环延时时间即为:(1+2)*100+2=302(μS)。在循环中插入空操作指令即可延长延时时间:MOVLWD‘100’MOVWF10LOOPNOPNOPNOPDECFSZ10,1GOTOLOOP┋延时时间=(1+1+1+1+2)*100+2=602(μS)。用几个循环嵌套的方式可以大大延长延时时间。下例用2个循环来做延时:MOVLWD‘100’MOVWF10LOOPMOVLWD‘16’MOVWF11LOOP1DECFSZ11,1GOTOLOOP1DECFSZ10,1GOTOLOOP┋延时时间=1+1+[1+1+(1+2)*16-1+1+2]*100-1=5201(μS)11)RTCC计数器的使用RTCC是一个脉冲计数器,它的计数脉冲有二个来源,一个是从RTCC引脚输入的外部信号,一个是内部的指令时钟信号。可以用程序来选择其中一个信号源作为输入。RTCC可被程序用作计时之用;程序读取RTCC寄存器值以计算时间。当RTCC作为内部计时器使用时需将RTCC管脚接VDD或VSS,以减少干扰和耗电流。下例程序以RTCC做延时:RTCCEQU1┋CLRFRTCC;RTCC清0MOVLW07HOPTION;选择预设倍数1:256→RTCCLOOPMOVLW255;RTCC计数终值SUBWFRTCC,0BTFSSSTATUS,Z;RTCC=255?GOTOLOOP┋这个延时程序中,每过256个指令周期RTCC寄存器增1(分频比=1:256),设芯片使用4MHz振荡,则:延时时间=256*256=65536(μS)RTCC是自振式的,在它计数时,程序可以去做别的事情,只要隔一段时间去读取它,检测它的计数值即可。12)寄存器体(BANK)的寻址对于PIC16C54/55/56,寄存器有32个,只有一个体(BANK),故不存在体寻址问题,对于PIC16C57/58来说,寄存器则有80个,分为4个体(BANK0-BANK3)。在对F4(FSR)的说明中可知,F4的bit6和bit5是寄存器体寻址位,其对应关系如下:Bit6Bit5BANK物理地址00BANK010H~1FH01BANK130H~3FH10BANK250H~5FH11BANK370H~7FH当芯片上电RESET后,F4的bit6,bit5是随机的,非上电的RESET则保持原先状态不变。下面的例子对BANK1和BANK2的30H及50H寄存器写入数据。例1.(设目前体选为BANK0)BSF4,5;置位bit5=1,选择BANK1MOVLWDATAMOVWF10H;DATA→30HBCF4,5BSF4,6;bit6=1,bit5=0选择BANK2MOVWF10H;DATA→50H从上例中我们看到,对某一体(BANK)中的寄存器进行读写,首先要先对F4中的体寻址位进行操作。实际应用中一般上电复位后先清F4的bit6和bit5为0,使之指向BANK0,以后再根据需要使其指向相应的体。注意,在例子中对30H寄存器(BANK1)和50H寄存器(BANK2)写数时,用的指令“MOVWF10H”中寄存器地址写的都是“10H”,而不是读者预期的“MOVWF30H”和“MOVWF50H”,为什么?让我们回顾一下指令表。在PIC16C5X的所有有关寄存器的指令码中,寄存寻址位都只占5个位:fffff,只能寻址32个(00H—1FH)寄存器。所以要选址80个寄存器,还要再用二位体选址位PA1和PA0。当我们设置好体寻址位PA1和PA0,使之指向一个BANK,那么指令“MOVWF10H”就是将W内容置入这个BANK中的相应寄存器内(10H,30H,50H,或70H)。有些设计者第一次接触体选址的概念,难免理解上有出入,下面是一个例子:例2:(设目前体选为BANK0)MOVLW55HMOVWF30H;欲把55H→30H寄存器MOVLW66HMOVWF50H;欲把66H→50H寄存器以为“MOVWF30H”一定能把W置入30H,“MOVWF50H”一定能把W置入50H,这是错误的。因为这两条指令的实际效果是“MOVWF10H”,原因上面已经说明过了。所以例2这段程序最后结果是F10H=66H,而真正的F30H和F50H并没有被操作到。建议:为使体选址的程序清晰明了,建议多用名称定义符来写程序,则不易混淆。例3:假设在程序中用到BANK0,BANK1,BANK2的几个寄存器如下:BANK0地址BANK1地址BANK2地址BANK3地址A10HB30HC50H·70H················AEQU10H;BANK0BEQU10H;BANK1CEQU10H;BANK2┋FSREQU4Bit6EQU6Bit5EQU5DATAEQU55H┋MOVLWDATAMOVWFABSFFSR,Bit5MOVWFB;DATA→F30HBCFFSR,Bit5BSFFSR,Bit6MOVWFC;DATA→F50H┋程序这样书写,相信体选址就不容易错了。13)程序跨页面跳转和调用下面介绍PIC16C5X的程序存储区的页面概念和F3寄存器中的页面选址位PA1和PA0两位应用的实例。(1)“GOTO”跨页面例:设目前程序在0页面(PAGE0),欲用“GOTO”跳转到1页面的某个地方KEY(PAGE1)。STATUSEQU3PA1EQU6PA0EQU5┋BSFSTATUS,PA0;PA0=1,选择PAGE页面GOTOKEY;跨页跳转到1页面的KEY┋KEYNOP;1页面的程序┋(2)“CALL”跨页面例:设目前程序在0页面(PAGE0),现在要调用——放在1页面(PAGE1)的子程序DELAY。┋BSFSTATUS,PA0;PA0=1,选择PAGE1页面CALLDELAY;跨页调用BCFSTATUS,PA0;恢复0页面地址┋DELAYNOP;1页面的子程序┋注意:程序为跨页CALL而设了页面地址,从子程序返回后一定要恢复原来的页面地址。(3)程序跨页跳转和调用的编写读者看到这里,一定要问:我写源程序(.ASM)时,并不去注意每条指令的存放地址,我怎么知道这个GOTO是要跨页面的,那个CALL是需跨页面的?的确,开始写源程序时并知道何时会发生跨页面跳转或调用,不过当你将源程序汇编时,就会自动给出。当汇编结果显示出:XXX(地址)“GOTOoutofRange"XXX(地址)“CALLoutofRange"这表明你的程序发生了跨页面的跳转和调用,而你的程序中在这些跨页GOTO和CALL之前还未设置好相应的页面地址。这时应该查看汇编生成的.LST文件,找到这些GOTO和CALL,并查看它们要跳转去的地址处在什么页面,然后再回到源程序(.ASM)做必要的修改。一直到你的源程序汇编通过(0ErrorsandWarnnings)。(4)程序页面的连接程序4个页面连接处应该做一些处理。一般建议采用下面的格式:即在进入另一个页面后,马上设置相应的页面地址位(PA1,PA0)。页面处理是PIC16C5X编程中最麻烦的部分,不过并不难。只要做了一次实际的编程练习后,就能掌握了。PIC8位单片机的分类和特点(一)由美国Microchip公司推出的PIC单片机系列产品,首先采用了RISC结构的嵌入式微控制器,其高速度、低电压、低功耗、大电流LCD驱动能力和低价位OTP技术等都体现出单片机产业的新趋势。现在PIC系列单片机在世界单片机市场的份额排名中已逐年升位,尤其在8位单片机市场,据称已从1990年的第20位上升到目前的第二位。PIC单片机从覆盖市场出发,已有三种(又称三层次)系列多种型号的产品问世,所以在全球都可以看到PIC单片机从电脑的外设、家电控制、电讯通信、智能仪器、汽车电子到金融电子各个领域的广泛应用。现今的PIC单片机已经是世界上最有影响力的嵌入式微控制器之一。一、PIC8位单片机的分类PIC8位单片机产品共有三个系列,即基本级、中级和高级。1基本级系列该级产品的特点是低价位,如PIC16C5X,适用于各种对成本要求严格的家电产品选用。又如PIC12C5XX是世界第一个8脚的低价位单片机,因其体积很小,完全可以应用在以前不能使用单片机的家电产品的空间。2中级系列该级产品是PIC最丰富的品种系列。它是在基本级产品上进行了改进,并保持了很高的兼容性。外部结构也是多种的,从8引脚到68引脚的各种封装,如PIC12C6XX。该级产品其性能很高,如内部带有A/D变换器、E2PROM数据存储器、比较器输出、PWM输出、I2C和SPI等接口。PIC中级系列产品适用于各种高、中和低档的电子产品的设计中。3高级系列该系列产品如PIC17CXX,其特点是速度快,所以适用于高速数字运算的应用场合中,加之它具备一个指令周期内(160ns)可以完成8×8(位)二进制乘法运算能力,所以可取代某些DSP产品。再有PIC17CXX具有丰富的I/O控制功能,并可外接扩展EPROM和RAM,使它成为目前8位单片机中性能最高的机种之一。所以很适用于高、中档的电子设备中使用。上述的三层次(级)的PIC8位单片机还具有很高的代码兼容性,用户很容易将代码从某型号转换到另一个型号中。PIC8位单片机的分类和特点(二)PIC8位单片机具有指令少、执行速度快等优点,其主要原因是PIC系列单片机在结构上与其它单片机不同。该系列单片机引入了原用于小型计算机的双总线和两级指令流水结构。这种结构与一般采用CISC(复杂指令集计算机)的单片机在结构上是有不同的。1双总线结构具有CISC结构的单片机均在同一存储空间取指令和数据,片内只有一种总线。这种总线既要传送指令又要传送数据(如图1-a所示)。因此,它不可能同时对程序存储器和数据存储器进行访问。因与CPU直接相连的总线只有一种,要求数据和指令同时通过,显然“乱套”,这正如一个“瓶颈”,瓶内的数据和指令要一起倒出来,往往就被瓶颈卡住了。所以具有这种结构的单片机,只能先取出指令,再执行指令(在此过程中往往要取数),然后,待这条指令执行完毕,再取出另一条指令,继续执行下一条。这种结构通常称为冯·诺依曼结构,又称普林斯顿结构。在这里PIC系列单片机采用了一种双总线结构,即所谓哈佛结构。这种结构有两种总线,即程序总线和数据总线。这两种总线可以采用不同的字长,如PIC系列单片机是八位机,所以其数据总线当然是八位。但低档、中档和高档的PIC系列机分别有12位、14位和16位的指令总线。这样,取指令时则经指令总线,取数据时则经数据总线,互不冲突。这种结构如图1-b所示。指令总线为什么不用八位,而要增加位数呢?这是因为指令的位数多,则每条指令包含的信息量就大,这种指令的功能就强。一条12位、14位或16位的指令可能会具有两条八位指令的功能。因此PIC系列单片机的指令与CISC结构的单片机指令相比,前者的指令总数要少得多(即RISC指令集)。2两级指令流水线结构由于PIC系列单片机采用了指令空间和数据空间分开的哈佛结构,用了两种位数不同的总线。因此,取指令和取数据有可能同时交叠进行,所以在PIC系列微控制器中取指令和执行指令就采用指令流水线结构(如图2所示)。当第一条指令被取出后,随即进入执行阶段,这时可能会从某寄存器取数而送至另一寄存器,或从一端口向寄存器传送数等,但数据不会流经程序总线,而只是在数据总线中流动,因此,在这段时间内,程序总线有空,可以同时取出第二条指令。当第一条指令执行完毕,就可执行第二条指令,同时取出第3条指令,……如此等等。这样,除了第一条指令的取出,其余各条指令的执行和下一条指令的取出是同时进行的,使得在每个时钟周期可以获得最高效率。在大多数微控制器中,取指令和指令执行都是顺序进行的,但在PIC单片机指令流水线结构中,取指令和执行指令在时间上是相互重叠的,所以PIC系列单片机才可能实现单周期指令。只有涉及到改变程序计数器PC值的程序分支指令(例如GOTO、CALL)等才需要两个周期。此外,PIC的结构特点还体现在寄存器组上,如寄存器I/O口、定时器和程序寄存器等都是采用了RAM结构形式,而且都只需要一个周期就可以完成访问和操作。而其它单片机常需要两个或两个以上的周期才能改变寄存器的内容。上述各项,就是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Ω<Rs<1kΩ)。2外部时钟源或外部晶体振荡器在LP、XT和HS这三种振荡器方式下,各种PIC系列微控制器芯片既可以用集成在内部的振荡器,也可以接受外部输入的时钟源或外接晶体振荡器。若用外部时钟源或外接晶体振荡器,可把外部振荡器输出接芯片的OSC1/CLKIN引脚,此时OSC2/CLKOUT引脚开路即可。图

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论