历史上的今天
返回首页

历史上的今天

今天是:2025年02月22日(星期六)

2020年02月22日 | 深入理解PIC系列单片机

2020-02-22 来源:eefocus

Peripheral Interface Controller,采用CISC结构的单片机数据线和指令线分时复用,即所谓冯.诺伊曼结构。 


1基本简介

picPeripheral Interface Controller,采用CISC结构的单片机数据线和指令线分时复用,即所谓冯·诺伊曼结构。它的指令丰富,功能较强,但取指令和取数据不能同时进行,速度受限,价格亦高。属于CISC结构的单片机有Motorola的M68HC系列、Atmel的AT89系列、台湾Winbond(华邦)W78系列、荷兰Philips的PCF80C51系列等;属于RISC结构的有Intel8051系列、Microchip公司的PIC系列、Zilog的Z86系列、Atmel的AT90S系列、韩国三星公司的KS57C系列4位单片机、台湾义隆的EM-78系列等。


2主要特点


1) 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脚。这样一个型号可以和其它品牌的高档型号媲美。


2) 精简指令使其执行效率大为提高。PIC系列8位CMOS单片机具有独特的RISC结构,数据总线和指令总线分离的哈佛总线(Harvard)结构,使指令具有单字长的特性,且允许指令码的位数可多于8位的数据位数,这与传统的采用CISC结构的8位单片机相比,可以达到2:1的代码压缩,速度提高4倍。


3) 产品上市零等待(Zero time to market)。采用PIC的低价OTP型芯片,可使单片机在其应用程序开发完成后立刻使该产品上市。


4) PIC有优越开发环境。OTP单片机开发系统的实时性是一个重要的指标,象普通51单片机的开发系统大都采用高档型号仿真低档型号,其实时性不尽理想。PIC在推出一款新型号的同时推出相应的仿真芯片,所有的开发系统由专用的仿真芯片支持,实时性非常好。就我个人的经验看,还没有出现过仿真结果与实际运行结果不同的情况。


5) 其引脚具有防瞬态能力,通过限流电阻可以接至220V交流电源,可直接与继电器控制电路相连,无须光电耦合器隔离,给应用带来极大方便。


6) 彻底的保密性。PIC以保密熔丝来保护代码,用户在烧入代码后熔断熔丝,别人再也无法读出,除非恢复熔丝。目前,PIC采用熔丝深埋工艺,恢复熔丝的可能性极小。


7) 自带看门狗定时器,可以用来提高程序运行的可靠性。


8) 睡眠和低功耗模式。虽然PIC在这方面已不能与新型的TI-MSP430相比,但在大多数应用场合还是能满足需要的。


3相关分类


PIC单片机的型号繁多,对初学者来说实在不好应付,容易混淆,以下作一简单分类,希望有助于初学者学习:初档8位单片机:PIC12C5XXX/16C5X系列


PIC16C5X系列是最早在市场上得到发展的系列,因其价格较低,且有较完善的开发手段,因此在国内应用最为广泛;而PIC12C5XX是世界第一个八脚低价位单片机可用于简单的智能控制等一些对单片机体积要求较高的地方,前景十分广阔。


中档8位单片机:PIC12C6XX/PIC16CXXX系列


PIC中档产品是Microchip近年来重点发展的系列产品,品种最为丰富,其性能比低档产品有所提高,增加了中断功能,指令周期可达到200ns,带A/D,内部E2PROM数据存储器,双时钟工作,比较输出,捕捉输入,PWM输出,I2C和SPI接口,异步串行通讯(USART),模拟电压比较器及LCD驱动等等,其封装从8脚到68脚,可用于高、中、低档的电子产品设计中,价格适中,广泛应用在各类电子产品中。


高档8位单片机:PIC17CXX系列


PIC17CXX是适合高级复杂系统开发的系列产品,其性能在中档位单片机的基础上增加了硬件乘法器,指令周期可达成160ns,它是目前世界上8位单片机中性价比最高的机种,可用于高、中档产品的开发,如马达控制


4相关区别


首先,我们来弄清两个概念:复杂指令集(CISC)和精简指令集(RISC)。


