单片机是可编程器件,可以通过编程来实现逻辑功能,这不仅降低了产品设计的复杂度,更丰富了产品的功能。现在的电子产品,多是以单片机为控制核心,再根据不同的用户需求来搭建不同的外设电路。所以,单片机在电子产品设计中非常重要,学会单片机在找工作时具有非常大的优势。

1 以单片机为核心的产品框图

那么,初学者在接触单片机之处,该如何学习呢?如何学习单片机才最有效?这就涉及到单片机开发板了。

(此处已添加圈子卡片,请到今日头条客户端查看)

什么是单片机开发板?单片机开发板是专为学习单片机而设计的板子,板子上具有一颗具体型号的单片机,再扩展了常用的外设电路,可以供初学者方便的学习单片机的片上资源、外设电路以及程序的编写。单片机需要学习什么?学习单片机就是学习具体型号单片机的片上资源、外设电路的设计、寄存器的控制方式、库函数的使用方式,以及单片机的编程方法。

2 - 单片机开发板

可见,拥有一块单片机开发板,对初学者来说,是多么的重要,不仅方便了学习,更能在指导下循序渐进、按部就班提高学习效率。那么该如何选择合适自己的开发板呢?可以考虑从如下几个方面如数选择。

1 选择合适自己的单片机型号

单片机是一门强调动手能力的学科,与数学、物理等理科不同,学习单片机不建议每天抱着书本看,而建议直接选择一款具体型号的单片机去学习外设电路的设计和程序的编写。在选择单片机型号的时候,可以看一下自己周围的同学、同事用哪一款型号比较多,以便于在学习的过程中和他们交流遇到的技术问题。如果有项目就最好了,可以根据项目中所用到的单片机型号来选择,这样可以直接学以致用。带着项目去学习,更能提高学习效率和学习针对性。可以从51单片机开始入门,也可以直接学STM32、AVR等单片机。

3 - 单片机开发板

2 选择外设电路多的单片机开发板

(此处已添加圈子卡片,请到今日头条客户端查看)

在确定了型号之后,就可以选择开发板了。借助开发板来学习单片机,就是学习单片机外设电路的设计,以及如何编程控制外设电路。所以,在学习时接触到的外设电路越多越好。目前,单片机的外设电路、板载资源比较同质化,常见的外设电路有:LED构成的流水灯、按键输入检测、继电器输出控制、蜂鸣器输出控制、数码管显示、点阵显示、液晶显示、电机驱动控制、红外遥控控制、AD采样、射频通讯等。这些外设电路都是在设计产品时所能用到的,熟悉这些电路以及程序的编写基本能满足简单功能的电子产品的开发。所以,在选择单片机时,一定要选择外设资源多的开发板。

4 - 外设资源

3 选择例程多、注释详细的开发板

单片机开发板的优势之一就是商家配套好了与外设电路相应的程序例程,初学者可以通过例程学习单片机寄存器的配置方法、学习库函数的使用方法、学习程序是如何控制硬件电路的、学习时序的编写方法。在学习单片机的时候,多数是在学习编程。所以,配套的例程越详细对初学者起到的作用越大,程序的注释越清楚越利于初学者。除此接触单片机,自然会遇到很多的问题,很多问题都是通过注释就能解决的。所以,程序的详细性很重要。

5 - 单片机开发

4 选择教程资料多的开发板

单片机开发板除了配套原理图和例程之外,还会配套很多的学习资料,如针对性比较强的图文教程、视频教程,以及扩展性比较强的学习资料。这些资料都能对初学者起到直接的帮助作用,甚至还会配套所用到的各种软件。有了资料的指导,可以方便初学者指定自己的学习计划,便于初学者按部就班、循序渐进的推荐单片机的学习工作。

6 - 单片机开发板

5 选择技术售后比较好的开发板

初学者在学习的过程中很容易遇到各种问题,与同学、同事在讨论的时候往往需要问题背景的支持。最直接的问题解答还是来自于厂家的技术支持,因为这种解答方式针对性比较强。好的技术售后能起到非常大的帮助作用。开发板做的比较好的厂家往往会提供电话技术支持、论坛技术支持、讨论群技术支持等售后渠道。技术售后很重要。

6 选择原生头文件的开发板

这个因素,一般很少会有人回去考虑。我也用过开发板,也设计过开发板,也提供过开发板服务,我认为这个问题非常重要。很多大厂家,为了保护自己的代码、提高用户粘性度,往往会把头文件做修改或者重新封装,所表现出的结果就是减少了初学者查看头文件的几率,更利于初学者去学习,让初学者更容易接受。但是这样却具有很大的弊端。

什么是头文件,单片机的头文件里都定义了单片机的片上资源、寄存器等最原始的资源信息。单片机厂家都会提供原生态的头文件。如果学习开发板厂家提供的头文件的话,就会对厂家所提供的例程模板产生很强的依赖性,也阻碍了以后去使用其他厂家、其他型号的单片机。所过型号更换的话,可能会导致无所适从。所以,建议选择原始的头文件。

本文转自小平头电子技术社区:https://www.xiaopingtou.cn/article-104205.html

