许多想学单片机的人问我的榜首句话便是怎样才干学好单片机?关于这个问题我今日就我自己是怎样开端学单片机,怎样开端上手,怎样开端娴熟这个进程给咱们讲讲。
先说说单片机,一般咱们现在用的比较多的的MCS-51的单片机,它的材料比较多,用的人也许多,商场也很大。就我个人的领会怎样样才干更快的学会单片机这门课。单片机这门课是一项十分重视着手实践的科目,不能总是看书,可是学习它首要有必要得看书,由于从书中你需求大约了解一下,单片机的各个功用寄存器,而阐了解点,咱们运用单片机便是用软件去操控单片机的各个功用寄存器,再阐了解点,便是操控单片机那些管脚的电平什么时分输出高,什么时分输出低。
由这些凹凸电平的改变来操控你的体系板,完结咱们需求的各个功用。至于看书,只需大约了解单片机各管脚都是干什么的?能完结什么样的功用?榜首次,第2次你或许看不了解,但这不要紧,由于还短少实践的感观知道。所以我总是说,学单片机看书看两三天的就够了,看小说你一天能看五六本,看单片机你两三天看两三遍就够了,能够不必细心的看。引荐一本书,就这一本就满足,书名是《新编MCS-51单片机运用规划》,是哈尔滨工业大学出版社出的的,作者是张毅刚。大约了解一下书上的内容,然后实践,这是十分要害的。
假如说学单片机你不实践那是不或许学会的,关于实践有两种办法你能够挑选,一种办法:你自己花钱买一块单片机的学习板,不要求功用太全的,关于初学者来说你买功用十分多的那种板子,上面有许多东西你这辈子都用不着,我主张有流水灯、数码管、独立键盘、矩阵键盘、AD或DA(原理相同)、液晶、蜂鸣器,这就差不多了。假如上面我说到的这些,你能娴熟运用,那能够说关于单片机方面的硬件你现已入门了,剩余的便是自己操练规划电路,不断的堆集经历。
只需过了榜首关,后边的路就好走多了,万事开头难,咱们或许都听过。办法二:你身边假如有单片机方面的高手,
向他求助,让他帮你搭个简略的最小体系板。关于高手来说,做个单片机的最小体系板只需求一分钟的时刻,而关于初学者可就难多了,由于只需对硬件了解了,才干娴熟运用。而假如你身边没有这样的高手,又找不到能够协助你的人,那我劝你最好是自己买上一块,究竟自己有一块要便利的多,今后做单片机类的小试验时都能用得上,还省劲。
有了单片机学习板之后你就要多操练,最好是自己有台电脑,一天少看电影,少打游戏,把学习板和电脑连好,翻开调试软件坐在电脑前,先学会怎样用调试软件,然后从最简略的流水灯试验做起,等你能让那八个流水灯依照你的志愿随意活动时你现已入门了,你会发现单片机是多么诱人的东西啊,太好玩了,这不是在学习常识,而是在玩,当你编写的程序按你的志愿完结时你比做什么事都高兴,你会上瘾的,真的。做电子类的人真的会上瘾。然后让数码管亮起来,这两项会了后,你现已不能自拔了,你现已开端考虑你这辈子要走哪一行了。
便是要这样操练,在写程序的时分你必定会遇到许多问题,而这时你再去翻书找,或是问他人,当得到回答后你会记住一辈子的,常识有必要用于现实生活中,处理实践问题,这样才干发挥它的效果,你自己好好想想,上了这么多年大学,天天上课,你在讲堂上学到了什么?是不是为了期末考试而繁忙呢?考完得了90分,哈哈哈好高兴啊,下学期开学回来忘的一尘不染,是不是?你学到什么了?可是我告知你单片机一旦学会,永久不会忘了。别的我再说说用汇编和C言语编程的问题。许多同学大一二就开设了C言语的课,我也上过,我知道那时天天便是几乘几,几加几啊,求个阶乘啊。
学完了有什么用?让你用C言语编单片机的程序你是不是就傻了?书上的东西咱们有必要要会运用。单片机编程用C言语或汇编言语都能够,可是我主张用C言语比较好,假如本来有C言语的根底那学起来会更好,假如没有,也能够边学单片机边学C言语,C言语也挺简略,仅仅一门东西罢了,我劝你最好学会,将来必定用得着,要不你今后也得学,你一点汇编都不会底子无所谓,但你一点C言语都不会那你将来会吃苦头。
汇编写程序代码效率高,但相对难度较大,并且很罗嗦,尤其是遇到算法方面的问题时,底子是费事的不得了,现在单片机的主频在不断的前进,咱们彻底不需求那么高效率的代码,由于有高频率的时钟,单片机的ROM也在不断的前进,满足装得下你用C言语写的任何代码,C言语的材料又多又好找,将来可移植性十分好,只需求变一个IO口写个温度传感器的程序在哪里都能用,所以我劝咱们用C言语。
总结上面,只需你有决心,干事能坚持到底,有不成功不抛弃的激烈毅力,那学个单片机来说便是件十分简略的事。
进程
1.找本书大约了解一下单片机结构,大约了解就行。不必都看懂,又不让你出版的。(三天)
2.找学习板操练编写程序,学单片机便是练编程序,遇到不会的再问人或查书。 (二十天)
3.自己网上找些小电路类的材料操练规划外围电路。焊好后自己调试,了解进程。 (十天)
4.自己彻底规划具有个人风格的电路、产品,你现已是高手了。
看到了吗?下功夫一个多月你就能成为高手,我就讲这么多了,学不学得会,下不下得了功夫就看你的了。
我的单片机学习心得
许多人说,学单片机最好先学汇编言语,以我的经历告知咱们,肯定没有这个必要,初学者一开端就直接用C言语为单片机编程,既省时刻,学起来又简略,前进速度会很快。在刚开端学单片机的时分,千万不要为了解单片机内部结构而浪费时刻,这样只能冲击你的决心,当你学会编程后,天然一步步就把握其内部结构了。
单片机的学习实践
单片机前进重在实践,想要学好单片机,软件编程必不可少。可是了解硬件关于学好单片机的也是十分重要的。怎样学习好硬件,着手实践是必不可少的。咱们能够经过自己着手做一个自己的电子制造,经过完结它,以前进我的对一些芯片的了解和娴熟运用它。这样咱们就能够多一些了解芯片的结构。我信任,你完结了一个归于自己的电子制造,你的单片机水平就会有一个质的前进。
这便是我学习单片机的心得领会,期望给单片机的喜好者学好单片机有所协助。
运用单片机便是了解单片机硬件结构,以及内部资源的运用,在汇编或C言语中学会各种功用的初始化设置,以及完结各种功用的程序编制。
运用按钮输入信号,发光二极管显现输出电平,就能够学习引脚的数字I/O功用,在按下某个按钮后,某发光二极管发亮,这便是数字电路中组合逻辑的功用,尽管很简略,可是能够学习一般的单片机编程思维,例如,有必要设置许多寄存器对引脚进行初始化处理,才干使引脚具有有数字输入和输出输出功用。每运用单片机的一个功用,就要对操控该功用的寄存器进行设置,这便是单片机编程的特色,千万不要怕费事,一切的单片机都是这样。
第二步:定时器的运用
学会定时器的运用,就能够用单片机完结时序电路,时序电路的功用是强壮的,在工业、家用电气设备的操控中有许多运用,例如,能够用单片机实 现一个具有一个按钮的楼道灯开关,该开关在按钮按下一次后,灯亮3分钟后主动灭,当按钮接连按下两次后,灯常亮不灭,当按钮按下时刻超越2s,则灯灭。数 字集成电路能够完结时序电路,可编程逻辑器材(PLD)能够完结时序电路,可编程操控器(PLC)也能够完结时序电路,可是只需单片机完结起来最简略,本钱最低。定时器的运用是十分重要的,逻辑加时刻操控是单片机运用的根底。
第三步:中止
单片机的特色是一段程序重复履行,程序中的每个指令的履行都需求必定的履行时刻,假如程序没有履行到某指令,则该指令的动作就不会产生,这样就会耽搁许多快速产生的工作,例如,按钮按下时的下降沿。要使单片机在程序正常运转进程中,对快速动作做出反响,就有必要运用单片机的中止功用,该功用便是在快速动作产生后,单片机中止正常运转的程序,处理快速产生的动作,处理完结后,在回来履行正常的程序。
中止功用运用中的困难是需求精确地知道什么时分不答应中止产生(屏蔽中止)、什么时分答应中止产生(开中止),需求设置哪些寄存器才干使某种中止起效果,中止开端时,程序应该干什么,中止完结后,程序应该干什么等等。中止学会后,就能够编制更杂乱结构的程序,这样的程序能够干着一件事,监督着一件事,一旦监督的工作产生,就中止正在干的工作,处理监督的工作,当然也能够监督多个工作,形象的比方,中止功用使单片机具有吃着碗里的,看着锅里的功用。
以上三步学会,就相当于降龙十八掌武功,会了三掌了,能够牵强护身。
第四步:与PC机进行RS232通讯
单片机都有USART接口,特别是MSP430系列中许多类型,都具有两个USART接口。USART接口不能直接与PC机的RS232接口衔接,它们之间的逻辑电平不同,需求运用一个MAX3232芯片进行电平转化。
USART接口的运用是十分重要的,经过该接口,能够使单片机与PC机之间交流信息,尽管RS232通讯并不先进,可是关于接口的学习是十分重要的。正确运用USART接口,需求学习通讯协议,PC机的RS232接口编程等等常识。试想,单片机试验板上的数据显现在PC机监督器上,而PC机的键盘信号能够在单片机试验板上得到显现,将是多么有意思的工作啊!
第五步:学会A/D转化
MAP430单片机带有多通道12位A/D转化器,经过这些A/D转化器能够使单片机操作模仿量,显现和检测电压、电流等信号。学习时留意模仿地与数字地、参阅电压、采样时刻,转化速率,转化误差等概念。运用A/D转化功用的简略的比如是规划一个电压表。
第六步:学会PCI、I2C接口和液晶显现器接口
这些接口的运用能够使单片机更简略衔接外部设备,在扩展单片机功用方面十分重要。
第七步:学会比较、捕捉、PWM功用
这些功用能够使单片机能够操控电机,检测转速信号,完结电机调速器等操控起功用。假如以上七步都学会,就能够规划一般的运用体系,相当于学会十招降龙十八掌,能够出手进犯了。
第八步:学习USB接口、TCP/IP接口、各种工业总线的硬件与软件规划。
学习USB接口、TCP/IP接口、各种工业总线的硬件与软件规划是十分重要的,由于这是当时产品开发的发展方向。
到此为止,相当于学会15招降龙十八掌,但还不到打遍天下无敌手的境地。即使如此,也算是单片机大虾了!!