学习啦 > 优秀作品专栏 > 学习心得 >

单片机开发学习心得

时间: 健辉0 分享

学习作为一种获取知识交流情感的方式,已经成为人们日常生活中不可缺少的一项重要内容,尤其是在二十一世纪这个知识经济时代,自主学习已是人们不断满足自身需要、充实原有知识结构,获取有价值的信息,并取得成功的法宝。今天小编为各位整理了单片机开发学习心得,供您查阅。

单片机开发学习心得

单片机开发学习心得(精选篇1)

我从大二起,就去实验室去学习。在这里与老师和一些电子设计爱好者的交流中,我学到了更多的专业知识。我从此走上了学习嵌入式的道路。这丰富了我的大学生活,是我在大学的最大收获。

我是从学习单片机开始我的嵌入式学习的。

我接触单片机的方式是在图书馆看书,我看了很多本书,但是大多数书写的大同小异。书里面讲解的单片机的寄存器我看了很多遍也没有看懂。我都不知道改怎么学习它了。慢慢的我悟出了一个道理:电子的学习实践是最重要的,这样,我在大二的时候就买了一块学习板,我一边看视频一边仿照视频的程序,自己编写程序,在很短的时间里,我的单片机有了很大的提高。那些难懂的寄存器通过编写程序,我慢慢的弄懂了它们,现在回头看去,原来它还是很简单的。

用哪种编程语言最适合我们。

