想学会使用PIC单片机中的8脚单片机,不是一定得先学会PIC16F877单片机;原因如下:
1,单片机是一种通用型器件,不同品牌、不同型号只是存在内部资源的不同,如定时器的个数,IO引脚的数量,ADC采集的精度,有无SPI通讯硬件接口等等,但实际的使用原理是一致没有区别;在实际项目使用单片机开发的过程中,你的程序设计思想是不变的,与你选用的单片机品牌和型号无关;
2,之所以你选用PIC单片机的8脚单片机,可能是因为这个型号的单片机正好满足你的项目开发要求;如果你掌握其他品牌型号的单片机软件编写,如大学使用的ST意法或者STC宏晶单片机,你只需要在其软件设计思想与算法移植到PIC单片机中,按照官方的Datasheet数据手册修改相应的寄存器配置,项目也是一样可以顺利完成的
所以无需在先花费一段时间学习了解无关的PIC16F877这个型号
PIC系列的单片机目前来看已经严重落伍了,性能差而且价格贵。
对于PIC16系列的处理器,多大的ROM好像就64K,RAM就几K,你说的那款可能就1K的RAM,主频也低,大概就16k,位数才8位,没硬件乘除法器,一个指令周期需要4个时钟周期,也就是4个时钟才执行一条指令。
做一个16位*16位的乘法估计要ms极的时间。在pic单片机上开发会让人崩溃到怀疑人生。
关键还贵,一片可能要10元左右。
现在cortex内核是主流,比如st的cortex m0系列stm32f051,32位系统,有硬件成乘法器,32位数乘以32位数的耗时不到1us
主频可以到64M,一个指令周期大概是一个时钟住周期,8kRAM,64kRAM,外设资源也丰富,两路的uart,n路的ADC,还便宜,单价5元以内,烧写器也便宜,st-link c2,在淘宝网20元就可以买到