初学单片机,该如何选择单片机开发板?相关推荐

  1. 单片机学习(二)开发板LED灯的控制

    文章目录 开发板上LED灯相关的电路图 点灯 LED闪烁 LED流水灯 其他效果 灯光二进制计数器 进阶版流水灯 开发板上LED灯相关的电路图 这是P2相关7个引脚的电路图,在默认情况下它是直接接着V ...

  2. Arduino,单片机,树莓派,ARM开发板之间什么关系?

    这里面本来就有很多交叉的部分,大致说一下我的理解,不一定正确. Arduino,简单的单片机,有很多封装好的库可以使用.适合没有编程基础的初学者. 单片机,可以叫微控制器(MCU),可以作为控制中心, ...

  3. 【74HC595】51单片机(普中A2开发板)LED点阵屏点亮以及74HC595芯片的使用笔记

    使用74HC595芯片驱动LED点阵屏的使用笔记 1.控制显示LED点阵屏的思路 2.74HC595芯片的学习 2.1.74HC595芯片是什么? 2.2.74HC595芯片各引脚解释以及分析 2.3 ...

  4. 嵌入式学习为什么要选择4412开发板

    1.iTOP-4412开发板的资料介绍 三星Exynos 4412(以下简称4412)刚推出的时候,被赋予很高期望并拥有当时最高性能和顶尖技术的ARM芯片,像联想.魅族包括三星都把4412作为自己的旗 ...

  5. 2-51单片机ESP8266学习-AT指令(开发板51单片机自动冷启动下载原理)

    前言:了解就行,不必深究 上一篇链接 http://www.cnblogs.com/yangfengwu/p/8720148.html 源码链接:https://pan.baidu.com/s/1wT ...

  6. 【51单片机】普中A2开发板 模块化编程 单片机入门 实例教学目录

    写在前面

  7. c语言单片机教程,开发板选择

    单片机的学习过程十分重视实践操作,仿真软件不过是纸上谈兵,我们需要有一个看得见摸得着的学习工具,那就是单片机开发板! 1.教程所用的开发板 我们知道,学习C语言首先选择的是用哪一个软件做上机实践,那么 ...

  8. DIY自制STC单片机开发板

    提示:本文属于技术的交流,如有抄袭请联系删除. 文章目录 开始之前 一.单片机硬件选择以及原理图绘制 1.MCU 2.LED点阵 3.蜂鸣器 4.光强度.烟雾浓度 5.温湿度 6.超声波 7.MP3 ...

  9. 杂学——硬件:MIPI,压/速/频信号、并行转串行,SDI,PPM,单片机及开发板,交流直流,电容电阻,总线,RS485

    MIPI(移动产业处理器接口): MIPI DSI协议介绍 摄像头的MIPI接口.DVP接口和CSI接口(百度知道) MIPI接口资料汇总(精) 串行接口.并行接口.低压差分信号.差分布线: Alti ...

  10. linux系统怎样写单片机程序,单片机知识是Linux驱动开发的基础之一以及如何学单片机...

    这是arm裸机1期加强版第1课第2.3节课程的wiki文字版. 为什么没前途也要学习单片机? 因为它是个很好的入口. 学习单片机可以让我们抛开复杂的软件结构,先掌握硬件操作,如:看原理图.芯片手册.写 ...

最新文章

  1. Python Module — WSME
  2. Wine下完美安装QQ 2010:
  3. ax3000 梅林_梅林甘蔗下种忙 古法红糖“熬”成致富新产业
  4. AD域安装及必要设置
  5. SQL那些事儿(十四)--C#调用oracle存储过程(查询非查询and有参无参)深度好文
  6. ZLMediaKit+wvp-GB28181-pro,搭建28181协议视频平台
  7. matlab语法 axis on,matlabaxis
  8. 正则表达式/Calendar/集合/迭代器
  9. DataGear 数据可视化看板整合前端框架Vue
  10. 观海智能观海舆情大数据SaaS云平台
  11. 优秀课程案例:使用Scratch制作一个射击类游戏-360度旋转射击!
  12. 圣诞节蓝牙耳机选哪款作为礼物比较好?耐用的蓝牙耳机推荐
  13. a4如何打印双面小册子_用word如何打印小册子(一张A4打两张那种的)
  14. Chrome插件-屏蔽浏览器的百度广告
  15. 安装bugzilla
  16. 事件10001,10016,10037
  17. PT展现场直击,广和通5G模组点亮数字化未来
  18. 历史事件词条1000条
  19. linux负载均衡之关于负载均衡
  20. DBCO-PEG15-amine,DBCO-PEG15-NH2,二苯并环辛炔-十五聚乙二醇-氨基科研试剂供应

热门文章

  1. matlabadftest_ADF检验matlab代码,看看啊
  2. win10系统如何设置局域网服务器,win10系统如何设置局域网共享
  3. 【读书笔记】之【瞬变】
  4. 2015第19周五《象与骑象人》《瞬变》读书笔记
  5. Granger格兰杰因果关系的设计、基本假设和额外要求
  6. win7 虚拟wifi服务器,win7虚拟wifi设置
  7. win7如何设置wifi热点_教你win7如何设置网络共享文件夹
  8. [HCNA] IP地址和子网划分
  9. linux系统卸载git,linux卸载gitlab
  10. 启动docker时映射到宿主机时出现 usrbindocker-current Error response from daemon driver failed