单片机心得体会 单片机学习心得(优质10篇)

时间:2023-09-29 作者:纸韵单片机心得体会 单片机学习心得(优质10篇)

当我们备受启迪时,常常可以将它们写成一篇心得体会,如此就可以提升我们写作能力了。好的心得体会对于我们的帮助很大,所以我们要好好写一篇心得体会接下来我就给大家介绍一下如何才能写好一篇心得体会吧,我们一起来看一看吧。

单片机心得体会篇一

经常在群、论坛里看到有人问:怎么学单片机?也常看到有人说学了好几个月可就是没有什么进展。当然,受限于每个人受到的教育水平不同和个人理解能力的差异,学习起来会有快慢之分,但我感觉最重的就是学习方法。一个好的学习方法,能让你事半功倍,这里说说我学习单片机的经历和方法。

05年的时候,因为制作fm发射电路采用了bh1415的芯片,需要用到单片机控制,所以开始接触使用单片机,虽然以前读书时作为一门功课学过,不过也快丢荒了10年了,基本上都忘光了,也算是从头学起了吧。我当时是买了一块实验板,很简单的功能,比论坛实验板还要少功能,还有一个仿真器,也是比较简单的,sst芯片的。然后开始从大家都知道的流水灯写起,万事开头难,第一个程序基本上就抄人家的,翻查了一份快速入门的学习资料,写下第一个程序。然后,在仿真机是单步的看运行结果,从每一步执行,都硬件上反应出来的效果,很快,对单片机的运作有了一个非常感性的认识,这跟只看书然后自己想象运行是完全两码事。然后,是进一步的其它程序学习,一个月时间,基本上已经熟悉了51的各种硬件资源。把流水灯,数码管动态扫描,中断等等的学习了,然后就是写综合性的程序,也就是我发在论坛里的时钟。通过这个程序的编写,使自己的编程水平有了很大的飞跃。之后,就是逐步学习编写更多的程序,各种外围器件的控制等等,通过编写程序使自己不断的提高。在学过汇编之后,我又转到了c语言学习,因为以前没有学习过c语言,一切都很陌生,所以自己沿用了学习汇编的方法,大约花了3天功夫基本就对c语言有了初步的了解,然后就是尝试写上面所说的时钟,以汇编程序的思路作为参考,以c语言来编写,花了几天功夫完成了这一程序,也实现了从汇编编程为主到c编程为主的转变。然后,就是以c语言编写外围器件的控制程序,以此来熟悉c的编程风格,一直到现在,基本上就是c语言编程,汇编已经是作为调试程序的'辅助。

下面我概括了几点我的学习经验和心得体会:

1、万事开头难、要勇敢迈出第一步。开始的时候,不要老是给自己找借口,说keil不会建项目啦、没有实验板啦之类的。遇到困难要一件件攻克,不会建项目,就先学它,这方面网上教程很多,随便找找看一下,做几次就懂了。然后可以参考别的人程序,抄过来也无所谓,写一个最简单的,让它运行起来,先培养一下自己的感觉,知道写程序是怎么一回事,无论写大程序还是小程序,要做的工序不会差多少,总得建个项目,再配置一下项目,然后建个程序,加入项目中,再写代码、编译、生成hex,刷进单片机中、运行。必须熟悉这一套工序。个人认为,一块学习板还是必要的,写好程序在上面运行一下看结果,学习效果会好很多,仿真器就看个人需要了。单片机是注重理论和实践的,光看书不动手,是学不会的。

2、知识点用到才学,不用的暂时丢一边。厚厚的一本书,看着人头都晕了,学了后面的,前面的估计也快忘光了,所以,最好结合实际程序,用到的时候才去看,不必说非要把书从第一页看起,看完它才来写程序。比如你写流水灯,完全就没必要看中断的知识,专心把流水灯学好就是了,这是把整本书化整为零,一小点一小点的啃。

3、程序不要光看不写,一定要自己写一次。最开始的时候,啥都不懂,可以抄人家的程序过来,看看每一句是干什么用的,达到什么目的,运行后有什么后果,看明白了之后,就要自己写一次,你会发现,原来看明白别人的程序很容易,但到自己写的时候却一句也写不出来,这就是差距……当你自己能写出来的时候,说明你就真的懂了。

4、必须学会掌握调试程序的方法。不少人写程序,把代码写好了,然后一运行,不是自己想要的结果,就晕了,然后跑到论坛上发个帖子,把程序一贴,问:为什么我的程序不能正常运行?然后就等别人来给自己分析。这是一种很不好的行为,应该自己学会发现问题和学会如何解决问题。这就需要学习调试程序的方法,比如keil里,可以下断点啦,查看寄存器内容等等,这些都是调试程序的手段,当你发现你写的程序运行结果和你想象中不一样的时候,你可以单步,也可以下断点,然后跟踪,查看各相关寄存器内容,看看程序运行过中是不是有什么偏差,找出影响结果的地方,改正过来。这一个过程非常重要,通过程序的排错,你可以学到的知识是书上得不到的。

5、找到解决问题思路比找到代码更重要。我们用单片机来控制周边器件,达到我们想到的目的,这是一个题目,而如何写出一个程序,来控制器件按你想要的结果去运作,这个就是解题的思路。要写程序,就得先找到解决问题的思路,你学会找出这个解题思路,比你找到代码更为重要。不少人很喜欢找人家的代码,有的人甚至有了代码就直接复制到自己的程序中,可以说,这不是一种学习的态度,无助于你编程水平的提高。我几乎不怎么看人家的代码,多数时候是看别人的思路,有方框图最好,没有的话文字说明也可以,要从代码中看出别人处理问题的思路,是相当困难的,特别是大型的程序,看起来是非常的累人,所以现在我也明白了,以前读书时说的程序流程图很重要,现在算是知道了。当你知道一个问题怎么去解决了,那么剩下的只是你安排代码去完成,这就已经不是什么问题了。举个例子:数码管动态扫描,没写过的初学者可能搞不清是怎么回事,其实,就是分时让每一时间段时只控制一只数码管显示数字,几只数码管轮流显示,由于速度很快,人眼的看起来是全部数码管都亮的。明白是这么一回事,事情就好办了,剩下的事情,无非是你安排让一只只数码管轮流显示出相应的数值。显示数字,然后延时一下,再下一只显示数字,延时,知道是这样,我们实际程序上只要做到这样就可以:往段口送段码,然后打开位选显示一只,延时一下,再关闭位选,再送出段码,再打开另一只位选仅此而已。有了解决问题的思路,我们就能问题拆分开来,然后逐一的解决,如果动态扫描的原理都没懂,不知道如何做,那么这个程序是怎么也写不出来的。

