绵阳市 网站建设,成都网站seo排名,wordpress getfooter,东莞搜索优化十年乐云seo很多想学单片机的人问我的第一句话就是#xff1a;怎样才能学好单片机#xff1f;对于这个问题我今天就我自己是如何开始学单片机#xff0c;如何开始上手#xff0c;如何开始熟练这个过程给大家讲讲。先说说单片机#xff0c;一般我们现在用的比较多的的MCS-51的单片机怎样才能学好单片机对于这个问题我今天就我自己是如何开始学单片机如何开始上手如何开始熟练这个过程给大家讲讲。先说说单片机一般我们现在用的比较多的的MCS-51的单片机它的资料比较多用的人也很多市场也很大。就我个人的体会怎么样才能更快的学会单片机这门课。单片机这门课是一项非常重视动手实践的科目不能总是看书但是学习它首先必须得看书因为从书中你需要大概了解一下单片机的各个功能寄存器而说明白点我们使用单片机就是用软件去控制单片机的各个功能寄存器再说明白点就是控制单片机那些管脚的电平什么时候输出高什么时候输出低。由这些高低电平的变化来控制你的系统板实现我们需要的各个功能。至于看书只需大概了解单片机各管脚都是干什么的能实现什么样的功能第一次第二次你可能看不明白但这不要紧因为还缺少实际的感观认识。所以我总是说学单片机看书看两三天的就够了看小说你一天能看五六本看单片机你两三天看两三遍就够了可以不用仔细的看。推荐一本书就这一本就足够书名是《新编MCS-51单片机应用设计》是哈尔滨工业大学出版社出的的作者是张毅刚。大概了解一下书上的内容然后实践这是非常关键的。如果说学单片机你不实践那是不可能学会的关于实践有两种方法你可以选择一种方法你自己花钱买一块单片机的学习板不要求功能太全的对于初学者来说你买功能非常多的那种板子上面有很多东西你这辈子都用不着我建议有流水灯、数码管、独立键盘、矩阵键盘、AD或DA原理一样、液晶、蜂鸣器这就差不多了。如果上面我提到的这些你能熟练应用那可以说对于单片机方面的硬件你已经入门了剩下的就是自己练习设计电路不断的积累经验。 只要过了第一关后面的路就好走多了万事开头难大家可能都听过。方法二你身边如果有单片机方面的高手向他求助让他帮你搭个简单的最小系统板。对于高手来说做个单片机的最小系统板只需要一分钟的时间而对于初学者可就难多了因为只有对硬件了解了才能熟练运用。而如果你身边没有这样的高手又找不到可以帮助你的人那我劝你最好是自己买上一块毕竟自己有一块要方便的多以后做单片机类的小实验时都能用得上还省事。有了单片机学习板之后你就要多练习最好是自己有台电脑一天少看电影少打游戏把学习板和电脑连好打开调试软件坐在电脑前先学会怎么用调试软件然后从最简单的流水灯实验做起等你能让那八个流水灯按照你的意愿随意流动时你已经入门了你会发现单片机是多么迷人的东西啊太好玩了这不是在学习知识而是在玩当你编写的程序按你的意愿实现时你比做什么事都开心你会上瘾的真的。做电子类的人真的会上瘾。然后让数码管亮起来这两项会了后你已经不能自拔了你已经开始考虑你这辈子要走哪一行了。就是要这样练习在写程序的时候你肯定会遇到很多问题而这时你再去翻书找或是问别人当得到解答后你会记住一辈子的知识必须用于现实生活中解决实际问题这样才能发挥它的作用你自己好好想想上了这么多年大学天天上课你在课堂上学到了什么是不是为了期末考试而忙碌呢考完得了90分哈哈哈好高兴啊下学期开学回来忘的一干二净是不是你学到什么了但是我告诉你单片机一旦学会永远不会忘了。另外我再说说用汇编和C语言编程的问题。很多同学大一二就开设了C语言的课我也上过我知道那时天天就是几乘几几加几啊求个阶乘啊。学完了有什么用让你用C语言编单片机的程序你是不是就傻了书上的东西我们必须要会运用。单片机编程用C语言或汇编语言都可以但是我建议用C语言比较好如果原来有C语言的基础那学起来会更好如果没有也可以边学单片机边学C语言C语言也挺简单只是一门工具而已我劝你最好学会将来肯定用得着要不你以后也得学你一点汇编都不会根本无所谓但你一点C语言都不会那你将来会吃苦头。汇编写程序代码效率高但相对难度较大而且很罗嗦尤其是遇到算法方面的问题时根本是麻烦的不得了现在单片机的主频在不断的提高我们完全不需要那么高效率的代码因为有高频率的时钟单片机的ROM也在不断的提高足够装得下你用C语言写的任何代码C语言的资料又多又好找将来可移植性非常好只需要变一个IO口写个温度传感器的程序在哪里都能用所以我劝大家用C语言:嵌入式开发初学者如何学好C语言。总结上面只要你有信心做事能坚持到底有不成功不放弃的强烈意志那学个单片机来说就是件非常容易的事。步骤1.找本书大概了解一下单片机结构大概了解就行。不用都看懂又不让你出书的。3天2.找学习板练习编写程序学单片机就是练编程序遇到不会的再问人或查书。 20天3.自己网上找些小电路类的资料练习设计外围电路。焊好后自己调试熟悉过程。 10天4.自己完全设计具有个人风格的电路、产品你已经是高手了。 看到了吗下功夫一个多月你就能成为高手我就讲这么多了学不学得会下不下得了功夫就看你的了。我的单片机学习心得很多人说学单片机最好先学汇编语言以我的经验告诉大家绝对没有这个必要初学者一开始就直接用C语言为单片机编程既省时间学起来又容易进步速度会很快。在刚开始学单片机的时候千万不要为了解单片机内部结构而浪费时间这样只能打击你的信心当你学会编程后自然一步步就掌握其内部结构了。单片机的学习实践单片机提高重在实践想要学好单片机软件编程必不可少。但是熟悉硬件对于学好单片机的也是非常重要的。如何学习好硬件动手实践是必不可少的。我们可以通过自己动手做一个自己的电子制作通过完成它以提高我的对一些芯片的了解和熟练运用它。这样我们就可以多一些了解芯片的结构。我相信你完成了一个属于自己的电子制作你的单片机水平就会有一个质的提高。这就是我学习单片机的心得体会希望给单片机的爱好者学好单片机有所帮助。使用单片机就是理解单片机硬件结构以及内部资源的应用,在汇编或C语言中学会各种功能的初始化设置以及实现各种功能的程序编制。第一步数字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招降龙十八掌但还不到打遍天下无敌手的境界。即使如此也算是单片机大虾了!!单片机的“超神之路”三个规划首先单片机不是万能的但没有单片机那是万万不能的。从N年前的单片机到现在的单片机单片机只是单片机其性质并没有太多的改变。只是从原来的“神秘”、“暴利”、“有趣”等等回归了她原来的真是面目罢了--那只是在说明社会在进步更加的合理和趋于理性。只是现在的这样回归有点走了极端从一个极端走了另一个极端罢了。但相反社会在这方面的需求却是越来越大至少在我们的有生之年这样的“自动化”过程一直会贯穿下去。所以你有什么好担心的怕自己没有用武之地吗?!怕自己的资薪没有或不高吗?我自己在单片机和自己熟悉的行业上做了快10年了不说自己的水平怎么样。说牛不牛说不牛也牛--该骄傲的时候还是要骄傲的那是对自己的肯定该谦虚的时候也要谦虚学习毕竟单片机总是一个系统工程方方面面的东西不是自己都要熟悉和精确把握的。要想自己混的不错我还是那句话---和自己所处的行业结合那才是王道。有些人在抱怨单片机在社会上的方方面面那只是一个现象或表象罢了或者说那只是纯电子开发或纯电子开发的配套产品在面临更加激烈的竞争情况罢了。别说自己只会编编程做点纯电子的工作就觉得不得了了那就错了单片机系统工程没有那么狭隘。如果你走不出这种狭隘那你注定就是在抱怨的那部分人。就像我前面说的单片机只是在回归她的本来面目而已。还有就是中国就是太缺少“到了50、60岁的样子”都还在从事单片机工作的人。也许那也是新兴的中国需要经历的一个过程吧?!没有什么职业是最好的只有在当前或相当一段时间内适合自己的职业。就说单片机对我来说单片机的工作成果那只是一个配件(当然纯电子产品除外)正因为是“配件”所以你需要提供相应的物理尺寸单片机系统的散热安装条件和安装方式等等情况需要与你的上下游提供的环境配合好而不是说我的单片机功能完成了就没我的事了万事大吉了。就仅对单片机需要实现的功能来说如果你连功能都实现不了那我还要你做什么--那只是基础工作。其实往往上下游提供的环境对你的设计就是一种考验也有你需要变换N种方案才能比较好的实现的可能。很明显这样的上下游环境对你就是一种很好的资源不过有些人可能就会视而不见让你更加熟悉自己开发的东西在这个行业中的使用和价值情况对自己的今后发展都是一个很好的参考。不像C、C的人员到了没有发挥平台的时候就很郁闷了。相反对单片机来说我们可以为自己建立那样的可以供自己发挥和发展的平台。说了那么多我只是在闲聊聊聊自己的看法希望对你有点帮助。就我的理解出发单片机是相当“底层”和“硬件”的东西没有太多高深的数据结构也没有太多需要技巧的编程算法只要我们从单片机执行的角度去理解和编程就行了。一个单片机就可以构成一个电子系统也可以只构成一个智能节点。没有太多高深的东西需要去研究因为我们只是单片机的应用者而已别把自己提到“研究”的高度我们只在“应用”的高度。正因为是在“应用”的高度所以在熟悉和能精确把握“单片机的使用”的时候应该把更多的精力放在“单片机的应用”的“使用环境”上。曾经有个牛人拿着intel的8031的芯片技术手册和内部手册在一个单片机上实现了你想都没想过能实现的应用但我认为那个是没有必要的除非你想搞51芯片开发。说了那么多如果你还在为单片机而单片机的话那我觉得你有点可悲了。多熟悉单片机的上下游环境和条件那不是很困难的事。我希望自己理解的这些东西对后来者有点帮助对新手能够带来点思考的东西那就够了。规划高度一当有一定的年龄和人力资源后就可以自己出来做了当个所谓的半个老板了。但当自己做老板说容易也容易说不容易也不容易。当初我就是在这样的忐忑中冲了进去。项目接的很多周期对自己规定的也很短往往都是白天在处理前一个或前面项目的维护工作晚上回来工作到一、二点开发新项目。累就不用说了有时想想那是在拿自己的命来搏钱啊!!!老婆不太同意我出来自己干做的好好的也不错。于是我就对老婆说可能我不能每个月准时的拿钱养家糊口但我保证一年下来的平均每个月养家糊口的钱一定不会低于现在。就这样我开始了走自己的路了。吃苦受累我不怕付出了没有收获我不怕。怕的就是过不了自己的心理关也许一直以来都比较好运气和顺利的缘故吧?!作为和我同行的兄弟姐妹们一定要过了自己的心理关别太在意今时今日的得失还有所谓的某些情况下的“面子”。至少我们应该用“最小的代价”来给自己当“学费”。也不怕你们笑话我的“学费”交的也不少。一个成功的项目不是你的功能有多好有多强而是你的开发成功为你的项目方带来了多少的利润收入那才是真正的成功了尽管你只赚了点儿开发费。做项目别为自己考虑太多多换位思考一下。人家能信任你把项目交给你做你就多该从项目方的角度考虑考虑---也许有时他们的要求有点过分但所谓不知者不去怪罪了。规划高度二做一个称职的软硬电子工程师吧。不用学太多就学一些就行了也不要去跟风那个没有必要。有时你就是去学了如果没有相应对应的开发任务学的也是皮毛不过只要皮毛也可以了当你真正需要的时候再拿起来就会快很多也算是一种储备吧。但你至少要会一种一种相对来说狭隘的系统吧?!不怕你笑话我就只会51单片机。先说说我自己了从事工业自动化方面的机床设备行业精通51了解其他的单片机精通51汇编精通CPLD半精通C51(只用来做点人机界面工作)粗通FPGA(想精通自己做51IP核)。粗通ARMDSP粗通ARM和DSP的汇编了解C编程。精通三维造型软件SOLIDWORKS(可以为自己的线路板造型和机械设备造型)粗通机加工大部分的工艺。精通钣金和焊接。熟悉数控设备、机床的实现解决方案。对于每个人来说学以致用以前的我什么都想学什么都用不好当学的时候却没有用的发挥平台都是为学而学。但至少当你要用的时候重新捡起来的时候就会很快。就拿ARM来说吧学的时候学的很努力从其机理到实现也做过好多的实验可现在就是用的少就剩下了点概念的东西了。所以没必要什么都要精通只要一样比如51单片机吧从设计、投板、采购、焊接、一直到调试成成品等等一个系统下来如果你思考了如果你精通了你还怕什么不给高工资也要给你高年薪了应该都能了解“老板一将难求”的道理了。规划高度三做一个合格的新手电子工程师吧。对于新手我的建议是别上来就是一个什么五年十年规划之类的我们都是普通人那种规划不适合普通人。如果我们能将今后一年和二年的规划做好了那你就已经很了不起了。每天都是一个想法每月都是一个变化更别说每年了只要你在努力脚踏实地的做事。不要把自己搞的太忙碌了给自己每天留半个小时想想“心事”了。做好一样再发散开去对于电子类的什么STM32DSP51都是相通的:简单分析STM32和51的区别。精通了一个体系那么其他电子类的体系都是相通。怕就怕你什么都不通都是半通。还半桶水的晃来晃去的那就有点郁闷和悲哀了!转自公众号STM32嵌入式开发