华维单片机编程-如何快速零基础到入门51单片机(一)
大家好,我是华维单片机编程导师-华维。要学习单片机,首先我们了解一些计算机的基本概念和基础操作,然后了解电路及其元器件的基本理论,为我们学习更高级的单片机入门IT和信息技术行业打下一定的基础。
本次我们先学习普中51单片机开发板,这块开发板能在淘宝上买到,而且这种板子也算是比较便宜的了,大概十几块钱,先声明我们和淘宝卖板子的店家没有任何关系,只是告诉大家购买的地方。
然后我们还一台需要Windows电脑,XP win7.8.10都是可以的操作都是大同小异的,但是特别说明下就是苹果的电脑好像不行,因为我们接下来使用的这个keil5软件没有苹果的版本,如果你的电脑是苹果的但是你很想学也可以装一下Windows的虚拟机,安装虚拟机的方法大家百度一下。
一
下面来介绍两个我们电脑上应该装的两个软件,Keil5和STC-ISP。
第一个就是Keil5软件 ,这个软件是用来编写程序的,就是我们单片机需要下载程序来运行指定的功能,这个软件就是我们和单片机沟通的桥梁。
第二个就是STC-ISP 它是用来下载的,就是我们从Keil5写好程序之后它会生成一个文件,这个文件就是二进制的单片机可以识别的文件然后通过STC-ISP这个软件传送到单片机里,STC-ISP这个软件上有很多实用的小工具。
比如说串口助手这些还可以自动生成代码等等。
二
另外大家买了开发板之后需要向淘宝客服索要这个开发板的资料,开发板附带一套资料和一个烧录程序因为我们这里使用STC-ISP就不建议使用淘宝提供的烧录程序。
包括它的原理图还有哪些功能具体用来做什么,线路怎么连的,这些东西非常的重要,如果这些你都不知道的话那么你的程序就没办法编写了。
三
那么下节课我们来讲解这个51单片机里面有什么功能有什么模块它能干什么还有这整块51单片机开发板这些单片机的外设是怎么驱动的,驱动之后能做什么稀奇古怪的小玩意。
我们最终的目的就是玩好这个单片机的同时也玩好单片机这些外设。
—— E N D ——
想学单片机怎么入手?51单片机入门自学最佳指南
曾经我是自学单片机然后跨行成功,今天来分享下自己的经验。
在网上看了很多文章,很多人说现在51单片机已经过时了,建议从STM32开始学习。
或者单片机没有钱途,直接搞ARM+Linux。
即便如此,我的建议还是从51开始学习,51是基础,学习难度也是新手比较容易接受的。
别人怎么学,或者到底有没有从事过这个行业的工作我们都不知道。
为什么我经常跟大家说,我的学习方法和路径适合大多数人参考?
因为我可以向大家保证的是,我就是这么自学过来的,而且我也在这个行业从事了多年的开发。
我的学历各方面也是普通得不能再普通了,我都能学会,而你学不会,这只能说明你方向不对,或者没用心 。
STM32的定位是给有经验的开发工程师快速做出产品,软件是基于固件库开发,不涉及到寄存器的配置,新手直接进入这种开发模式会一脸懵逼,不知道底层的原理。
ARM+Linux确实工资会高些,相对的门槛也高,学习难度大,如果不够自律,新手很难通过自学学会。
而且,如果你做过单片机开发再去学习ARM+Linux的方向,你会比直接学习这个理解得更透彻,基础更好。
打个比方,你直接学习可能需要半年甚至1年,等你做了单片机开发后去学可能只需要1-2个月。
我们学习的目的无非就是想通过这门技术先找到一份工作养家糊口对吧?
我当初自学到就业也就花了3个多月时间,所以从学习周期和回报率来说,先学习单片机开发是非常不错的选择。
至于后期你想不想进阶到Linux看自己选择,一般单片机开发做好就能让你过上不错的生活了。
Ok,那废话不多说,下面开始讲下51单片机入门自学最佳路径:
1.基础电路
学习单片机必须掌握基本的电路基础,比如说欧姆定律,二极管、三极管开关原理,LED灯驱动电路,按键检测电路,ADC检测电路等等。
有个量化标准就是,你学到能把市面上任意一款51开发板上的电路原理图看懂就可以了。
2.学习C语言
通过编写C语言或者汇编来控制单片机,汇编目前用得不多,所以建议只学C语言就行了。
针对单片机c语言我们无际单片机编程专门为零基础学员录制了一套教程,大家可以到我们公号获取。
C语言学完结构体,指针足以,如果指针前期学不懂也没关系,等你多做几个小项目以后就知道怎么用,该用在什么场合了。
3.单片机
能够把每个51单片机外设都用起来(外部中断、定时器、串口等等),最后做一个类似于电子时钟一样的小项目来培养自己的产品思维。
以上就是做单片机开发必备的技能,这些买个开发板跟着视频自学完全能学会。
关于后续如何提升,除了做项目,没有更好的选择,这也是我们特训营的价值之一:以项目为导向。
所以很多人问开发板才几百块,为什么我们收几千,我们除了带做产品,还提供7x12小时的技术支持,不管学什么,我最怕的就是碰到问题找不到可以指导的人 。
最后总结很多新手之所以学不会,有几个原因:
1. 花太多精力去研究模拟电路,数字电路
2. 学习过程中不懂得培养自己的兴趣,学习技术是很枯燥的过程,每学一个知识点最好做点有意思的东西来培养下自己的兴趣,同时还能提升自己编程的熟练度。
3. 没有学习氛围,没人实时指导和纠正方向。
相关问答
51单片机 初学者该怎么学?51单片机初学者学习步骤:1.第一步:基础理论知识学习。单片机编程用C语言或汇编语言都可以,但是我建议用C语言比较好,模块化管理编程方便,移植性强,适合编写...
51单片机基础 知识汇总?单片机是一种集成电路芯片,具有微处理器的核心。单片机可用于控制、计算、和存储数据等多种应用。基础知识包括:硬件结构、寄存器、时钟、中断、串口通信、并...
新手应该如何学习 51单片机 及其他电子硬件?提问者:请问新手应该如何学习51单片机及其他电子硬件?学习单片机要多练习,多实践。开发板要实现的功能,上手就能写出来。只是会(编程)操作开发板了。还要...提...
别人都说 51单片机 很容易学,为什么我学起来那么难,学了很久...很多人不知道单片机开发要如何学习,其实学习方法对了,单片机也不是很难学,在我看来没有任何编程基础的人也都可学会。如果说难,确实很难,因为是如果没有人告诉...
新手 51单片机 用哪个?对于新手来说,可以选择使用基于Arduino平台的51单片机,例如ArduinoUno或者ArduinoNano。这两款单片机都具有丰富的资源和支持文档,适合新手进行学习和实践。...
怎么样学好 51单片机 ?单片机的学习绝不仅仅是对一项知识的掌握。想要学好单片机,需要从硬件结构、内部资源、外设应用等几个方面多方位入手。而要想成为一名嵌入式工程师,就要对单片...
什么是 51单片机 ?51单片机指的是Intel公司(后来由英特尔收购)推出的一款8位单片机,其核心是8051微控制器。该单片机是一种经典的嵌入式系统芯片,在许多应用领域中被广泛使用。...
51单片机 分类?51单片机的种类的种类非常多,主要有:1,Intel(英特尔)的:80C31、80C51、87C51,80C32、80C52、87C52等;2,ATMEL(艾德梅尔)的:89C51、89C52、8...
51单片机 哪几个口内置上拉电阻?哪几个口没有内置上拉电阻,必...标准51单片机P0口为开漏输出,没有上拉电阻,其它口都有,但上拉电阻很大,所以IO口高电平驱动能力很弱。STC系列51单片机改进了IO口结构,每个口都可以配置成推挽输...
MCS- 51单片机 有几个并行I/O口,它们作为输入口时应注意哪些问题?一般来说,51单片机的IO作为输入没有太多需要注意的,唯一需要注意的就是P0口需要加上上拉电阻。一般来说,51单片机的IO作为输入没有太多需要注意的,唯一需要注...