6、开动脑筋,运用多种方法,不断优化自己的程序。想想用各种不同方法来实现同一功能。这是一个练习和提高的过程,一个问题,你解决了,那么你再想想,能不能换种写法,也可以实现同一功能,或者说,你写出来的代码,能不能再精简一点,让程序执行效率更高,这个过程,就是一个进步的过程。很多知识和经验的获得,并不是直接写在书让你看就可以得到的,需要自己去实践,开动脑筋,经验才能得到积累,编程水平才能有所提高。

7、看别人的代码,学习人家的思路。这个在学习初期是很有用,通过看别人的代码,特别是有多年编程经验的人写出的具有一定水平的代码,可以使自己编程水平得到迅速的提高,同时,也可以结合别人的编程手法,与自己的想法融合在一起,写出更高水平的代码,从中得到进步。但要注意,切忌将学习变成抄袭,更不是抄袭完了就认为自己学会了,这样做只会使你退步。

8、尝试编写一下综合应用的程序。从流水灯学起,到动态扫描,再到中断,那么,你可以试试写一下时钟这种综合性应用的程序,不要小看时钟,要写好它不是一件容易的事情,它包括了单片机大部分的知识,比如有按键(io读取)、动态扫描(io输出)、中断等,如何协调好各功能模块正常工作,才是编程者需要学习的地方,当你单独写一个功能的时候,比如按键读取,你可能感觉很容易,因为你的程序啥也不做,只是读按键。但把它和其它功能混合在一起,如何在整个程序运行中使每一部分都正常工作,这就不是写一个按键读取这么容易的事情,功能模块之间有可能会互相影响,比如你需要让数码管既能显示,又要去处理按键读取,怎么使这两部分都正常工作,这就是一个协调过程。当你有了这个处理协调能力,你就算是入门了。

9、着重于培养解决问题的能力,而不是具体看自己编写了多少代码或者做过什么。“学单片机重点在于学习解决问题的思路,而不是局限于具体的芯片类型和语言”这一直是我的座右铭,是我学单片机多年来感悟出来的。经常看到有人说“你会驱动xx芯片,真牛啊”“你搞过xx项目,真厉害”之类的话,其实这是非常片面的,搞过xx芯片,搞过xx项目,只能说明你做过这一项目,它只是你的业绩,并不是代表能力就一定高。真正的能力应该是:“遇到没有解决过的问题或器件,能利用自己已学的知识,迅速找到解决问题的方法。”这个才是能力。写程序的过程就是一个创造的过程,几乎没有完全一样的项目,每次你遇上的几乎都不相同,所以你拥有的必须是你面对新项目时的创造能力,而不是标榜着你以往做过多少项目。当然,业绩也能从另一侧面反映你的经验和水平。

10、如果有可能,多学习计算机专业的知识,比如数据结构等。这些是你解决问题的基础知识,你把这些知识应用得越好,就会发现越容易找到解决问题的方法,这就是为什么一个学计算机专业的人编的程序和一个非计算机专业的人编的程序有差异的原因。也是一个菜鸟进军到高手所要配备的知识。如果我们把编程分为宏观编程和微观编程,那么微观编程就是写具体的代码,比如控制某某器件的语句;而宏观编程就是如何对整个程序进行布局、安排,使功能模块以你想要的方式去运行,得出你想要的结果。如前所说“会控制xx器件”这些只能算是微观编程,能做到这一步还只能算是菜鸟级别,如果面对一个新的器件,你心里没底,没把握去写这个控制程序,那说明你还是一个初级的菜鸟。当你有了一定的编程经验,控制过相当数量的器件之后,你就会发现,控制器件这些工作都是相似的、重复的工作,体现不出编程的水平,最多也是写得好与不好的差别,只能算是一些小技巧的应用。而对整个程序进行布局、安排这些才是最头痛的事情,能达到宏观编程和微观编程都做好才是真正的高手。对于规模越大的程序,越能体现出这一点。

11、面对一个新项目时,多自己开动脑筋,不要急于找别人的程序。有不少人面对一个新项目时,第一步想到的就是网上找别人写过的代码,然后抄一段,自己再写几句,凑在一起就完成任务,这虽然可能是省时间,但绝对不利你的学习。当你接到一个新项目时,应该先自己构思一下整个程序的架构,想想如何来完成,有可能的话,画一个流程图,简单的可以画在脑子里,对程序中用到的数据、变量有一个初步的安排,然后自己动手去写,遇到实在没办法解决的地方,再去请教别人,或看别人是怎么处理的,这样首先起码你自己动过脑想过,自己有自己的思路,如果你一开始就看别人的程序,你的思维就会受限在别人的思维里,自己想再创新就更难了,这样你自己永远也没办法提高,因为你是走在别人的影子里。

12、多利用网络的搜索,学会提问题。一般来说,学习过程中,你遇上的问题,前人们多数也有遇上的,所以如果有什么不懂,在自己解决不了的时候,最好先到网上搜索一下,看能不能找到答案,找不到再到论坛里发问,发问也要有目的性,尽量简单明了的描述问题,让帮助你的人可以用最少的时间就看懂你说什么,毕竟人家帮助你是免费的,时间也是有限的。

单片机心得体会篇二

单片机中断系统是一种用于处理外部事件的机制,为了让程序能够在执行过程中能够及时处理外部事件而被广泛应用。作为一名单片机开发人员,我在开发过程中采用了中断系统,无疑让我更加有效地运用了宝贵的时间,在此介绍一下我的感悟。

二、中断系统基础原理

