历史上的今天
今天是:2024年12月17日(星期二)
2019年12月17日 | PIC单片机的这些优势你应该了解
2019-12-17 来源:elecfans
据统计,我国的单片机年容量已达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型以免订货周期、批量的麻烦是可取的。
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个*模块、三个串行口、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相比,但在大多数应用场合还是能满足需要的。
史海拾趣
|
转自:http://www.52rd.com/Blog/Detail_RD.Blog_wangxg97_6873.html 1.SDRAM的burst mode SDRAM是一种命令型动作的设备,就算读写资料只有一个也要先下命令才可以用,为了增加工作效率,就产生了一种传送一个命令,写多个数据的模式, ...… 查看全部问答> |
|
我在应用程序里面用SetTimer(1,1000,NULL) 在OnTimer(UINT nIDEvent)里面: PlaySound (TEXT(\"A.wav\"), NULL, SND_SYNC); 出来的声音是前三十秒是一秒一次,后三十秒每次要慢点点,但经过三十秒后又是一秒一次? why? 是不是每次都慢点,只 ...… 查看全部问答> |
|
先给各位前辈打个招呼!我是刚刚接触WINCE的小菜鸟呵呵。。。 现在遇到一个问题希望前辈们能帮帮忙啊 我在已经提供的BSP包SMDK6410里添加了一个GPIO的驱动,单独编译没有出错。可是整体编译内核的时侯 ...… 查看全部问答> |
|
咨询开发wince使用下面哪个好?vs6.0简体版,vs06简体版,vsnet简体版,vs2005和vs2008 我看到论坛里wince5.0的开发,都是用evc和vs2005 evc我有了,但是vs2005我没有 今天我去买盘,有vs6.0简体版,vs06简体版,vsnet简体版,和vs2008.就是没有vs2005 请问上面哪个版本是vs2005??如果没有用哪个好一点?? 我一直做单片机程序, ...… 查看全部问答> |
|
我的开发板是广嵌的GEC2410(据老大说是骗子公司,但板子还是他买的,我服了),它的bios 是抄的优龙的,能同时引导linux与wince的一个比较通用的那个,界面如下的这个东东,大家应该比较熟悉吧 AND Flash Boot Please select function : 0 : USB ...… 查看全部问答> |
|
环境 PB5.0 + DNW 按照手册向导生成nk.nb0文件,编译没有错误,下载nk.nb0文件到目标板的0x32001000地址,运行结果如下: Windows CE Kernel for ARM (Thumb Enabled) Built on Jun 24 2004 at 18:25:00 ProcessorType=0920 Revision= ...… 查看全部问答> |
|
S52单片机内部256byte RAM data&idata探索 S52单片机内部RAM256字节,0-7f为dada 8F-FF为高128byte 高128byte的Ram与SFR是不同的物理空间,虽然使用相同的地址码,就如SBUF一样; 以上是我个人看书后的理解; 现在编程遇到如图的问题,从途中可以看到data +idata 空间只用了136字节,离2 ...… 查看全部问答> |




