今日头条
对于刚开始入门的时候一般人都会不想投入太多的金钱,可能只是想试一下自己对单片机的学习兴趣能不能提起来,或者说能不能入得了门,在这里我可以建议大家可以自己设计自己的仿真开发板,网上的硬件开发板相对来说型号众多,不知道该选哪一个,有一些单片机的开发板做的相对来说比较复杂,上面的电路对于刚开始初学者的话会看不懂,是不是可以自己设计一块自己的开发板。
首先来看一下到底什么是单片机的开发板,单片机的开发板主要是用来学习单片机,另外一方面是用来开发单片机相关项目的时候,这些都是会用到单片机开发板,对于初学者来说大多数都是会选择单片机开发板来进行单片机的学习,单片机开发板的上面一般会集成了单片机的常用外围电路,让初学者很方便的学习硬件电路的设计方法,大家刚开始学的时候,除了要学单片机理论知识之外,还要学单片机的外围电路的设计,有很多朋友可能会不懂该怎么样去做外围电路的开发和设计。
比如说让你用单片机去驱动一个LED,有朋友就不知道这个硬件电路应该怎么设计,单片机知道,LED也见过,那怎么样把单片机和LED紧密的联系在一起,能够实现比如说显示指定的闪烁或者亮起,这个电路应该怎么设计?大家可以去参考单片机的开发板当中的一些外围电路的设计,同时可以借助于这个开发板还能够学到很多的控制方法,包括单片机的寄存器,片上资源的编程,所以拥有一块属于自己的单片机的开发板对于学习单片机可以起到事半功倍的效果。
单片机的开发板上面具体都有哪些外设的资源,或者说它有哪些电路,也就是单片机开发板上面都有些什么?单片机的开发板大家可以去一些购物网站或者介绍网站看一看,你就会发现单片机的开发板太多了,有太多不同的型号,比如说普通的51单片机,还有C8051F的,STM32的,PRC等等,开发板实在是太多了,有朋友就不知道怎么去选,但是实际上大家刚开始学单片机的时候一般还是建议从51单片机去入手,因为51单片机相对来说片内资源不是那么丰富,比较容易理解,相对来说是会比较简单容易上手一点,当对51单片机有所了解和熟悉之后,可以再学一些增强型的高性能的单片机,和一些片上资源丰富的单片机这样一个由浅到深的过程,然后再过渡到32位的单片机的操作系统,大家感兴趣可以慢慢的往后去拓展。
单片机的开发板上面都是大同小异,初级板为了便于大家学习一般会包含流水灯,数码管,DS18B20这种温度传感器,IDC,独立按键矩阵,按键电器蜂鸣器,有的还会配备红外传感器,液晶屏等等,基本上开发板当中一般都会把这些资源集成在里面,但是普通的51单片机的IO口比较有限,有需要的时候开发板当中会做很多外围电路的扩展,有的单片机的开发板还会做各种各样的跳线,就是便于这个板子上有很多的资源,以能够供我们去使用,这只能是做扩展或者用跳线,也就是说可以通过跳线的办法来用单片机的最小板,配不同的外设来完成不同的学习,或者说在做一些开发。
我们不花钱能不能自己做个开发板?答案是可以的,可以用仿真的办法来开发自己的开发板,大家可以翻阅往期的文章可以查找一下相关的内容,实在找不到可以私聊我,有条件的情况下我会给大家详细解释一些,一般的开发板并不会做得特别的复杂,没有做太多外围的扩展,主要目的是为了新手能够了解单片机的原理和应用,外设资源的简单使用,如果一上来就学高阶,很多新入门的朋友很难接受和理解,导致根本学不下去,学到一定程度,对单片机有一定理解对时候就可以自己做自己的开发板了,而且这个时候对数电一些数字芯片需要有一定的了解才能够去开发完成各个功能,也就是把外设能够集成在一个开发板上的开发板。
如果你不是很了解但是又想做一个怎么办?也可以做,可以通过模仿网上一些开发板,其实实际上就是一个单片机的一个最小板,单片机的最小系统上面配备的流水灯,数码管,DS18B20这种温度传感器,IDC,独立按键矩阵,按键电器蜂鸣器,有的还会配备红外传感器,液晶屏等等,把这些资源都做在同一块板子上供你去学习。另外一方面就是说如果说你需要做一些小项目需要用到这个上面这些资源的,还可以借鉴它的电路,同时也可以在这个电路上面进行开发,待完成了大概对程序设计,以及功能的设计,可以再去制作自己的PCB板,而不是一开始的时候就去画板子,一开始的话先学会自画自己的板子,然后再去做软件开发,大多数情况下都是先用开发板仿真器,一般仿真器会用在线仿真的那种在线仿真器,便于程序的调试,写程序大部分情况下实际上是在调试程序,调试程序不可能一下就能够把功能完成。
一些开发板相对来说简单一点,有串口,存储器,矩阵键盘,独立按键,IO口蜂鸣器,数码管等等,大部分的开发板,它基本上都是配备这些外设,用单片机开发无外乎要么是输入,要么是显示,要么就采集一些模拟量,这就需要用到ID,输出控制有的是数字量输出,比如说继电器或者是模拟量,可能会用到转换,显示可能会用到数码管用LCD或者用点阵,做一个产品也好,或者做一个项目也好,外乎就是输入输出控制采集,输入就是说用户能够对他输入一些参数然后同时能够反馈给我能够显示,然后我需要做采集就需要用到,因为单片机是数字电路,采集一些模拟量就需要用的ID。
如果说需要去控制一些东西,还需要做输出控制,如果需要报警,还要用到蜂鸣器,让蜂鸣器做提示音或者简单的报警,同时还有其他的一些资源,比如说做遥控器等等,比如说做一个温度的项目,温度传感器会集成在开发板上面,便于大家去分模块的去逐步的去学习,逐步的去学习。
一些开发板上面的资源更多,包括电机的控制,上面都是留着电机的接口,外面会配电机,还有其他的比如说实时时钟,例如做一个电子表,温湿度的传感器,蓝牙,交通灯,可以去网上找开发板,商家都会配视频教程和它的电路原理图,有了电路原理图就可以参考着来画自己的仿真电路图。
这个是我自己画的仿真电路图,资源比较丰富,包含单片机的最小系统,流水灯数码管,液晶,温度传感器,蜂鸣器,点阵,,串口,,存储器,,时钟矩阵键盘,相对来说用于学习的话,资源基本上够了,如果你还想用到其他也可以在上面再继续加,但是单片机的引脚有限,所以会做很多的扩展,加很多的器件,为什么刚开始的时候不讲这些,因为很多朋友刚开始的时候还没有接触过数电,或者说芯片也不会用,一开始搞这么复杂的开发板,拿过来之后点亮流水灯,根本不会点,做了很多的扩展,就是加了很多的数字电路的器件或者芯片,以便于能够控制很多个外设,所以很多朋友刚开始接触这种开发板的时候会学不通,真正在开发一个项目选单片机的时候,一般尽量能够满足项目要求的IO口,在不扩展的情况下尽量不做扩展。
如果需要采集的数据比较多,需要显示,通信,各种各样的控制,IO口不够用就必须要做扩展,那个时候再去参考电路来做扩展,刚开始的时候不建议大家做这么复杂的扩展的电路来学习单片机,这样大家会越学越头疼,既要学单片机,又要把电路外围搞懂,本身对单片机就不太熟悉,对电路数字电路芯片又不了解,就不知道怎么控制,看别人的教程视频也是糊里糊涂,到自己用的时候反而又不知道怎么去设计了。
对文章内容感兴趣的朋友可以进入我的主页翻看一下以往的相关内容,喜欢的帮忙收藏点个赞哦,以上文章内容仅代表个人观点,不喜勿喷,谢谢大家的支持与鼓励!
想学单片机的朋友,可以私信我,我可以发一些资料给大家作为参考学习的内容,有问题的朋友也可以在评论区评论,或者私信我,尽量帮大家解决朋友们提出的问题,谢谢大家,最后祝看帖的各位朋友身体健康,万事顺利
审核编辑:符乾江
全部0条评论
快来发表一下你的评论吧 !