中断系统作为一种完整的机制,包含了中断源、中断控制器、向量表等,而中断源则是中断系统最常见的组成部分。在单片机的编程过程中,程序根据需要向中断控制器发起请求,请求处理器停止正在运行的任务并转移控制到指定的中断处理程序。在处理完中断程序后,程序会返回到之前中断被触发的位置继续执行。

三、中断系统的使用实例

在开发嵌入式系统时,中断系统用处之大不言而喻,很多外部设备,如按键、定时器、AD 转换器等都能充当中断源。比如我们需要进行多个任务的控制,这时候我们可以使用一个定时器作为中断源,每隔一段时间触发中断,来执行相应任务的程序。同时,当外部设备出现异常工作时,系统也可以通过中断系统及时发现问题,并及时处理。

四、中断系统的优点

中断系统能够充分利用系统资源,提高系统的处理能力。相比较于轮询式处理方式,中断系统可以避免程序一直占用 CPU 进行忙时等待或忙时轮询,而是等待外部事件发生时处理。这种方式可以提高程序的效率,节省系统资源,使单片机能够处理多种任务。

五、需要注意的地方

在使用中断系统时,需要注意中断程序和被中断程序之间的数据共享和同步。中断程序中使用的变量,需要在中断结束前及时保存,否则会影响程序的正确执行。而且由于中断程序会对程序的执行产生中断,因此还要注意不要在中断程序中使用占用太多时间的操作或者多重嵌套的中断。

总之,中断系统是嵌入式系统中非常重要和实用的一种机制,可以提高系统的处理能力和程序的效率。在开发过程中遇到任何困难和问题,需要反复思考和探索,加深对中断系统的理解和掌握,才能够更好的在开发中发挥其价值。

单片机心得体会篇三

很多人说,学单片机最好先学汇编语言,以我的经验告诉大家,绝对没有这个必要,初学者一开始就直接用c语言为单片机编程,既省时间,学起来又容易,提高速度会很快。在刚开始学单片机的时候,千万不要为了解单片机内部结构而浪费时间,这样只能打击你的信心,当你学会编程后,自然一步步就掌握其内部结构了。

单片机的学习实践。

单片机提高重在实践,想要学好单片机,软件编程必不可少。可是熟悉硬件对于学好单片机的也是十分重要的。如何学习好硬件,动手实践是必不可少的。我们能够经过自我动手做一个自我的电子制作,经过完成它,以提高我的对一些芯片的了解和熟练运用它。这样我们就能够多一些了解芯片的结构。我相信,你完成了一个属于自我的电子制作,你的单片机水平就会有一个质的提高。

这就是我学习单片机的心得体会,期望给单片机的爱好者学好单片机有所帮忙。

使用按钮输入信号,发光二极管显示输出电平,就能够学习引脚的数字io功能,在按下某个按钮后,某发光二极管发亮,这就是数字电路中组合逻辑的功能,虽然很简单,可是能够学习一般的单片机编程思想,例如,必须设置很多寄存器对引脚进行初始化处理,才能使引脚具备有数字输入和输出输出功能。每使用单片机的一个功能,就要对控制该功能的寄存器进行设置,这就是单片机编程的特点,千万不要怕麻烦,所有的单片机都是这样。

第二步:定时器的使用

学会定时器的使用,就能够用单片机实现时序电路,时序电路的功能是强大的,在工业、家用电气设备的控制中有很多应用,例如,能够用单片机实现一个具有一个按钮的楼道灯开关,该开关在按钮按下一次后,灯亮3分钟后自动灭,当按钮连续按下两次后,灯常亮不灭,当按钮按下时间超过2s,则灯灭。数字集成电路能够实现时序电路,可编程逻辑器件(pld)能够实现时序电路,可编程控制器(plc)也能够实现时序电路,可是仅有单片机实现起来最简单,成本最低。定时器的使用是十分重要的,逻辑加时间控制是单片机使用的基础。

第三步:中断

单片机的特点是一段程序反复执行,程序中的每个指令的执行都需要必须的执行时间,如果程序没有执行到某指令,则该指令的动作就不会发生,这样就会耽误很多快速发生的事情,例如,按钮按下时的下降沿。要使单片机在程序正常运行过程中,对快速动作做出反应,就必须使用单片机的中断功能,该功能就是在快速动作发生后,单片机中断正常运行的程序,处理快速发生的动作,处理完成后,在回到执行正常的程序。中断功能使用中的困难是需要精确地明白什么时候不允许中断发生(屏蔽中断)、什么时候允许中断发生(开中断),需要设置哪些寄存器才能使某种中断起作用,中断开始时,程序应当干什么,中断完成后,程序应当干什么等等。中断学会后,就能够编制更复杂结构的程序,这样的程序能够干着一件事,监视着一件事,一旦监视的事情发生,就中断正在干的事情,处理监视的事情,当然也能够监视多个事情,形象的比喻,中断功能使单片机具有吃着碗里的,看着锅里的功能。

以上三步学会,就相当于降龙十八掌武功,会了三掌了,能够勉强护身。

第四步:与pc机进行rs232通信

单片机都有usart接口,异常是msp430系列中很多型号,都具有两个usart接口。usart接口不能直接与pc机的rs232接口连接,它们之间的逻辑电平不一样,需要使用一个max3232芯片进行电平转换。

usart接口的使用是十分重要的,经过该接口,能够使单片机与pc机之间交换信息,虽然rs232通信并不先进,可是对于接口的学习是十分重要的。正确使用usart接口,需要学习通信协议,pc机的rs232接口编程等等知识。试想,单片机实验板上的数据显示在pc机监视器上,而pc机的键盘信号能够在单片机实验板上得到显示,将是多么有意思的事情啊!

第五步:学会ad转换

map430单片机带有多通道12位ad转换器,经过这些ad转换器能够使单片机操作模拟量,显示和检测电压、电流等信号。学习时注意模拟地与数字地、参考电压、采样时间,转换速率,转换误差等概念。使用ad转换功能的简单的例子是设计一个电压表。

第六步:学会pci、i2c接口和液晶显示器接口

这些接口的使用能够使单片机更容易连接外部设备,在扩展单片机功能方面十分重要。