采用RISC结构的单片机数据线和指令线分离,即所谓哈佛结构。这使得取指令和取数据可同时进行,且由于一般指令线宽于数据线,使其指令较同类CISC单片机指令包含更多的处理信息,执行效率更高,速度亦更快。同时,这种单片机指令多为单字节,程序存储器的空间利用率大大提高,有利于实现超小型化。


属于CISC结构的单片机有Motorola的M68HC系列、Atmel的AT89系列、台湾Winbond(华邦)W78系列、荷兰Philips的PCF80C51系列等;属于RISC结构的有Intel8051系列、Microchip公司的PIC系列、Zilog的Z86系列、Atmel的AT90S系列、韩国三星公司的KS57C系列4位单片机、台湾义隆的EM-78系列等。


一般来说,控制关系较简单的小家电,可以采用RISC型单片机;控制关系较复杂的场合,如通讯产品、工业控制系统应采用CISC单片机。不过,RISC单片机的迅速完善,使其佼佼者在控制关系复杂的场合也毫不逊色。


根据程序存储方式的不同,单片机可分为EPROM、OTP(一次可编程)、QTP(掩膜)三种。我国一开始都采用ROMless型单片机(片内无ROM,需片外配EPROM),对单片机的普及起了很大作用,但这种强调接口的单片机无法广泛应用,甚至走入了误区。如单片机的应用一味强调接口,外接I/O及存储器,便失去了单片机的特色。目前单片机大都将程序存储体置于其内,给应用带来了极大的方便。

推荐阅读

史海拾趣

CUI Inc.公司的发展小趣事

除了电源产品,CUI Inc.还提供世界一流的配套板级元器件,包括互连、声音、运动控制和热产品。为了满足全球客户的需求,CUI积极扩展其全球化布局。通过与各地的合作伙伴建立紧密的合作关系,CUI成功地将其产品和服务推广到了全球范围内。这种全球化战略不仅提高了CUI的市场份额,还增强了其在国际市场上的影响力。

Allen Avionics Inc公司的发展小趣事

自1989年成立以来,CUI Inc.一直站在电源设计的前沿。公司不断投资于研发,致力于开发出更高效、更环保的电源产品。通过引入先进的电源管理技术和创新的设计方法,CUI成功地帮助客户提高了应用的能效,减少了能源消耗。这种对电源技术的专注和创新,使CUI在竞争激烈的电子行业中脱颖而出,赢得了众多客户的信赖和好评。

安普康(AMPCOM)公司的发展小趣事

对于安普康来说,品质是企业生存和发展的基石。自成立以来,公司始终将产品品质放在首位,从原材料采购到生产流程控制,再到产品测试和包装,每一个环节都严格把关。这种对品质的执着追求使得安普康的产品在市场上赢得了良好的口碑。无论是电信、移动、电力等大型企业,还是智能大厦、家庭用户等终端客户,都对安普康的产品给予了高度评价。

DESOUTTER公司的发展小趣事

近年来,Desoutter公司开始重视中国市场的发展,并加大了在中国的投资和布局。公司在中国设立了多个销售和服务中心,以便更好地服务中国客户。同时,Desoutter公司还与中国本土企业开展合作,共同开发适合中国市场的产品。这些举措使Desoutter公司在中国市场的份额不断扩大,品牌影响力也得到了提升。

以上五个故事涵盖了Desoutter公司在电子行业中的发展历程、技术创新、国际化战略、合并与扩张以及中国市场的发展等方面。这些故事基于事实描述,旨在展现Desoutter公司在电子行业中的成长和变化。

Electro-Term/Hollingsworth公司的发展小趣事

在快速发展的过程中,Electro-Term公司始终重视人才培养和团队建设。公司建立了完善的人才选拔和培训体系,为员工提供广阔的发展空间和良好的福利待遇。同时,公司还鼓励员工积极参与创新实践和技术交流,营造了浓厚的学术氛围和团队合作精神。这些举措为公司的发展提供了有力的人才保障。

HP(Keysight)公司的发展小趣事

