从简单的维修到成为一名真正的工程师,个人觉得单片机工程师比较容易好学。为此今天推荐一些单片机简单的学习方法,主要从三个方面入手,希望能够帮忙大家,也欢迎网友们多互动。

1、到底以什么单片机入门

该学51还是AVR还是PIC?同一系列的用什么配置的好?我特别强调的是,大家搞清楚现在我们考虑的是入门学什么单片机?不是说你以后就只用这个单片机。入门我们选资料最全,最有代表性的,最有可能掌握的,非51莫属。

对于不同系列的单片机有什么不同?(51和AVR属于不同一系列)

咱就具体到点亮一个发光管。点亮一个发光管的方法是:给一个IO口输出一个使发光管点亮的电平,不管什么单片机都是这个思想;不同的就是我们用不同的软件生成程序,我们加载不一样的头文件,配置的寄存器名字不一样而已,依然用C编程。就像我们学会了用电脑听音乐,你会在乎用什么电脑,用什么操作系统,用什么播放软件吗?只要你学会了听音乐的步骤你就用什么都能听,只是熟悉一下环境而已。

我们现在要学的就是编程思想,有了思想你什么单片机都能学会。

对于同一个系列的单片机有什么不同?

同一系列的单片机不一样的地方,无非是支持的晶振频率在变高,ROM,RAM容量在变大,读写速度在变快,高度集成化而已。就像电脑一样,不管你电脑怎么变,它无非是速度在提高,硬盘容量在变大,内存在变高,读写速度在提高,外围接口更丰富或高度集成,你操作起来不还是一样的。不会说你换个电脑你就不会用了,只是不同的需求,用不同的配置,仅此而已。

一句话:相信我,就听我的,入门就用51。

2、该不该买开发板

有人认为该买,理由是很快能上手,下载线什么的都有;有人认为不该买,省了不少钱,自己还可以动手,增加实践能力。这两个观点我觉得都对,最主要的是看你自己的情况。

想买板,说没钱的,我觉得是扯蛋。

一点硬件基础都没有的,我建议你买开发板,有个兄弟自己焊,一个下载线一个星期都没解决,这也太打击积极性了。更别说后面得编程,到时你出问题了,你真不知道是硬件有问题还是软件不对,我估计你就做不下去了,初学者一定要保证自己的硬件没问题,学起来才会快;软件学的差不多了,你再搞硬件。初学时成就感非常重要,别因为个硬件把自己搞蒙了。

本来是想“搞”硬件的,到最后发现你被硬件“搞”。

一句话:相信我,就听我的,你需要属于你的开发板。

3、用什么教科书

为什么要提出这个问题呢?我发现初学者的心态很有意思,像无头苍蝇似的,一听到什么好,就想马上看看,好像别人有了,自己没有好像吃了大亏似的,捡了芝麻,丢了西瓜的事就别再干了。

强烈建议买书,不要只看PDF文档。

一句话:相信我,就听我的,别再浪费时间在找书上。

三人行,必有我师。师者,传道,授业,解惑!