第七步:学会比较、捕捉、pwm功能

这些功能能够使单片机能够控制电机,检测转速信号,实现电机调速器等控制起功能。如果以上七步都学会,就能够设计一般的应用系统,相当于学会十招降龙十八掌,能够出手攻击了。

第八步:学习usb接口、tcpip接口、各种工业总线的硬件与软件设计

学习usb接口、tcpip接口、各种工业总线的硬件与软件设计是十分重要的,因为这是当前产品开发的发展方向。

到此为止,相当于学会15招降龙十八掌,但还不到打遍天下无敌手的境界。即使如此,也算是单片机大虾了!

单片机心得体会篇四

随着科技的发展,单片机在各个领域中得到广泛应用。作为一种集成电路,单片机具备功耗低、稳定性好以及体积小等特点,因此在电子设备的制作过程中起到了重要的作用。本文将从单片机制作项目的学习过程、项目的设计实施、遇到的困难以及经验总结等方面,分享我对单片机制作项目的心得体会。

首先,单片机制作项目需要学习的知识非常庞杂。在我开始学习单片机之前,对于电子技术的知识了解甚少。然而,单片机制作项目又要求我们具备一定的电子知识以及编程能力。因此,我需要花费大量的时间来学习相关的知识。我通过自学和请教他人的方式,逐渐掌握了单片机的基本原理和使用方法。在学习的过程中,我渐渐明白了电子技术是一门需要不断钻研和实践的学科,只有不断努力才能掌握其精髓。

其次,单片机制作项目的设计和实施过程是一个循序渐进的过程。在开始进行项目设计时,我首先需要明确项目的目标和需求,然后再根据需求确定所需的硬件和软件设备。接着,我会进行电路设计和PCB绘制,再通过编程实现单片机的控制。在实施的过程中,我会分阶段进行调试和优化,以确保项目的顺利完成。这个过程中需要我具备良好的逻辑思维和细致的实施能力。通过反复的设计和实施,我逐渐掌握了项目管理的技巧和方法,提高了自己的实践能力。

然而,单片机制作项目中也会遇到各种各样的困难和问题。其中,最常见的困难是硬件调试中出现的错误和问题。由于单片机制作项目中的电路和程序都相对复杂,因此错误调试需要耐心和细心。我需要仔细检查电路连接是否正确、元器件是否损坏等。另外,我还需要对程序进行分析和调试,以确保其正常运行。通过不断地调试和解决问题,我逐渐提高了自己的故障排除能力。

最后,我对单片机制作项目的心得体会进行了总结。首先,我认识到学习单片机需要全面掌握电子技术和编程知识,需要不断学习和实践。其次,我明白了项目设计和实施的过程需要循序渐进,需要进行分阶段的调试和优化。再者,我深刻理解了在单片机制作项目中遇到困难时需要持之以恒,不断调试和解决问题。最后,我发现了自己在实践项目过程中的不足,以及需要进一步提高的地方。在以后的项目中,我将更加注重实践经验的积累,提高自己的技术水平。

综上所述,通过参与单片机制作项目,我不仅学到了丰富的电子知识和编程技术,还提升了自己的实践能力和问题解决能力。在未来的学习和工作中,我将继续深入学习单片机制作项目,不断提升自己的技术水平,并将所学应用于更广泛的领域中,为科技进步和社会发展做出更大的贡献。

单片机心得体会篇五

单片机技术是指将微处理器、存储器、通信接口及输入输出接口等组建在单一的IC芯片上,具有体积小、功耗低、高速度、可重编程性等优点,可应用于各种计算机、控制和测量用途。随着科技的不断进步,单片机技术在科技领域中扮演着越来越重要的角色。本文将重点从单片机技术原理探讨自己的学习心得,希望对单片机技术感兴趣的读者能有所收获。

第二段-对单片机技术原理的认识

学习单片机时,最初的困难在于理解它的原理。首先,要熟悉一些数电知识,例如二进制、逻辑门电路和寄存器等。其次,需要掌握单片机系统的主要组成部分,以及它们之间的相互作用。这包括微处理器、晶振、存储器、输入输出端口等。通过掌握这些基本知识,我们可以更好地理解单片机技术的工作原理,从而有效地应用它。

第三段-单片机应用的意义

单片机技术的应用范围非常广泛。它可以用于电子产品的设计和生产,例如电视、手机、音响和游戏机等。此外,单片机也可以用于工业自动化控制,例如生产线、机器人、汽车电子控制系统等。单片机技术的优点是实现迅速,体积小巧,功耗低,高性能等等。通过单片机技术的应用,我们可以轻松地将许多复杂的任务简化并实现。

第四段-单片机技术的发展趋势

随着技术的不断进步,单片机技术也在不断发展。与此的同时,人们对更小、更高效、更可靠和更灵活的单片机芯片不断提出要求。例如基于ARM架构的单片机芯片的出现,已经成为市场上最有前途的单片机。这些芯片充满了创新,而且具有出色的处理能力和高效的功耗管理,使其在周边设备、工业自动化和汽车电子等领域中得到了广泛应用。

第五段-我的个人感受

在学习单片机原理的过程中,我深深意识到电子技术的重要性,学习单片机技术也为我提供了非常有益的知识。同时,在实践中,我也不断地丰富我对单片机技术的应用和实验经验。我相信,未来单片机技术的应用前景一定很广阔,我希望自己能够在这个领域取得更多的知识和经验,做出更多优秀的产品。通过学习和实践,我了解了单片机技术的各个方面,并意识到只有掌握了理论知识,才能更好地应用和发展。

单片机心得体会篇六

经常在群、论坛里看到有人问:怎么学单片机?也常看到有人说学了好几个月可就是没有什么进展。

当然,受限于每个人受到的教育水平不同和个人理解能力的差异,学习起来会有快慢之分,但我感觉最重的就是学习方法。

一个好的学习方法,能让你事半功倍,这里说说我学习单片机的经历和方法。

20xx年的时候,因为制作fm发射电路采用了bh1415的芯片,需要用到单片机控制,所以开始接触使用单片机,虽然以前读书时作为一门功课学过,不过也快丢荒了20xx年了,基本上都忘光了,也算是从头学起了吧。

