想学会使用PIC单片机中的8脚单片机,是不是必须先学会使用PIC16F877?

创意电子DIY分享


朋友们好,我是电子及工控技术,我来回答这个问题。对于单片机的学习我有以下体会和朋友们分享一下,我认为学习单片机要选择典型的、成熟度高的单片机。学会了一种类型的单片机再取学习其它类型的单片机其学习效率就会高很多。我学习单片机是从MCS-51开始的,最初接触的型号是AT89C51,AT89S51这两种型号,估计现在已经停产了。我就是通过学习这两款型号的单片机才算真正进入了单片机技术的大门。

学习单片机的建议

学习单片机的第一步

我认为如果没有学习过单片机的朋友最好从典型的单片机学起,比如我上面提到的C51系列的单片机,通过学习它的原理与应用方法,学习的时候要在实践应用中学,从学习软件上和学习资料方面讲现在关于C51系列单片机的资料要比PIC系列单片机的资料要丰富的多学起来会有很多的参考资料,现在我手中收集的单片机资料大多都以C51系列单片机的为主。从硬件来说随着对C51系列单片机的技术改进,许多生产C51兼容的单片机厂商所生产的单片机都具有了Flash存储器和ISP(在线编程)下载功能,从学习成本来说其性价比都很高,比如有很多优秀的编程软件,像KeilC51就是其中的一款,我到目前为止仍然在用,用惯了感觉十分方便。

学习单片机的第二步

如果我们对单片机有了一定的基础并且已经迈进了单片机的大门,我认为再学习一些其他系列的单片机也未尝不可,对于PIC系列的单片机使用了精简指令(RISC),只有33条指令。这类单片机家族的最大特点是“一高两低”,即指令处理速度高、工作电压低和功耗低。对于PIC单片机其型号也很多,从引脚封装来说有8引脚到68引脚的都有,从PIC单片机的性能来说从高级的PIC17C系列到中级的PIC16C系列再到初级的PIC12C5系列等。不管学习哪款单片机都要先学习它们的共性再去学习每类单片机的个性。

所以不论学习PIC单片机中的8脚单片机还是学会使用PIC16F877单片机首先是学习它们的相同的基本功能和指令等,然后再学习每款具体PIC单片机的不同的功能、特殊功能寄存器的不同等方面,我在学习C51单片机也是这样一种的学习思路。

其它系列单片机学习的思考

我想要成为一名优秀而且具有经验丰富的电子从业人员,在学习和使用单片机上要有多样化,不能拘泥于一种型号的单片机。除了学习C51和PIC系列单片机以外对于其他型号的单片机也要有所涉猎,比如AVR系列单片机它也有自己的“独门绝技”,比如它具有32个通用工作寄存器就有点类似C51单片机中的累加器,这一突出的特点能够解决单一累加器在处理数据时所造成的瓶颈现象,所以它的工作速度要比C51系列单片机高出许多倍。

以上就是我对这个问题的看法,欢迎朋友们参与讨论,敬请关注电子及工控技术,感谢点赞。


电子及工控技术


学习单片机不应该针对单一型号来进行学习

单片机有很多的品牌,同一个品牌也有一系列非常多的型号可选用。我们在设计电子产品的时候需要根据产品的功能要求选择合适的型号来使用。如果只会用8个脚的PIC单片机,其它都不会用,那是没有办法设计产品的,也没法成为一个合格的电子工程师。

学习PIC单片机必需从PIC16F877开始吗?

因为PIC16F877的资源比较多,学会了PIC16F877的所有功能及外设的使用,基本上已经掌握了PIC八位单片机的应用了,使用PIC其它型号的单片机就很简单了。所以比较多的人学习PIC单片机从PIC16F877开始。其实不是必须从PIC16F877开始,任何一个型号的PIC单片机都是可以拿来学习的。


学会学习至关重要

现在的单片机基本上都是用C语言来编程的,不管用什么品牌或者什么型号的单片机都很容易入手,移植程序到不同平台也很容易。学会了一种单片机的使用和原理,再使用其它品牌或者型号的单片机是很容易入手的。只要查看规格书了解各个寄存器的配置和熟悉编译环境就可以进行产品开发了。