简易计算机单片机编程思路,到底以什么单片机入门?一些单片机简单的学习方法...相关推荐

  1. 谈谈我的单片机编程思路

    我曾经做过两年的单片机产品,在对单片机编程的过程中逐渐形成了一个大体固定的整体框架,也可以说是编程思路.现提出来供大家参考. 首先,对外围芯片进行分类,属同一功能或同一芯片的程序采用模块化的形式,用固 ...

  2. 单片机c语言必背代码_最适合单片机编程的高级语言,除了C语言,别无选择!...

    单片机为什么还在用C语言编程?答案是:C语言是最适合单片机编程的高级语言. 这个问题的意思应该是:现在有很多很好用的高级语言,如java,python,VC等等,为什么这些语言不能用来编写单片机程序呢 ...

  3. 单片机搭建环境烧录方法_万物互联-stm32单片机简介、烧录、编程及其项目环境搭建...

    万物互联-stm32单片机简介.烧录.编程 前言:stm32单片机这里给出简单介绍,给不了解的朋友普及下硬件端的基本知识,叙述的较为简单,想深入研究的朋友可以去一些官方网站.论坛.博客汲取知识.最下端 ...

  4. 单片机编程软件很简单(八),Keil单片机编程软件辅助功能讲解

    单片机编程软件的应用很多,在单片机编程软件的帮助下,我们对单片机的控制才变得如此简单.在市场上流通的单片机编程软件中,小编最为喜爱Keil单片机编程软件.在本文中,小编将为大家介绍Keil单片机编程软 ...

  5. 单片机编程软件很简单(五),keil单片机编程软件变量用法(下)

    对于单片机编程软件,想必大家均有所了解.针对单片机编程软件,小编曾对keil.IAR予以介绍.本文对于单片机编程软件的讲解,同样基于keil.本文中,将介绍keil单片机编程软件变量用法下篇.如果你对 ...

  6. 为什么C语言是最适合单片机编程的高级语言

    单片机为什么还在用C语言编程?答案是:C语言是最适合单片机编程的高级语言. 这个问题的意思应该是:现在有很多很好用的高级语言,如VC等等,为什么这些语言不能用来编写单片机程序呢?那么这个问题的答案就是 ...

  7. 入门单片机需要购买什么东西,学哪款单片机最好?

    最近看到有些人说学单片机好烧钱,把我看懵了,我的第一感觉是这孩子到底有多穷. 我印象中,10年前我自学单片机就买了一个51开发板,然后买了一套智能小车配件,总共花费不到500块钱. 通过几个月学习找到 ...

  8. 51单片机下载完程序后不亮_为什么要学习单片机?如何开始上手学习单片机?...

    单片机是大学电类专业的一门普通课,有些学校甚至把它列为选修课,在众多课程中,没有显出它有多么重要.为什么要学习它呢?因为,市场对学者继承人的需求太少,大量需要的是产品的研发者,研发产品是需要干实际事情 ...

  9. 学单片机之前要学什么?C语言和单片机有什么关系?

    学习单片机之前要学什么?提起这个就想起我当年开始学习单片机的血泪史了. 08年我加入学校的电子实验室,为08年的全国电子大赛做准备. 08年的电子大赛分类3类,硬件设计类.单片机软件类.产品的调试动手 ...

最新文章

  1. c语言实验报告管理系统,C语言实验报告-学生信息资管理系统.doc
  2. 【怎样写代码】偷窥高手 -- 反射技术(四):深入窥视属性
  3. start_stop_time
  4. vue cli3 兼容ie8以上浏览器,前端兼容;解决ie浏览器下白屏问题
  5. jwt token注销_详解JWT token心得与使用实例
  6. $(obj).each 和 $.each() 区别
  7. android5.1使用SerialManagerService
  8. python气象绘图速成_气象数据可视化——利用Python绘制温度平流
  9. mysql安装_win版
  10. html三页布局实训,创建css布局页面(上机实训任务).pdf
  11. MATLAB与SPSS接口
  12. 做量化投研必须掌握的三大基本模型理论
  13. MSN网盘SkyDrive
  14. 【软件工程】详细设计说明书
  15. 姑娘留步,容我劫个色
  16. gorm的Related和Association的区别
  17. 做虚拟化的服务器网卡用什么,VMware ESX两种虚拟网卡性能对比测试
  18. ajax向后台传递参数为对象实例
  19. javascript中用switch判断今天星期几
  20. android零宽空格,特殊字符的问题—零宽空格

热门文章

  1. layui上传图片列表展示_layui怎么做图片在列表中显示 | 学步园
  2. thymeleaf加载不了js引用_web前端教程之js中的模块化一
  3. Canu|三代组装软件
  4. 作物驯化与人类的生活
  5. 重现2篇Nature中GraPhlAn绘制的超高颜值物种树Cladogram
  6. 基础002. Editplus编辑远程文件
  7. R语言ggplot2可视化时间序列数据:ggplot2可视化在时间轴上添加按月的箱图(boxplot)
  8. Python执行pyinstaller打包生成的exe文件实战
  9. 泊松回归、gamma回归、Tweedie回归等广义线性回归模型GLM的评估指标:校准曲线、 洛伦兹曲线、卡方检验、AIC、BIC、偏差(Deviance)指标
  10. UserWarning: Label not :NUMBER: is present in all training examples