我当时是买了一块实验板,很简单的功能,比论坛实验板还要少功能,还有一个仿真器,也是比较简单的,sst芯片的。

然后开始从大家都知道的流水灯写起,万事开头难,第一个程序基本上就抄人家的,翻查了一份快速入门的学习资料,写下第一个程序。

然后,在仿真机是单步的看运行结果,从每一步执行,都硬件上反应出来的效果,很快,对单片机的运作有了一个非常感性的认识,这跟只看书然后自己想象运行是完全两码事。

然后,是进一步的其它程序学习,一个月时间,基本上已经熟悉了51的各种硬件资源。

把流水灯,数码管动态扫描,中断等等的学习了,然后就是写综合性的程序,也就是我发在论坛里的时钟。

通过这个程序的编写,使自己的编程水平有了很大的飞跃。

之后,就是逐步学习编写更多的程序,各种外围器件的控制等等,通过编写程序使自己不断的提高。

在学过汇编之后,我又转到了c语言学习,因为以前没有学习过c语言,一切都很陌生,所以自己沿用了学习汇编的方法,大约花了3天功夫基本就对c语言有了初步的了解,然后就是尝试写上面所说的时钟,以汇编程序的思路作为参考,以c语言来编写,花了几天功夫完成了这一程序,也实现了从汇编编程为主到c编程为主的转变。

然后,就是以c语言编写外围器件的控制程序,以此来熟悉c的编程风格,一直到现在,基本上就是c语言编程,汇编已经是作为调试程序的辅助。

下面我概括了几点我的学习经验和心得体会:

1、万事开头难、要勇敢迈出第一步。

开始的时候,不要老是给自己找借口,说keil不会建项目啦、没有实验板啦之类的。

遇到困难要一件件攻克,不会建项目,就先学它,这方面网上教程很多,随便找找看一下,做几次就懂了。

然后可以参考别的人程序,抄过来也无所谓,写一个最简单的,让它运行起来,先培养一下自己的感觉,知道写程序是怎么一回事,无论写大程序还是小程序,要做的工序不会差多少,总得建个项目,再配置一下项目,然后建个程序,加入项目中,再写代码、编译、生成hex,刷进单片机中、运行。

必须熟悉这一套工序。

个人认为,一块学习板还是必要的,写好程序在上面运行一下看结果,学习效果会好很多,仿真器就看个人需要了。

单片机是注重理论和实践的,光看书不动手,是学不会的。

2、知识点用到才学,不用的暂时丢一边。

厚厚的一本书,看着人头都晕了,学了后面的,前面的估计也快忘光了,所以,最好结合实际程序,用到的时候才去看,不必说非要把书从第一页看起,看完它才来写程序。

比如你写流水灯,完全就没必要看中断的知识,专心把流水灯学好就是了,这是把整本书化整为零,一小点一小点的啃。

3、程序不要光看不写,一定要自己写一次。

最开始的时候,啥都不懂,可以抄人家的程序过来,看看每一句是干什么用的,达到什么目的,运行后有什么后果,看明白了之后,就要自己写一次,你会发现,原来看明白别人的程序很容易,但到自己写的时候却一句也写不出来,这就是差距。

当你自己能写出来的时候,说明你就真的懂了。

4、必须学会掌握调试程序的方法。

不少人写程序,把代码写好了,然后一运行,不是自己想要的结果,就晕了,然后跑到论坛上发个帖子,把程序一贴,问:为什么我的程序不能正常运行?然后就等别人来给自己分析。

这是一种很不好的行为,应该自己学会发现问题和学会如何解决问题。

这就需要学习调试程序的方法,比如keil里,可以下断点啦,查看寄存器内容等等,这些都是调试程序的手段,当你发现你写的程序运行结果和你想象中不一样的时候,你可以单步,也可以下断点,然后跟踪,查看各相关寄存器内容,看看程序运行过中是不是有什么偏差,找出影响结果的地方,改正过来。

这一个过程非常重要,通过程序的排错,你可以学到的知识是书上得不到的。

5、找到解决问题思路比找到代码更重要。

我们用单片机来控制周边器件,达到我们想到的目的,这是一个题目,而如何写出一个程序,来控制器件按你想要的结果去运作,这个就是解题的思路。

要写程序,就得先找到解决问题的思路,你学会找出这个解题思路,比你找到代码更为重要。

不少人很喜欢找人家的代码,有的人甚至有了代码就直接复制到自己的程序中,可以说,这不是一种学习的态度,无助于你编程水平的提高。

我几乎不怎么看人家的代码,多数时候是看别人的思路,有方框图最好,没有的话文字说明也可以,要从代码中看出别人处理问题的思路,是相当困难的,特别是大型的程序,看起来是非常的累人,所以现在我也明白了,以前读书时说的程序流程图很重要,现在算是知道了。

当你知道一个问题怎么去解决了,那么剩下的只是你安排代码去完成,这就已经不是什么问题了。

举个例子:数码管动态扫描,没写过的初学者可能搞不清是怎么回事,其实,就是分时让每一时间段时只控制一只数码管显示数字,几只数码管轮流显示,由于速度很快,人眼的看起来是全部数码管都亮的。

明白是这么一回事,事情就好办了,剩下的事情,无非是你安排让一只只数码管轮流显示出相应的数值。

显示数字,然后延时一下,再下一只显示数字,延时,知道是这样,我们实际程序上只要做到这样就可以:往段口送段码,然后打开位选显示一只,延时一下,再关闭位选,再送出段码,再打开另一只位选..仅此而已。

有了解决问题的思路,我们就能问题拆分开来,然后逐一的解决,如果动态扫描的原理都没懂,不知道如何做,那么这个程序是怎么也写不出来的。

6、开动脑筋,运用多种方法,不断优化自己的程序。

想想用各种不同方法来实现同一功能。

这是一个练习和提高的过程,一个问题,你解决了,那么你再想想,能不能换种写法,也可以实现同一功能,或者说,你写出来的代码,能不能再精简一点,让程序执行效率更高,这个过程,就是一个进步的过程。