学习单片机先要实现0到1的脱变

如果你本身有一定的数字电路和模拟电路的基本或者有一定的电子基础,学起来是很容易的。如果想从PIC单片机开始入门。可以购买一款PIC单片机的开发板,先要学习开发环境的搭建和实现最基本的功能,比如点亮一个LED。如果有朋友或者同事的指引,那就更快入门了。

制定学习计划并且严格执行

如果下定决心学习单片机,就不能一天打渔三天晒网了。一定要给自己制订计划,有计划,有步骤的进行学习。

  • 一到两天完成PIC单片机开发环境的搭建,可以随意下载、运行开发板附送的程序
  • 一到两天学会最小系统搭建并学会系统时钟配置,学会内部和外部时钟和复位电路的配置
  • 一到两天学会I/O基本配置的使用,学会按键的读取和LED的点亮和熄灭
  • 一天再巩固I/O的使用,能写出一个按键控制LED的程序和一个LED跑马灯的程序
  • 两到三天学会灵活运用定时器,学会计时、定时、延时、测量、捕捉的各钟使用
  • 两天学会数码管扫描显示,可以让数码管显示一些指定的数字
  • 三到五天完成人生第一个简单小作品《时钟》,学会了定时器,数码管,按键,就可以做时钟程序了
  • 一到两天完成ADC学习,学会用用NTC测温并把温度显示在数码管上
  • 一天完成外部中断学习,实时性要求高的输入信号,我们要通过外部中断来响应,所以必须学习外部中断
  • 一天完成PWM学习,实现PWM控制直流电机的转速蜂鸣器发声
  • 三到五天完成人生第二个简单小作品《带温度显示的小闹钟》
  • 两天学会IIC实现24C02的读写操作,学会用24C02来存储数据
  • 两天学会串口(UART)操作

学会了以上内容,对单片机就已经有一定的掌握了,已经可以单独完成一些简单产品的开发了。

打好基础,深入学习

基础打好了,就可以进行更深入的学习,学习和开发产品的过程中会不断的积累经验。就会开发出更好、更有市场价值的产品了。

欢迎关注@电子产品设计方案,一起享受分享与学习的乐趣!关注我,成为朋友,一起交流一起学习

  • 记得点赞和评论哦!非常感谢

电子产品设计方案


不同厂家不同型号单片机大部分功能都是类似的。工作原理也是相通的,学好任何一个,再学别的就容易了。这么多年来,单片机本身发展变化不少,但从开发者角度来说,没多大变化。


嵌入式经验分享


如果不是接手以前的硬件,这个品牌不需要去学了。主要是编译器不好用多少。


狗头熊


PIC系列的单片机目前来看已经严重落伍了,性能差而且价格贵。

对于PIC16系列的处理器,最大的ROM好像就64K,RAM就几K,你说的那款可能就1K的RAM,主频也低,最大可以到16M,位数才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元就可以买到,相比之下,pic的最便宜的烧写器pickit3也要上百元


IT自动化交流


想学会使用PIC单片机中的8脚单片机,不是一定得先学会PIC16F877单片机;原因如下:

1,单片机是一种通用型器件,不同品牌、不同型号只是存在内部资源的不同,如定时器的个数,IO引脚的数量,ADC采集的精度,有无SPI通讯硬件接口等等,但实际的使用原理是一致没有区别;在实际项目使用单片机开发的过程中,你的程序设计思想是不变的,与你选用的单片机品牌和型号无关;

2,之所以你选用PIC单片机的8脚单片机,可能是因为这个型号的单片机正好满足你的项目开发要求;如果你掌握其他品牌型号的单片机软件编写,如大学使用的ST意法或者STC宏晶单片机,你只需要在其软件设计思想与算法移植到PIC单片机中,按照官方的Datasheet数据手册修改相应的寄存器配置,项目也是一样可以顺利完成的

所以无需在先花费一段时间学习了解无关的PIC16F877这个型号


芯片哥


建议从AVR入手,因为PIC对新手不怎么友好


分享到:


相關文章: