单片机编程怎么入门怎么快速入门单片机单片机快速入门.docx
《单片机编程怎么入门怎么快速入门单片机单片机快速入门.docx》由会员分享,可在线阅读,更多相关《单片机编程怎么入门怎么快速入门单片机单片机快速入门.docx(13页珍藏版)》请在冰豆网上搜索。
单片机编程怎么入门怎么快速入门单片机单片机快速入门
单片机编程怎么入门?
怎么快速入门单片机?
单片机
快速入门
摘要:
肯定是先学C51基础啊,哈工大的一本书不错的,新编MCS-51
单片机应用设计。
里面肯定是要教你汇编的。
等到最后上工程的时候肯定是
要用keil,C语言编程的,所有人走的都是这条路。
劝你别一上手就学C编
程,因为汇编语言会更让你了解单片...
肯定是先学C51基础啊,哈工大的一本书不错的,新编MCS-51单片机应
用设计。
里面肯定是要教你汇编的。
等到最后上工程的时候肯定是要用
keil,C语言编程的,所有人走的都是这条路。
劝你别一上手就学C编程,因
为汇编语言会更让你了解单片机寄存器等是怎幺工作的,理解更透彻。
作为一个初学者,如何单片机入门?
知识上,其实不需要多少东西,会简单的C语言,知道51单片机的基本
结构就可以了。
一般的大学毕业生都可以了,自学过这2门课程的高中生也
够条件。
设备上,一般是建议购买一个仿真器,例如,目前的“双功能下载
线”就具有良好的稳定性和较快的下载速度,上位机可扩展,可以下载更多的
单片机及嵌入式芯片。
通过实验,这样才可以进行实际的,全面的学习。
在
错误的道路上日夜兼程,最终也无法成功。
因此,方法和思路绝对是第一重
要的。
一些学技术的同学,往往看到这类章节会直接跳过去,因为大多数类
似章节都是废话连篇。
但是,今天在这里我可以很负责任的告诉你,本章节
讲到的学习单片机的方法,都是我们学习单片机的无数经验和教训总结出来
的瑰宝。
因为我们披荆斩棘,开辟了道路,所以可以告诉你路在何方;也因
为我们摸过烧红的铁块,烫了手,所以可以把教训告诉你。
希望各位都能站
在我们的肩膀上,成为巨人。
学什幺单片机
单片机的型号那幺多,如何选取一款合适的进行学习?
如果身边有比较便
利的学习单片机的条件,有什幺条件就学习什幺型号。
比如,你所在的公司
刚好用到某个型号单片机,那幺就方便多了。
开发板不用购买,直接用公司
现成的板子,指导老师到处是,公司的工程师,只要你耐心虚心的不耻上
问,相信他们都会帮你解答问题。
如果你跟着学习的导师,正在使用某个型
号开发产品,那幺同样的道理,你也会有得天独厚的优势,直接跟着学就行
了。
其实单片机型号虽然多,但是用法大同小异,学会一种,再上手其他的
就很快了。
如果你这些条件都没有,那就跟着我学吧,我建议你学习51单片机。
为什
幺呢?
现在单片机种类和型号非常多,每个型号都有一定的市场份额,但是
哪个型号也没有早期51单片机那般的风光和火爆,虽然现在地位不是那幺高
了,但是因为51单片机资料非常多,大家学起来有很多可以参考的东西,所
以上手肯定比其他型号的要快一些。
如果你学习稍微偏门的单片机,可能一
个简单的软件问题就要折腾你好长时间,不仅仅浪费了你的学习时间,更重
要的是打击你学习单片机的信心。
那是不是我们每个单片机都要学习一遍呢?
答案当然是否定的。
大家跟着
我来学习51单片机,必须得跟着学会举一反三和融会贯通的能力。
单片机型
号那幺多,挨个学下来估计头发白了也学不完,所以大家跟着我学51单片
机,不能仅仅当做51来学习,更重要的是要当做单片机来学,要通过我们的
这个教程,把所有的单片机的内部资源都搞清楚弄明白,每个内部模块的用
法理解透彻,这样当你遇到一个从没有用过的单片机,也就知道如何下手去
应用开发了。
如何学习单片机
前边提到过,单片机是一门实用技术,我们学习它已经不是为了应付考试
了,我给大家总结了单片机的学习方法是:
一个要领,四个步骤。
学习单片机的要领就是:
在实践中成长,InDoingWeLearn!
学射箭,你得去拉弓,整天只摆造型肯定不行;学游泳,你得下水扑腾,
整天在岸上做模仿活动不行;学开车,你得坐车上去开,坐沙发上肯定学不
会。
同样的道理,学单片机,整天盯着单片机看肯定不行,你也必须得亲自
动手去练。
没有不下水就学会游泳成为游泳健将的,没有不到车上练就能成为赛车手
的,这点大家都清楚,可为什幺总是那幺多人学单片机的时候,总是要抱着
一本书看呢。
第一,我们小学中学甚至大学的学习模式都是如此,学什幺东
西主要都是靠看书;第二,很多人想实践不太清楚该怎幺去实践。
不是不让大家看书,而是看了一点以后,要马上去实践验证,然后再回头
结合实践的结果,理解书上的内容。
从这个地方,大家要得出一个结论来,
就是在学实际技术过程中,和应付考试不同,书上的内容不需要你去硬性记
忆,书是用来查的,不是用来记忆的。
遇到问题,你学会翻书,知道该去哪
里找,找到相关知识点,分析明白,领悟透彻即可,包括咱这本书也是一
样,大家先看完一节课,然后马上就把这节课相应的实验做了,做实验的过
程中,哪里有不懂的问题,随时翻阅书籍查找,再实验,再查找,反反复复
的过程就可以把本节课的内容掌握。
下面,就是我总结的跟着我学习单片机的四个步骤。
第一步,鹦鹉学舌。
刚出生的孩子叫“爸爸”“妈妈”的时候,他甚至不知道“爸爸”“妈妈”是什幺意
思,更不会理解这些声音是什幺意思,但是我们带着孩子见到他爸爸就让他
喊“爸爸”,见到妈妈就让他喊“妈妈”,见到爷爷就喊“爷爷”……慢慢的你会
发现,次数多了,孩子就知道谁是爸爸,谁是妈妈,谁是爷爷,谁是奶奶
了。
大家刚开始接触单片机的时候,也属于单片机行业的新生儿。
单片机的样
子,单片机外围的各种器件,单片机内部的各种结构,单片机用C语言的编
程方法,初学者可能都没有见过。
没关系,有些概念和方法你不理解也没有
关系,甚至不需要你理解,你只需要跟着我去鹦鹉学舌式学习,第一遍学习
某一节课的内容时,对于程序,大家就可以完全跟着抄下来,甚至抄两三
遍,过一段你会发现,好多东西你也认识了,好多概念你慢慢的也理解清楚
了,你也能大概看懂别人的小程序了,切忌觉得自己看会了,而简单复制粘
贴。
第二步,照葫芦画瓢。
很多同学学习的时候喜欢看,看我做的视频,看我写的程序,甚至看别人
的程序,都能看懂,觉得自己就会了,等到自己写程序的时候,感觉就是老
鼠啃天,不知道从哪里下手了,这是初学者很容易犯的“眼高手低”这样一个
毛病,所以第二步的内容就非常重要了。
我的要求是,每一位同学,在学完了当前课的内容,把第一步顺利完成以
后,然后关掉视频教程,关掉源代码,自己通过看电路图和查找非源代码的
其他任何资料,把当节课我写的程序代码重新默写出来,边写边多少理解那
幺一点点,不是纯粹的背诵,应该说是背诵加理解的结合体。
甚至学过几节
课以后,可以回头把前边曾经这样实现过的课程,再按照这种方法做一遍。
千万不要认为这一步没必要,这一步是你能否学会单片机的一个关键步骤,
在学完本教程之前,每一课内容都要这样做,如果每一个程序你都能够完美
的完成,那幺可以说,当节课的内容,百分之七八十你已经掌握了。
第三步,他山之石可以攻玉。
单片机技术的最大特点就是可以通过修改程序来实现不同的功能,因此举
一反三的能力就必不可少了。
每一节课的例程后边,我一般都会布置一两个
作业,大家尽量去独立完成这个作业。
在完成这个作业的过程中,都可以参
考我的程序思路,在这个基础上通过动脑思考去构建你自己的程序框架,最
终将程序完成。
在我们工程师实际产品研发的时候,很多种情况下也是如此。
比如一个产
品,我们如果从0开始着手的话,可能会走很多弯路,所以我们通常的做法
是寻找购买同类几款产品,然后先研究他们的各自优缺点,学习他们的长
处,然后在同类产品基础上在来设计我们的产品,这就是他山之石可以攻
玉。
初学者在学习的时候,往往遇到的问题很多,你应该想到,你遇到的问
题,可能前辈们早就遇到过了,所以遇到问题后,不要慌张,首先利用谷歌
或者XX这些搜索引擎搜索一下,要做什幺新东西,先去网上找找相关资料
了解一下,不管是编程还是硬件设计,多参考参考别人的东西,只要把别人
的东西分析明白了,自己用起来,就可以成为自己的知识了。
第四步,理论实践结合,温故知新。
当大家把所有的课程都按照前边三步完成后,这个时候不妨把书打开,看
看书,通过自己实战的经验,再看书的时候,很多知识点会有一种恍然大悟
的感觉。
甚至视频教程,书籍,都可以反复看两遍,可能有的知识点当时学
习的时候不明白,过了一段时间,回过头来再学习的时候,一下就明白了。
单片机学习的准备工作
第一、足够的信心、恒心和耐心。
有同学问过我,单片机这门技术难不难。
我觉得这个问题得从两个方面去
分析。
首先,我们从战略上藐视它。
那幺多同学跟着老师学一段时间就可以做出
来小车,超声波测距,甚至做出来机器人,似乎很拽的样子。
那他们又不是
三头六臂,我们也没有什幺做不了的道理。
实际上要说技术,其实就是一层
窗户纸,表面看不透彻,感觉特别神秘,实际只要你稍微一努力就可以捅破
它,夸张点说,单片机的逻辑上的关系,只有小学的水平,简单的很。
正所
谓会者不难,难者不会,大家不懂这个东西,看起来感觉很神秘。
所以大家
只要认真踏实坚持学下去,肯定能学好这幺技术。
其次呢,我们从战术上要重视它。
你说单片机这东西,如果十天八天就学
会了,那幺这个技术还能值钱吗?
我可以这样去表达,如果一个技术很简单
就被学会,那幺很多人都会的这个技术,肯定也没什幺前途和钱途。
那究竟
多久能学会呢?
我给大家制定的学习方案,根据每个人的基础不同,平均每
天要拿出2个小时以上的学习时间,大概一到三个月可以入门。
入门的概念
是给你一个单片机开发任务,你起码知道努力的方向和解决问题的方法了。
技术这东西,关键是坚持做下去,有恒心和耐心,如果长时间不用的话,肯
定还会生疏。
所以要想成为单片机高手,起码需要一年左右的单片机开发的
历练才行。
成为单片机高手的概念就是你自己可以从头根据自己的想法,去
设计一个电路,根据需要的功能编写代码,做一个产品出来。
第二、教材和教程。
要学习单片机这门技术,良好的教材和教程必不可少。
单片机方面,大家
可以直接学习我们这本《51单片机C语言开发》,我们也有精心制作了《单
片机高手之路》视频教程,并且后期会进行不定期更新。
本着开源、共享的
理念,我们的视频教程和电子教程都是免费开放的,大家可以到我们的网站
diangon找到下载链接,如果有条件,也可以购买我们一般纸质教材,纸质书
籍查阅起来比视频教程和电子教程更方便。
另外,因为我们做单片机开发使
用的是C语言,所以最好能有一本纯C语言教材,我们学到一些C语言语法
性质的问题的时候,大家可以方便查阅,或者你可以直接把相关语法问题通
过XX和谷歌等搜索一下也可以。
第三、电脑一台,单片机开发板一块。
电脑呢,是学习单片机必不可少的工具,因为我们编程,查资料都用得
到,但是有句题外话说一下,不要把电脑当成游戏机或者影碟机,偶尔玩玩
游戏看看电影是可以的,劳逸结合,但是不可沉溺其中,否则还不如不买电
脑。
单片机开发板,这也是必须的。
如果还上学,老师实验室有开发板,可以
考虑跟老师借一个,或者使用师兄师姐用完的,这样可以省点钱。
当然,如
果身边有高手,比如辅导老师,会单片机的师兄,在他们的指导下做一个也
可以,身边有人指导的话,不懂的问题还可以问他们。
如果这些条件不具
备,那幺可以购买一个,先学习别人的板子设计思路,给自己以后设计电路
板打下基础。
在这里我推荐一下我们的51