很多知识和经验的获得,并不是直接写在书让你看就可以得到的,需要自己去实践,开动脑筋,经验才能得到积累,编程水平才能有所提高。

7、看别人的代码,学习人家的思路。

这个在学习初期是很有用,通过看别人的代码,特别是有多年编程经验的人写出的具有一定水平的代码,可以使自己编程水平得到迅速的提高,同时,也可以结合别人的编程手法,与自己的想法融合在一起,写出更高水平的代码,从中得到进步。

但要注意,切忌将学习变成抄袭,更不是抄袭完了就认为自己学会了,这样做只会使你退步。

8、尝试编写一下综合应用的程序。

从流水灯学起,到动态扫描,再到中断,那么,你可以试试写一下时钟这种综合性应用的程序,不要小看时钟,要写好它不是一件容易的事情,它包括了单片机大部分的知识,比如有按键(io读取)、动态扫描(io输出)、中断等,如何协调好各功能模块正常工作,才是编程者需要学习的地方,当你单独写一个功能的时候,比如按键读取,你可能感觉很容易,因为你的程序啥也不做,只是读按键。

但把它和其它功能混合在一起,如何在整个程序运行中使每一部分都正常工作,这就不是写一个按键读取这么容易的事情,功能模块之间有可能会互相影响,比如你需要让数码管既能显示,又要去处理按键读取,怎么使这两部分都正常工作,这就是一个协调过程。

当你有了这个处理协调能力,你就算是入门了。

9、着重于培养解决问题的能力,而不是具体看自己编写了多少代码或者做过什么。

“学单片机重点在于学习解决问题的思路,而不是局限于具体的芯片类型和语言”这一直是我的座右铭,是我学单片机多年来感悟出来的。

经常看到有人说“你会驱动芯片,真牛啊”“你搞过xx项目,真厉害”之类的话,其实这是非常片面的,搞过芯片,搞过xx项目,只能说明你做过这一项目,它只是你的业绩,并不是代表能力就一定高。

真正的能力应该是:“遇到没有解决过的问题或器件,能利用自己已学的知识,迅速找到解决问题的方法。”

这个才是能力。

写程序的过程就是一个创造的过程,几乎没有完全一样的项目,每次你遇上的几乎都不相同,所以你拥有的必须是你面对新项目时的创造能力,而不是标榜着你以往做过多少项目。

当然,业绩也能从另一侧面反映你的经验和水平。

10、如果有可能,多学习计算机专业的知识,比如数据结构等。

这些是你解决问题的基础知识,你把这些知识应用得越好,就会发现越容易找到解决问题的方法,这就是为什么一个学计算机专业的人编的程序和一个非计算机专业的人编的程序有差异的原因。

也是一个菜鸟进军到高手所要配备的知识。

如果我们把编程分为宏观编程和微观编程,那么微观编程就是写具体的代码,比如控制某某器件的语句;而宏观编程就是如何对整个程序进行布局、安排,使功能模块以你想要的方式去运行,得出你想要的结果。

如前所说“会控制器件”这些只能算是微观编程,能做到这一步还只能算是菜鸟级别,如果面对一个新的器件,你心里没底,没把握去写这个控制程序,那说明你还是一个初级的菜鸟。

当你有了一定的编程经验,控制过相当数量的器件之后,你就会发现,控制器件这些工作都是相似的、重复的工作,体现不出编程的水平,最多也是写得好与不好的差别,只能算是一些小技巧的应用。

而对整个程序进行布局、安排这些才是最头痛的事情,能达到宏观编程和微观编程都做好才是真正的高手。

对于规模越大的程序,越能体现出这一点。

11、面对一个新项目时,多自己开动脑筋,不要急于找别人的程序。

有不少人面对一个新项目时,第一步想到的就是网上找别人写过的代码,然后抄一段,自己再写几句,凑在一起就完成任务,这虽然可能是省时间,但绝对不利你的学习。

当你接到一个新项目时,应该先自己构思一下整个程序的架构,想想如何来完成,有可能的话,画一个流程图,简单的可以画在脑子里,对程序中用到的数据、变量有一个初步的安排,然后自己动手去写,遇到实在没办法解决的地方,再去请教别人,或看别人是怎么处理的,这样首先起码你自己动过脑想过,自己有自己的思路,如果你一开始就看别人的程序,你的思维就会受限在别人的思维里,自己想再创新就更难了,这样你自己永远也没办法提高,因为你是走在别人的影子里。

12、多利用网络的搜索,学会提问题。

一般来说,学习过程中,你遇上的问题,前人们多数也有遇上的,所以如果有什么不懂,在自己解决不了的时候,最好先到网上搜索一下,看能不能找到答案,找不到再到论坛里发问,发问也要有目的性,尽量简单明了的描述问题,让帮助你的人可以用最少的时间就看懂你说什么,毕竟人家帮助你是免费的,时间也是有限的。

以上就是我学习单片机的经历和心得体会,希望对大家会有帮助,说得有不好或不对的地方欢迎大家批评指正。

单片机心得体会篇七

第一段:介绍单片机制作项目的背景和意义(150字)

单片机在现代科技中发挥着重要的作用,它广泛应用于各个领域,从家电到通信设备再到汽车电子等。因此,学会制作单片机项目对于提高自身技术能力和就业竞争力是非常有益的。本文将分享我参与制作单片机项目的体会和心得。

第二段:描述项目的选择和制作过程(250字)

在制作单片机项目之前,我们首先需要选择一个合适的项目。项目的选择应该基于个人的兴趣和学习目标来确定。一开始,我们选择了一个简单的LED灯控制项目,因为它对初学者比较友好,可以帮助我们熟悉单片机的基本操作和编程知识。在制作过程中,我们先学习了单片机的基本原理和使用方法,然后根据项目需求进行电路设计和编程。最后,我们通过焊接电路板和调试程序来完成整个制作过程。

第三段:总结项目中的挑战和解决方法(300字)