我看过的单片机的`书籍,大部分的程序都是汇编写的。它是一种基于机器硬件的低级语言,对于我们这些只学习过C语言的人来说,非常难懂。我认为刚开始学习单片机没有必要一定要从学习汇编编程开始。我学习单片机就是用C语言编程的,我并不会汇编语言,也没有妨碍我把单片机学好。

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

单片机的学习实践。

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

单片机开发学习心得(精选篇2)

我来说说我学单片机的一些收获吧,也给想学的人提供点意见,我的入门课程是学习了郭天祥的视频,《十天交你学会单片机》,的确还是不错的,大家可以在电驴上下载,当然十天的学习只是个入门,如果有开发板的话就跟着他的视频学习,没有的话可以用仿真实现一些功能,我用的是proteus。因为当时我的寝室中有已经学了两年的哥们,他给我讲了一下开发板的原理图,使我看那些连线不至于很乱,自己也就觉得清晰多了。还有一个学长,也是我的老乡,他给我后期的学习提供了很大的帮助,他当时给我们上课,而我已经有了一定的基础了,所以就感觉特别顺。后来他把我带进了实验室,让我有了一个很好的学习环境,所以很快就掌握了单片机的基础知识。在这里我感谢他们给我的帮助。

其实我觉得单片机入门是挺简单的.,有一定的数电和模电知识后,再借一本讲单片机原理的书就很快上手了,在开始的时候,最好自己动手编程序,或者看着别人的程序,看懂之后再写一遍,尤其一些很简单的,流水灯,数码管,按键检测,中断应用等,当自己觉得这些都掌握的差不多时,就主要看别人的程序,给大家推荐一本好书,单片机C语言程序设计100例,个人感觉不错,里面有很多程序,程序可以在网上搜到。

现在就可以做些东西了,开始学习可以焊单片机最小系统,在加上简单的流水灯,数码管,就是熟悉一下,后来就可以学习一下Autium Disigner,自己设计东西,再做出来就OK了!

单片机开发学习心得(精选篇3)

我是学机械的,但是从身边的一些人和社会实践经验中,渐渐觉得单纯搞机械结构设计已经没有太多竞争力了,机械跟运动控制一起搞才觉得作用更大,于是决定学习嵌入式控制这方面的知识。

由于不是学习自动化控制出身的,学校也没开设课程教这一块,虽然大一大二的时候学习了数电、模电、C语言、微机原理,但这些都是一些基础理论性的东西,并没有真正应用起来。在去年十月份的时候,我决定先从基础的51单片机开始学习,于是从网上买了普中科技的一块51开发板,经过一个多月的学习,渐渐掌握了对基础器件的控制应用。

在学完51单片机后,决定向更高级的(32位)控制器学习,因为这才是大部分控制器应用的王道。刚开始买arm开发板的时候,自己也是很犹豫的,因为网上太多种类了(有arm7、arm9、arm11等),就算是arm9也有不同公司出的。正好这时,我在学校二手市场上看到有一块FL2440的开发板出售,价格也挺便宜的,就立即入手了。

刚拿到开发板的心情是异常激动的,然而,自己并不知道如何使用开发板。虽然配套飞凌光盘里有不少的视频,但都不系统,还是不能开始学习飞凌开发板。在各方面网上搜索资源,然后又各种拜访自动化学院同学,经过他们推荐,认为韦东山出的嵌入式视频教程比较系统,易学、易懂。于是抱着试一试的心态,我在网上下载了韦东山第一期视频学习。刚开始的时候还担心教程跟自己的开发板不配套,听过一小节后发现,韦东山视频里讲解的开发板是JZ2440,和我的开发板是一样的处理器,突然整个世界都开朗了,虽然开发板不一样,但是原理都是相通的,而且我能在学习完韦东山视频后,再动手操作自己的FL2440开发板,我感觉效果更好。

经过韦东山一期视频的学习,我觉得韦东山视频有很多优点:

1、全程都是用绘图板来讲解,不是照着PPT念,而且都是现场编程、现场调试,你能留住每一个细节。

2、教程很系统化,使以前从未接触过嵌入式的人也能听得懂。手把手教你看原理图、识别硬件、从浅入深、从易至难。之前51单片机上的器件,这些视频里都有讲解到的,所以如果还没学51单片机的,没关系,可以直接学arm9。

3、很完备的售后答疑服务,这是我值得的推荐的一点。我加入了一个韦东山视频答疑的QQ群,经常有不懂的问题,就在里面提问,韦东山的服务团队和其他学习者会很热心的给我解答,很详细,很热心。有时也会在百问网上提问,总能收到满意的解答,个人很喜欢这种学习氛围。

现在,我的第一期视频快学完了,写下这么点经验,只是想给想要学习嵌入式的同学一点建议,如果你还没买开发板,你可以去买韦东山的JZ2440开发板,好像配件还挺完备的,而且能和韦东山的视频教程配套。如果你已经买了其他开发板,而为没有系统学习苦恼时,建议去看看韦东山的视频,因为原理都是相通的,你可以在看了视频后,再操作自己的开发板,效果会更好。

后让我们一起向嵌入式进军!!加油!

单片机开发学习心得(精选篇4)

常用的嵌入式操作系统有Linux、WINCE、安卓、Vxworks、QNX、OSE等,目前资料多的是linux,所以下面以linux为例。

一、安装虚拟机和Linux系统。

一般人用的电脑都会装Windows系统,要想在Windows上跑其它系统,得安装虚拟机。而目前主流的虚拟机有vmware、VirtualBox、hyperV等,你可以随便选一个安装。然后去下载个人版的Linux镜像(.iso文件)并把它安装在虚拟机里面即可,这里给出主流Linux系统的链接:ubuntu、fedora、centos、debian、suse。如果你没有用过linux的话,推荐使用ubuntu。因为RedHat要收费,并改名为RHEL,所以这里不作介绍。

二、学会使用Linux常用命令。

这里,必须改改在Windows下点鼠标的习惯,在linux下做事得用命令行。此外,在Linux下载软件,不需要在百度下载,而是用linux自带的软件包管理工具(如:apt-get、dnf、rpm等)。如果你用ubuntu的话,得修改软件源(下载软件的网址),因为国外的源比较慢,百度上有详细说明。接下来,得学会基本的命令,如:ls、cd、find、grep、ps、diff、fdisk、ifconfig等。跟着教材多操作几遍就会了,没有很深的理论知识,不需要掌握所有的命令,也不需要记住所有命令的选项,用到的时候会查就可以了。有空的话可以上ubuntu社区或者linux公社。

三、学会使用Linux常用工具。

1、编辑器(写代码必备的)。有gedit,vim,emacs,sublime等,推荐学vim。

2、gcc和gdb。gcc是编译器,gdb就是代码调试器。

3、makefile、autoconf、automake。这里可不像VC++6.0这种工具,点个鼠标就给你编译好。在Linux下,你得用makefile和make工具,来编译代码。其中autoconf和automake可以自动生成makefile。

4、ssh、tftp。如果你在ARM开发板上弄了个Web服务器,那么,你就可以用这些工具去访问它。其中,ssh工具建议用SecureCRT或者MobaXterm。

5、samba。要想用Linux跟windows交换数据,还可以搭建samba服务器。

6、版本控制器。有svn,cvs,git等,推荐学git。有了git,你就不必手动备份代码了。

四、学会编写shell脚本。

在实际工作中,复杂的系统管理操作,不会一行一行地敲命令,而是用脚本(命令是基础)。脚本也是一种编程语言,只不过是解释型语言。相比C/C++、C#、JAVA这类高级语言,脚本要易学很多(因为增加了语法糖)。在Linux下,shell也有很多种,如:bsh、bash、csh、tcsh、ksh、zsh等,一般是学bash,其它的遇到再学也不迟,因为都是大同小异的。此外,bash语法比较奇特,很多符号(如:$#,$0,$?等)比较难记,不过也没必要特意去死记它,有个印象就可以了,用到的话再查手册,这里重点掌握正则表达式。如果有时间的话,建议再学python脚本,python的语法要容易很多,用途也比bash广很多。

五、学会Linux下C编程。

尽管学会bash已经能做很多事情了,但是驱动和内核开发还是用C语言,因为那时候系统还没起来,bash是用不了的。此外,C语言的执行效率比bash要高,网络编程的Socket也常常用C语言开发。在这里,得掌握基本的文件操作、进程/线程控制、Socket等。推荐《Linux环境C程序设计》、《UNIX环境高级编程》、《UNIX网络编程卷1》、《UNIX网络编程卷2》,或许这些教材有点难,但是,请不要钻牛角尖,不懂的暂时跳过,在学完下一阶段的理论之后,再来看,之前不懂的东西就变得容易。

六、增强理论知识。

因为有的人打着嵌入式硬件工程师的名号__,其实嵌入式硬件就是普通硬件工程师做的工作。我们这里都是讨论软件方面的内容,而且嵌入式是以软件为主导的(工资上有较大差距)。

1、单片机。不想学单片机的话,可以学计算机组成原理。

2、数据结构。主要掌握表和树,其中链表会在操作系统的调度算法中用到。

3、操作系统。全部都是重点,必须深入研究,才会对Linux有个较全面的认识。

4、编译原理。有时间的话,好多看看,没空的话,也得了解一下。对于提高编程能力,有一定的帮助。

5、数据库。除了基本的数据库理论之外,还得掌握SQLite或者Oracle。

6、ARM体系结构。介绍ARM的架构和指令集,在移植uboot和驱动中会用到,不做这两项工作的话,可以不学。

7、计算机网络基础。开发中用到的tcp、udp、ssh、tftp、http、rtp就会涉及到网络相关的知识,也就是socket套接字编程。

8、接口应用。如:串口、zmodem、IIC、SPI、1-wire、USB、HDMI、CAN、IIS、PCIE、蓝牙、陀螺仪等。

学完上面这些理论之后,得再复习一下linux下C编程,你会有更大的收获。

下面第七、八、九阶段,使用开发板自带的bootloader即可,暂时不必研究它。

七、文件系统。

在学习操作系统原理的时候,已经有介绍文件系统了,而且不需要深入研究文件系统的具体算法,只需要了解其特性再学会使用它就可以了。如:NFS、FAT32、NTFS、yaffs2、ext4、ZFS等。

单片机开发学习心得(精选篇5)

20__年3月4日和3月5日,我在安徽省网络培训中心参加了《单片机原理》的精品课程培训,认真聆听了张毅刚教授和杨青勇副教授对单片机原理知识的全面解析和教学教法的深刻分析,收益颇丰,主要有以下二点心得体会:

一、单片机原理课程特点与定位

单片机原理课程是电气信息类专业学生的一门重要课程,是我院自动化、电子信息工程和通信工程专业学生的专业必修课程。单片机原理课程是一门面向应用的、具有很强的实践性与综合性的课程,它可以充分体现学生利用自己所掌握的知识解决实际工程问题的能力,在电类的专业课程中经常要用到单片机知识。单片机知识在电类专业整个课程体系中处于承上启下的核心地位,一般测控系统和智能仪器仪表的实现都离不开单片机与接口技术,在各种电子设计竞赛以及毕业设计中都会用到单片机,它是学生就业和攻读硕士学位的必备要求。单片机与接口技术是现代电气信息类等专业学生必须掌握的一项专业技术。

合肥学院是一所应用型的本科院校,20__年又被教育部列为“卓越工程师教育培训计划建设单位”,对学生应用能力培养的重要性不言而喻。针对过去的传统单片机课程的“重理论,轻应用,理论与实践不能紧密结合”的.教学特点,我们必须重新定位《单片机原理》课程的培养目标,重点培养学生的实践动手能力,提高学生的综合素质,培养掌握单片机应用系统设计的应用型人才。

二、单片机原理课程教学内容整合与优化

传统的单片机原理课程注重知识导向型,教学思路是按照教材的顺序,先讲单片机硬件基础知识,再讲指令系统和汇编语言编程,最后讲接口技术和一个单片机应用实例。学生只有在课程学习的最后才接触到单片机的实际应用系统,而在此之前的学习由于学习目标不明确,学生会感到学习内容枯燥乏味,因而学习的兴趣不高。

我们需要以知识为基础,以能力为核心,构建新的实践化课程内容体系,确保教学内容的合理性、实用性和先进性。建立完善“以芯片为基础,以接口设计为主线,以系统设计为目的”的课程体系,以典型项目实例分解模块,可以考虑以一个简单的“智能电子钟(lcd显示)”项目实例引入,将实例分解得到相应的知识模块,将分解出来的知识模块按照循序渐进的原则分别放在芯片和接口设计部分中进行讲解,以各个模块构建知识,前后连贯,层层递进。最后,再将前述内容以系统设计应用来统领全局,进行综合,达到以“应用”为主线连接所学知识内容的目的。用典型的项目实例统领整个教学内容,让学生在学习过程中得到了反复性的思维训练,加深了对教学内容的理解和运用,增强了学生对单片机应用性的熟悉和理解,同时在这个过程中,学生由于会不断地获得成就感,可以更大地激发起学生的求知欲望和主动学习的兴趣。

在实际教学中,让课堂理论教学和实验室实践教学一体化,打破实验室和教室的界限,打破课堂理论教学与验证式实验教学的界限,教师讲解和实物演示(或proteus仿真演示)同步,让学生主动参与进来,实施以学生为主体、教师为主导的教学模式,真正做到理论和实践的结合,从而达到单片机原理课程的教学培养目标。

总之,这次网络培训学习,对我的单片机原理课程的教学内容和教学手段有着非常重要的指导作用,我会不断更新教学内容和优化教学模式,提高单片机原理课程的教学效果。

单片机开发学习心得(精选篇6)

第一步:数字I/O的使用

使用按钮输入信号,发光二极管显示输出电平,就可以学习引脚的数字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招降龙十八掌,但还不到打遍天下无敌手的境界。即使如此,也算是单片机大虾了。

2261064