在电子行业的激烈竞争中,Electro-Term公司凭借其独特的技术创新能力,逐步崭露头角。公司创始人在一次偶然的实验中发现了一项新的半导体材料,这种材料具有更高的导电性和稳定性。凭借这一突破,Electro-Term成功推出了一系列高性能的电子产品,赢得了市场的广泛认可。随着技术的不断升级和产品线的扩展,公司逐渐在电子行业中树立了技术领先的形象。

问答坊 | AI 解惑

视频格式讲解

本帖最后由 jameswangsynnex 于 2015-3-3 20:04 编辑 流行视频格式讲解 *. MPEG/.MPG/.DAT MPEG也是Motion Picture Experts Group 的缩写。这类格式包括了 MPEG-1, MPEG-2 和 MPEG-4在内的多种视频格式。MPEG-1相信是大家接触得最多的了,因为目 ...…

查看全部问答>

logo 显示

刚刚接触sirf A4, eboot 更新logo是老是显示花屏,这是怎么回事?还有,logo文件是一个startup.ram,不知道这是个什么文件,以前搞三星都是将logo图片转换成数组,再写进lcd buffer,这个搞不懂。…

查看全部问答>

初到这个板块,散分+几个新手问题

俺,毕业2年多了。 以前混软件,现在混到硬件了。//以后再发感慨,这里先不废话了。 最近需要自学单片机,也抽空查了点这方面的资料。 问几个比较小白的问题: 1、北京附近哪有卖单片机片子的?C51或ARM之类的?提供个网址俺网购也行。 2、程 ...…

查看全部问答>

我初步接触嵌入式系统 想问一下关于S3C2410中断的问题

请问我在wince下用evc编程 做的是用S3C2410驱动zlg500b读卡模块以实现读卡功能 而之间要用到uart通信 请问在evc下可以用c语言搞定中断(uart中断)吗? 我刚刚接触嵌入式系统,相关知识不是很了 望各位高手予以解答 在下先谢过了 (在线等 ...…

查看全部问答>

从 容栅数显卡尺 的接口读数据时出现的问题,重点怀疑单片机读数显卡尺数据时出错,有经验者请入,多谢!

本人打算将容栅数显卡尺的输出导出到电脑上进行显示以及进行别的控制. 自己制作了电平转换电路以及单片机的串口传输电路,由单片机进行数据读取,然后通过串口传输给电脑进行显示,但是电脑显示的读数与在示波器上看到的不一致,跳动很大.可以确定单片 ...…

查看全部问答>

通过ARM-JTAG下载工具下载版本,发现下载到ARM9的SDRAM中的插件内容有两字节的错位,哪位高手能给看看是什么原因,已经郁闷好久了!

通过ARM-JTAG下载工具下载版本,发现下载到ARM9的SDRAM中的插件内容有两字节的错位,哪位高手能给看看是什么原因?…

查看全部问答>

U盘

我现在做U盘,实现了NAND FLASH读写以后还需要什么才能实现U盘??? 请各位大虾帮助小弟!…

查看全部问答>

修改我们自己的uboot,实现快捷更新Linux系统(基于S3C6410,源文件+注释)

    很客观的说,ok6410的硬件相比mini6410强大许多(同样的价钱),但是ok6410的uboot制作用起来不太方便,需要输入很多命令才可以烧写完一个系统。我还是比较怀念在2440上方便、灵活的烧写方式。       ...…

查看全部问答>

山东省电子元器件代购。。。//没有反应,放弃掉

本帖最后由 paulhyde 于 2014-9-15 04:21 编辑 本人辅导的几组学生专门派了一个不参加比赛的同学在济南欧亚电子市场采购器件,山东参赛的同学如果需要的话可以帮忙代购,优势是发货速度快,几乎不存在假芯片的情况,缺点是比较偏的器件采购不到并 ...…

查看全部问答>

无线温度监测NRF24L01+MSP430F149+DS18B20+LCD12864

NRF24L01+MSP430F149+DS18B20+LCD12864做的无线温度监测,半成品,后面还需要修改,不过对于学习NRF24L01+MSP430F149+DS18B20+LCD12864+UART有一定参考价值,代码注释比较详细。…

查看全部问答>