制作单片机项目并不容易,我们在实践中遇到了许多挑战。首先,电路设计需要考虑到电压和电流的要求,以及器件之间的信号传输。我们通过仔细研究数据手册和咨询老师的建议来解决这些问题。其次,编程是一个较为复杂的过程,我们需要学习C语言和单片机相关的编程知识。我们通过阅读相关书籍和参考在线教程来学习和理解编程的基本原理和技巧。最后,焊接电路板是一个需要耐心和技巧的过程。我们通过多次练习和询问老师的指导来提高自己的焊接技术。

第四段:分享项目带来的收获和成长(250字)

通过制作单片机项目,我获得了许多宝贵的收获和成长。首先,我加深了对单片机的理解和应用能力。通过亲自动手制作项目,我更好地掌握了单片机的工作原理和使用方法。其次,我提高了自己的问题解决能力。在制作项目的过程中,我们经常会遇到一些难题,需要动脑筋和寻找解决方法。通过不断地尝试和学习,我逐渐养成了分析问题、解决问题的能力。最后,制作单片机项目也锻炼了我的团队合作能力。在项目中,我们需要和同伴密切合作,共同解决问题和完成任务。通过协作,我们不仅加深了彼此之间的交流和理解,还提高了自己的团队合作能力。

第五段:展望未来的学习和应用(250字)

在制作单片机项目的过程中,我对这一领域产生了浓厚的兴趣,也开阔了我的眼界。未来,我希望能继续深入学习单片机的相关知识,不断提升自己的技术能力。我计划参加更多的项目制作比赛和科技竞赛,通过与其他同学的交流和竞争,进一步提高自己的水平。此外,我希望将所学的单片机技术应用于实际生活中,创造一些有用的产品和解决方案,为社会做出贡献。

通过制作单片机项目,我不仅学到了技术知识,还培养了一种不断挑战和探索的精神。我相信,只要我们保持学习的态度和追求新知识的热情,我们一定能够在单片机的领域中取得更大的成就。

单片机心得体会篇八

作为一名自动化专业的大学生,我觉得做单片机课程设计是十分有意义的',而且是十分必要的。在已度过的大学时间里,我们大多数接触的是专业课。我们在课堂上掌握的仅仅是专业课的理论知识,如何去锻炼我们的实践能力?如何把我们所学的专业基础课理论知识运用到实践中去呢?我想做类似的课程设计就为我们提供了良好的实践平台。

在做本次课程设计的过程中,我感触最深的当属查阅大量的设计资料了。为了让自己的设计更加完善,查阅这方面的设计资料是十分必要的,同时也是必不可少的。我们是在做单片机课程设计,但我们不是艺术家,他们可以抛开实际尽情在幻想的世界里翱翔,而我们一切都要有据可依,有理可寻,不切实际的构想永远只能是构想,永远无法升级为设计。

接下来的4月,我意外的接到系学生工作处主管陈老师来电,说我系承办了院校园文化艺术节的南方擂台知识抢答竞赛,而学校又没有抢答器,要我组织几个学生做一个抢答器。我当时想,那好啊,做抢答器不难。以前有用与非门做过,于是我便爽快的答应了陈老师,并保证没有问题,保质保量完成。当是可能是我想得太简单了,抢答器不就八个按键一个数码管显示不就完了么,把最先抢到的组别显示出来。可是到主任给我们提要求的时候才发现抢答器要实现我功能远不只这么多,倒计时、蜂鸣提示、范规报警、电子计分器,这些我都没有考虑进来。主任也说了,这是一次院级的比赛,电子系做的东西要拿的出手,要做就做点样子出来。我想也好,虽有点难度,但符合我喜欢挑战难度的性格。我说行!这个活我做了!

接到任务开始布属,我把计分电路分了出去由其它几个同学做,我专攻抢答部分。由于没有独立设计电路的经验,刚开始得一步步慢慢深入,正好我会proteus。软硬件的调度都靠它完成,这样可以省很多的时间。做抢答器,我们花了一个月的时间,没日没夜的调试程序(当时单片机课程还没学到定时器中断,还得一边自学。)做pcb板,采购元器件,安装,调试,运行。那时,他们的计分电路也做好了,用了16个数码管做显示。我们将计分和抢答电路板及数码管安装在了事先木制的外壳上,进行整体调试。记得那时正赶上五一放假,而五月8号就是比赛了。我们都没有休息,将工作间从实验室搬到了寝室。那段时间虽然辛苦,但很充实,每个人收获都特别大。

为了让自己的编程水平能进一步提高,我将自己编写的程序发到了论坛里与大家共享,并下载网友们的程序进行分析。电子钟程序、液晶密码锁程序、跑马灯程序、大屏幕点阵屏程序、上下位机通信程序等等,这些我都能熟练的掌握。我认为,学编程读别人的程序非常重要,每个人都有不同的思维,相同的任务却有很多不同的方法,在每个程序里都能找到些经典的段子,让人回味。从中可以学到很多的方法,并且有些可以直接的引用。一个出色的程序员在编程时,并不是从零开始,而应该是先找出类似的例子进行分析,参考,看看有没有值得引用和借鉴的地方,加以修改,为自己所用。实践证明,这样做是对的。从当初不知如何着手到现在随手就能写个几百行,短短几个月,我进步还是蛮快的。

做单片机课设那会,我帮助了班上不少的同学,帮他们调试过硬件,修改过程序,并为他们解答了一系列的疑惑。当同学们投来羡慕的目光时,我很自豪,这些都是我努力的结果。当然,努力归努力,方法也很重要。在这里,我总结一下,与大家共勉:

1、基本功要杂实,要有一定的数模电基础。学单片机首先要搞清楚它的基本结构和存储单元的分配。

2、在学单片机的过程中,最好自己动手做一个单片机系统。先找现成的程序,现成的电路图,做成实物,并以这个例子为开端,带着疑问学习,往往更有目的,更主动。

3、有条件的话先个好的开发板,便实验时之用。没开发板,proteus软件仿真也行。

4、多读有代表性的程序,读得多了自然就会学到很多的好方法。可买本单片机子程序集看看,也可网上下载程序分析。

5、多泡泡单片机相关的论坛,与大家多交流交流,单片机完全可以自学的。

我觉得以上几点相当重要,因为它对我帮助很大,算是将我领进了单片机的大门,以至于我学起来不那么吃力,没有感觉到像大家说的那样的难。我看过很多的程序,也调试过很多的程序,每一次收获都不小。我的实验室就是keil和proteus。这使我做实验很方便。虽是虚拟的,但调试程序还是可以的,省去了很多的时间提高了效率。最近我在学cx51,因为学单片机掌握c语言是非常重要的,c语言的通用性对学习其它类型的单片机有很大的帮助。今后,我想做嵌入式系统工程师,想学arm,想搞操作系统。所以我现在必须打好基础,这样才能进步。

我学单片机的一些经历。其实我并不是很厉害,我懂的也只是一点皮毛,只是晓得单片机是怎么回事,能编几个小程序罢了。写这些我只是想记录一下我初学单片机的经历。同时对于那些想开始学习单片机的朋友们,还是可以有一些值得借鉴的地方。希望大家都能学好单片机,那些觉得难的学得吃力的同学要对自己有信心,要多做多练,这样才能培养学习兴趣。只要坚持就能如愿,同志们,加油!

单片机心得体会篇九

单片机是现代电子技术的重要组成部分,也是电子制作项目中常用的控制芯片。通过制作单片机项目,不仅可以提高电子技术水平,还可以提升实践能力和解决问题的能力。在完成了一项单片机制作项目后,我深深地体会到了其中的乐趣和收获。

首先,在进行单片机制作项目的过程中,我深刻体会到了动手能力的重要性。在项目开始前,我对单片机制作只是停留在书本上的理论知识,对实际操作并不了解。然而,在实际操作中,我才发现理论与实践之间的差距是如此之大。通过亲自动手,我能够更加深刻地理解到电子原理和电路设计的细节,同时也能够更加灵活地运用所学知识,解决遇到的问题。

其次,单片机制作项目还提高了我解决问题的能力。在完成项目中,我遇到了许多难题,比如电路连接错误、程序编写出错等等。面对这些问题,我并不能依靠书本上的答案,而是需要靠自己的思考和实践进行排查和解决。通过这个过程,我学会了如何分析问题的根源、找出问题的所在,然后有针对性地进行解决。这让我在解决其他问题时也更加游刃有余,有了更强的解决问题的能力。

此外,通过单片机制作项目,我还加深了对团队合作的认识。在项目中,我与同学们一起合作,共同完成了一个个的任务。在团队合作中,每个人的分工和合作是至关重要的。我们需要相互协调、相互支持,才能完成项目。通过合作,不仅锻炼了团队合作的能力,还增强了我对合作重要性的认识。在今后的学习和工作中,我相信更加注重团队合作将让我们取得更好的成绩。

另外,单片机制作项目也提高了我的项目管理能力。在项目中,我需要做出详细的计划和安排,确定项目的目标和时间表,并按计划进行实施。在项目的实施过程中,我还需要对进度和质量进行管理和控制,确保项目的顺利进行和高质量的完成。通过这个过程,我意识到了项目管理的重要性,也学到了如何有效地进行项目管理。这对我今后的学习和工作都大有裨益。

最后,通过单片机制作项目,我加深了对电子技术的理解和兴趣。通过亲自实践,我深刻体会到了电子技术的魅力和广泛应用的范围。单片机作为电子技术中的重要组成部分,其广泛应用让我对电子技术有了更加深入的认识。同时,也让我对电子技术的研究和探索充满了兴趣和激情。这将成为我未来学习和进一步探索电子技术的动力。

综上所述,通过单片机制作项目,我不仅提高了动手能力和解决问题的能力,还加深了对团队合作的认识和项目管理的了解。同时,也让我对电子技术有了更深入的了解和兴趣。这样的经历不仅在学术上有所收获,还让我更加全面地发展自己。相信通过不断地学习和实践,我能够在单片机制作以及其他控制芯片的项目中取得更大的成就。

单片机心得体会篇十

单片机实训心得体会。就想弄清楚它到底是怎么做到的?

我看到书上讲:单片机可以用两种语言编写,一种是c语言,另外一种是汇编语言。汇编语言是一种机器语言,且代码繁琐,不易记忆。需要掌握单片机的内部结构和逻辑结构,通过看了几本书让我了解认识到汇编确实太繁琐,不过我学习过c语言,也参加了全国计算机二级考试,觉得自己在一方面具有优势,能很快学好它。

不过在学习中,我才发现学习单片机不仅仅需要软件的知识,还需要硬件的知识。我买了一个单片机在实践中就是一个活生生的例子,没有相应的硬件知识,我连单片机怎么和电脑相连都不知道,我为我当初的想法感到羞愧。单片机是一门很好的学问,需要我去钻研它。

时光飞逝,一转眼,一个学期又进尾声了,本学期的单片机综合课程设计也在一周内完成了。

俗话说“好的开始是成功的一半”。说起课程设计,我认为最重要的就是做好设计的预习,认真的研究老师给的题目,选一个自己有兴趣的题目,其次,老师对实验的讲解要一丝不苟的去听去想,因为只有都明白了,做起设计就会事半功倍,如果没弄明白,就迷迷糊糊的去选题目做设计,到头来一点收获也没有。最后,要重视程序的模块化,修改的方便,也要注重程序的调试,掌握其方法。

虽然这次的课程设计算起来在实验室的时间只有三天,不过因为我们都有自己的实验板,所以在宿舍里做实验的时间一定不止三天。

硬件的设计跟焊接都要我们自己动手去焊,软件的编程也要我们不断的调试,最终一个能完成课程设计的劳动成果出来了,很高兴它能按着设计的思想与要求运动起来。

当然,这其中也有很多问题,第一、不够细心比如由于粗心大意焊错了线,由于对课本理论的不熟悉导致编程出现错误。第二,是在学习态度上,这次课设是对我的学习态度的一次检验。对于这次单片机综合课程实习,我的第一大心得体会就是作为一名工程技术人员,要求具备的首要素质绝对应该是严谨。我们这次实习所遇到的多半问题多数都是由于我们不够严谨。第三,在做人上,我认识到,无论做什么事情,只要你足够坚强,有足够的毅力与决心,有足够的挑战困难的勇气,就没有什么办不到的。

相关范文推荐