从单片机初学者迈向单片机工程师(对初学者非常有用)

合集下载

从技术员迈向工程师的历程 已读

从技术员迈向工程师的历程                                    已读

学习单片机也已经有几年了,藉此机会和大家聊一下我学习过程中的一些经历和想法吧。

也感谢一线工人提供了这个机会。

希望大家有什么好的想法和建议都直接跟帖说出来。

毕竟只有交流才能够碰撞出火花来^_^。

几年前,和众多初学者一样,我接触到了单片机,立刻被其神奇的功能所吸引,从此不能自拔。

很多个日夜就这样陪伴着它度过了。

期间也遇到过非常多的问题,也一度被这些问题所困惑……等到回过头来,看到自己曾经走过的路,唏嘘不已。

经常混迹于论坛里,也看到了很多初学者发的求助帖子,看到他们走在自己曾走过的弯路上,忽然想到了自己的那段日子,心里竟然莫名的冲动,凡此总总,我总是尽自己所能去回帖。

很多时候,都想写一点什么东西出来,希望对广大的初学者有一点点帮助。

但总是不知从何处写起。

只是想认真的写写我这一路走来历经的总总,把其中值得注意,以及经验的地方写出来,权当是我对自己的一个总结吧。

而作为看官的你,如果看到了我的错误,还请一定指正,这样对我以及其它读者都有帮助,而至于你如果从中能够收获到些许,那便是我最大的欣慰了。

要成为一名优秀的单片机开发工程师,最重要的素质是什么?单片机从开发到产品端有很多关键阶段。

首先,开发新产品需要了解市场需求和应用方面的技术,才能定IC的规格;IC规格定下来后才能进行IC设计;IC设计完成后要进行验证;验证完成后,要做演示版进行市场推广。

这些阶段都要求单片机工程师具备优良的素质。

首先他们要懂技术,并注意技术经验的长期积累。

比如定IC规格,这是决定IC成败的关键,规格定得好,IC才能做得好。

但IC规格不能关起门来自己定,一定要与市场和产品端相结合。

所以就要求工程师必须熟悉整机产品的整个研发和生产过程,要懂生产环节和产品的专业知识,懂IC内部的相关工艺和IC设计。

因此,要完全掌握这项技术至少需要十年的经验积累,并且要一直做到工程主管的职位,才有可能完成。

因此这种人才在任何一家公司都非常宝贵,大概只有2%的人能做。

从单片机初学者迈向单片机工程师

从单片机初学者迈向单片机工程师

这个我从eehome贴过来的。

写的非常的好。

我们用学单片机不要停在演示的基础上。

只能让单片机完成局部事。

这样我们永远不会走出流水灯地狱!!!学习单片机也已经有几年了,藉此机会和大家聊一下我学习过程中的一些经历和想法吧。

也感谢一线工人提供了这个机会。

希望大家有什么好的想法和建议都直接跟帖说出来。

毕竟只有交流才能够碰撞出火花来^_^。

“卖弄”也好,“吹嘘”也罢,我只是想认真的写写我这一路走来历经的总总,把其中值得注意,以及经验的地方写出来,权当是我对自己的一个总结吧。

而作为看官的你,如果看到了我的错误,还请一定指正,这样对我以及其它读者都有帮助,而至于你如果从中能够收获到些许,那便是我最大的欣慰了。

姑妄言之,姑妄听之。

如果有啥好的想法和建议一定要说出来。

几年前,和众多初学者一样,我接触到了单片机,立刻被其神奇的功能所吸引,从此不能自拔。

很多个日夜就这样陪伴着它度过了。

期间也遇到过非常多的问题,也一度被这些问题所困惑……等到回过头来,看到自己曾经走过的路,唏嘘不已。

经常混迹于论坛里,也看到了很多初学者发的求助帖子,看到他们走在自己曾走过的弯路上,忽然想到了自己的那段日子,心里竟然莫名的冲动,凡此总总,我总是尽自己所能去回帖。

很多时候,都想写一点什么东西出来,希望对广大的初学者有一点点帮助。

但总是不知从何处写起。

今天借一线工人的台,唱一唱我的戏一路学习过来的过程中,帮助最大之一无疑来自于网络了。

很多时候,通过网络,我们都可以获取到所需要的学习资料。

但是,随着我们学习的深入,我们会慢慢发现,网络提供的东西是有限度的,好像大部分的资料都差不多,或者说是适合大部分的初学者所需,而当我们想更进一步提高时,却发现能够获取到的资料越来越少,相信各位也会有同感,铺天盖地的单片机资料中大部分不是流水灯就是LED,液晶,而且也只是仅仅作功能性的演示。

于是有些人选择了放弃,或者是转移到其他兴趣上面去了,而只有少部分人选择了继续摸索下去,结合市面上的书籍,然后在网络上锲而不舍的搜集资料,再从牛人的只言片语中去体会,不断动手实践,慢慢的,也摸索出来了自己的一条路子。

怎么入门单片机

怎么入门单片机

单片机入门指南:从基础到实践单片机作为嵌入式系统的核心,是电子信息类专业中不可或缺的一部分。

针对大学生初学者,学习单片机可能会显得有些挑战,但通过系统的学习和实践,可以逐步掌握相关技能。

本文将为大学生提供一份详细的单片机入门指南,从理论学习到实践项目,帮助他们快速入门单片机领域。

什么是单片机?什么是嵌入式系统?单片机(Microcontroller)是一种集成了处理器核心、存储器和外围设备接口等功能于一体的微型计算机系统。

嵌入式系统(Embedded System)是以计算机技术为基础,嵌入到各种设备中,完成特定功能的系统。

单片机通常是嵌入式系统的核心。

学习路线掌握C语言:C语言是单片机编程的基础,建议学习视频教程如小甲鱼或郝斌的C语言入门教学。

初学阶段重点掌握基本语法和关键词的使用。

学习基础电路与工具:对模拟电子技术和数字电路有一定了解,并学习常见的器件工作原理和基础电路的设计。

熟悉示波器、万用表等基本测试工具及焊接技术。

开始学习单片机:推荐从学习51单片机开始,尽管其性能较低,但学习资料丰富,底层相对简单。

可以通过购买相应的开发板和跟随视频教程逐步学习。

掌握仿真和PCB绘制:学习使用仿真软件如Proteus进行电路仿真,并了解PCB设计软件如Altium Designer,掌握基本的PCB绘制技能。

学习RTOS(实时操作系统):熟悉RTOS的使用,掌握实时操作系统的原理和编程方法,提高单片机程序的效率和可靠性。

进阶学习Linux:如果有兴趣,可以学习Linux系统的使用和应用开发,拓展嵌入式领域的知识面。

实践项目在学习过程中,可以尝试完成一些实践项目,如LED灯控制、蜂鸣器发声、循迹小车等,通过动手实践加深对单片机原理的理解。

结语学习单片机需要坚持和不断实践,同时建议加入学校的电子社团或实验室,与同学一起合作完成项目,相互学习和进步。

希望本指南能够帮助大学生顺利入门学习单片机,并在嵌入式领域取得进一步的成长和发展。

51单片机初学者到电子工程师

51单片机初学者到电子工程师

51单片机初学者到电子工程师(1)一、前言很多电子工程师在某个方面精深钻研,成为某一个特殊领域的专家,从一开始的养家糊口、慢慢小有收益、最后宝马豪宅,也是有的;这些电子工程师可能没有全面掌握这些知识,因为这些行业用不上,例如,液晶显示器,很多行业就不需要;但是,对于一个初学者,我认为,这个提纲是切合实际的,对于面向控制而言,已经基本够用了;对于初学者,全面地掌握这些知识是很有必要的,因为你不知道今后需要使用什么哪些知识,而这些知识,80%以上你会在今后的工作中使用上,因为这是都是最基本的。

熟练掌握这些知识和应用,根据不同的地区、行业和老板,月薪应该可以在3000元~5000元之间,甚至更高。

其实,可能有些你用不上,但是知道了也没有坏处;所谓书到用时方很少,又有谓艺不压身。

知识=月薪=年薪=金钱=香车宝马=…….. ,呵呵。

为什么要掌握这些知识?实际上,电子工程师就是将一堆器件搭在一起,注入思想(程序),完成原来的这些器件分离时无法完成的功能,做成一个成品。

所需要的技能越高、功能越复杂、成本越低、市场上对相应的东东的需求越大,就越成功。

这就是电子工程师的自身的价值。

从成本到产品售出,之间的差价就是企业的追求。

作为企业的老板,是在市场上去寻找这样的应用;对电子工程师而言,是将老板提出的需求或者应用按照一定的构思原则(成本最低、可*性最高、电路板最小、功能最强大等)在最短的时间内完成。

最短的时间,跟电子工程师的熟练程度、工作效率和工作时间直接有关。

这就是电子工程师的价值。

将电子产品抽象成一个硬件的模型,大约有以下组成:1) 输入2) 处理核心3) 输出输入基本上有以下的可能:1) 键盘2) 串行接口(RS232/485/can bus/以太网/USB)3) 开关量(TTL,电流环路,干接点)4) 模拟量(4~20ma、0~10ma、0~5V(平衡和非平衡信号))输出基本上有以下组成:1) 串行接口(RS232/485/can bus/以太网/USB)2) 开关量(TTL、电流环路、干接点、功率驱动)3) 模拟量(4~20ma,0~10ma,0~5V(平衡和非平衡信号))4) LED显示:发光管、八字5) 液晶显示器6) 蜂鸣器处理核心主要有:1) 8位单片机,主要就是51系列2) 32位arm单片机,主要有atmel和三星系列51系列单片机现在看来,只能做一些简单的应用,说白了,这个芯片也就是做单一的一件事情,做多了,不如使用arm来做;还可以在arm上加一个操作系统,程序既可*又容易编写。

三步教你从零开始成为单片机达人(附单片机实验经典详解)

三步教你从零开始成为单片机达人(附单片机实验经典详解)

三步教你从零开始成为单片机达人(附单片机实验经典详解)无论是作为一名业余的电子爱好者还是一名电子行业的相关从业人员,掌握单片机技术无疑可以使您如虎添翼,为您的电子小制作或者开发设计电子产品时打开方便的大门!学习单片机技术有一定的难度,不花费一番努力是很难学会的,但是只要不断努力就一定能成功,套用一句广告歌词:努力总有回报!学习单片机最好从51系列开始,第一是书多、资料多,而且掌握51技术的人多,碰到问题能请教的老师也就多了,51系列的实验芯片AT89C51价格低廉而且很容易买到,AT89C51芯片而且可以反复擦写1000次以上,对于初学者来说真是太合适了,就算以后考虑工业运用,也可以先学透51后再学其他类型的单片机,毕竟技术是相通的。

学习单片机的第一步是看书,单片机是一个知识密集的东东,不看书是绝对不行的,北京航空航天大学出版社出版了大量单片机方面的好书,你可以直接登录他们的网站进行邮购。

学习单片机的第二步是购买工具,单片机芯片必须借助编程器才能写入程序,站长用的编程器是一种性能较好的Genius NSP 通用编程器,通用编程器的特点是专为开发单片机和烧写各类存储器而设计的通用机型,它的编程可靠性高,支持的器件品种很多。

Genius NSP 通用编程器:4Opins万用锁紧插座。

适应绝大多数器件编程之所需。

使用适配器能够支持非DIP封装器件的编程。

RS232窜口通讯。

通讯波特率:57600bit/s9V/500mA电源转换器。

主要功能:EPROM、EEPROM、FLASH、MPU/CPU、PLD。

Serial EEPROM六大类器件的编程;RAM器件及CMOS/TTL器件的测试等等。

可选择的器件插入自动探测启动功能,即当您选择该功能并启动后,不再需要每次点击鼠标启动操作,每次当您更换芯片并锁紧万用插座后操作自动启动。

Genius NSP 可以在 WINDOS95、 98、me、2000、XP上运行。

单片机

单片机

单片机学习资料一、单片机初学者必看(转载)很多想学单片机的人问我的第一句话就是怎样才能学好单片机?对于这个问题我今天就我自己是如何开始学单片机,如何开始上手,如何开始熟练这个过程给大家讲讲。

先说说单片机,一般我们现在用的比较多的的MCS-51的单片机,它的资料比较多,用的人也很多,市场也很大。

就我个人的体会怎么样才能更快的学会单片机这门课。

单片机这门课是一项非常重视动手实践的科目,不能总是看书,但是学习它首先必须得看书,因为从书中你需要大概了解一下,单片机的各个功能寄存器,而说明白点,我们使用单片机就是用软件去控制单片机的各个功能寄存器,再说明白点,就是控制单片机那些管脚的电平什么时候输出高,什么时候输出低。

由这些高低电平的变化来控制你的系统板,实现我们需要的各个功能。

至于看书,只需大概了解单片机各管脚都是干什么的?能实现什么样的功能?第一次,第二次你可能看不明白,但这不要紧,因为还缺少实际的感观认识。

所以我总是说,学单片机看书看两三天的就够了,看小说你一天能看五六本,看单片机你两三天看两三遍就够了,可以不用仔细的看。

推荐一本书,就这一本就足够,书名是《新编MCS-51单片机应用设计》,是哈尔滨工业大学出版社出的,作者是张毅刚。

大概了解一下书上的内容,然后实践,这是非常关键的,如果说学单片机你不实践那是不可能学会的,关于实践有两种方法你可以选择,一种方法:你自己花钱买一块单片机的学习板,不要求功能太全的,对于初学者来说你买功能非常多的那种板子,上面有很多东西你这辈子都用不着,我建议有流水灯、数码管、独立键盘、矩阵键盘、AD或DA(原理一样)、液晶、蜂鸣器,这就差不多了。

如果上面我提到的这些,你能熟练应用,那可以说对于单片机方面的硬件你已经入门了,剩下的就是自己练习设计电路,不断的积累经验。

只要过了第一关,后面的路就好走多了,万事开头难,大家可能都听过。

方法二:你身边如果有单片机方面的高手,向他求助,让他帮你搭个简单的最小系统板。

从入门到大神,学习单片机的八个步骤介绍

从入门到大神,学习单片机的八个步骤介绍

从入门到大神,学习单片机的八个步骤介绍任何一款单片机,其实学习步骤都是一样的,不管是8位的入门芯片,还是32位的高速芯片。

以下步骤是必须的,按部就班的学完了,你不成大神你来找我。

第一步:数字I/O的使用使用按键输入信号,发光二极管显示输出电平,就可以学习引脚的数字I/O功能,在按下某个按钮后,某发光二极管发亮,这就是数字电路中组合逻辑的功能,虽然很简单,但是可以学习一般的单片机编程思想,同时还学会了寄存器的操作方式。

例如,必须设置很多寄存器对引脚进行初始化处理,才能使引脚具备有数字输入和输出输出功能。

每使用单片机的一个功能,就要对控制该功能的寄存器进行设置,这就是单片机编程的特点,千万不要怕麻烦,所有的单片机都是这样。

要注意的是两个功能使用同一组I/O口,比如LCD和LED数据端口在好多例程里都是共用一组端口,如果两者结合,会有冲突,达不到预期的效果,或者在现在LCD的同时LED也在乱跳,这是目前大开发板采用的方式,建议不同的模块使用不同的IO口。

第二步:定时器的使用学会定时器的使用,就可以写出更高效的程序,别人的程序跑完一遍需要100ms,加入定时器后,你的程序跑完一遍可能只要10ms,在工业、家用电气设备的控制中也有很多应用。

真正会写程序的人必然是用定时器的高手。

例如,可以用单片机实现一个具有一个按钮的楼道灯开关,该开关在按钮按下一次后,灯亮3分钟后自动灭,当按钮连续按下两次后,灯常亮不灭,当按钮按下时间超过2s,则灯灭。

数字集成电路可以实现时序电路,可编程逻辑器件(PLD)可以实现时序电路,可编程控制器(PLC)也可以实现时序电路,但是只有单片机实现起来最简单,成本最低。

定时器的使用是非常重要的,逻辑加时间控制是单片机使用的基础。

第三步:中断单片机的特点是一段程序反复执行,程序中的每个指令的执行都需要一定的执行时间,如果程序没有执行到某指令,则该指令的动作就不会发生,这样就会耽误很多快速发生的事。

单片机的学习路径推荐

单片机的学习路径推荐

单片机的学习路径推荐随着科技的迅速发展,单片机(Microcontroller)在电子领域中扮演着重要的角色。

无论是物联网、嵌入式系统还是智能家居,单片机都是不可或缺的核心部件。

因此,学习单片机编程成为电子工程师和程序员们的必备技能之一。

对于初学者来说,学习单片机可能会有些困惑。

本文将为你推荐一条适合初学者的单片机学习路径。

1. 学习基础电子知识在开始学习单片机之前,建议先学习一些基础的电子知识。

这包括电路原理、电子元件的使用方法以及各种传感器、执行器和其他外围设备的工作原理等。

这些知识将为你理解和设计单片机应用提供必要的基础。

2. 学习C语言编程基础在学习单片机编程之前,你需要掌握一门编程语言。

对于单片机来说,C语言是最为常用和有效的编程语言之一。

学习C语言的基本语法、数据类型、控制流程以及函数等内容是非常重要的。

可以通过参加培训班、自学书籍或在线教程等方式来学习C语言。

3. 学习单片机体系架构和工作原理在学习单片机编程之前,了解单片机的体系架构和工作原理非常重要。

不同的单片机芯片有不同的体系架构和指令集,因此需要针对特定类型的单片机进行学习。

可以选择一款常用的单片机进行深入研究,例如Atmega系列、PIC系列或ARM系列等。

4. 学习单片机编程学习单片机编程是学习单片机的核心内容。

在学习过程中,可以选择一款流行的开发平台,如Arduino或Raspberry Pi。

这些平台具有友好的开发环境和丰富的资源,适合初学者入门。

通过编写简单的程序来控制LED灯、蜂鸣器或舵机等,你将逐渐理解单片机的工作原理和编程思路。

5. 学习单片机外围设备的应用单片机的魅力之一在于它与各种传感器、执行器和其他外围设备的集成能力。

学习如何使用各种外围设备能够帮助你实现更复杂的单片机应用。

例如学习如何接入温湿度传感器、光敏传感器或者液晶显示屏等等。

通过实际的项目实践,你将能够更好地掌握单片机的应用技巧。

6. 开展自己的单片机项目最后一步是开展自己的单片机项目。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
从单片机初学者迈向单片机工程师(对初学者非常有 用)
从单片机初学者迈向单片机工程师 目录: 一、LED 1 二、LED 主题讨论周第二章----学会释放 CPU................................................. 2 三、LED 识..............................................8 四、LED 灯................................................25 五、LED 28 六、KEY 主题讨论第一章按键程序编写的基础..................................... 37 主题讨论周第五章----多任务环境下的数码管编程设计................. 主题讨论周第四章----渐明渐暗的 主题讨论周第三章----模块化编程初 主题讨论周第一章----写在前面....................................................摸索出来了自己的一条路子。当然这 个过程必然是艰辛的,而他学会 了之后也不会在网络上轻易分享自己的学习成果。如此恶性循环下去,也 就不难理解为什幺初级的学习资 料满天飞,而深入一点的学习资料却很少的原因了。相较于其他领域,单 片机技术的封锁更加容易。尽管 已经问世了很多年了,有价值的资料还是相当的欠缺,大部分的资料都是 止于入门阶段或者是简单的演示 实验。但是在实际工程应用中却是另外一回事。有能力的高手无暇或者是 不愿公开自己的学习经验。 很多时候,我也很困惑,看到国外爱好者毫不保留的在网络上发布自己的 作品,我忽然感觉到一丝丝的 悲哀。也许,我们真的该转变一下思路了,帮助别人,其实也是在帮助自 己。啰啰嗦嗦的说了这幺多,相 信大家能够明白说的是什幺意思。在接下来的一段日子里,我将会结合电 子工程师之家举办的主题周活动 写一点自己的想法。尽可能从实用的角度去讲述。希望能够帮助更多的初
学者更上一层楼。而关于这个主 题周的最大主题我想了这样的一个名字从单片机初学者迈向单片机工程 师。名字挺大挺响亮,给我的压 力也挺大的,但我会努力,争取使这样的一系列文章能够带给大家一点帮 助,而不是看后大跌眼镜。这样 的一系列文章主要的对象是初学者,以及想从初学者更进一步提高的读 者。而至于老手,以及那些牛 XX 的人,希望能够给我们这些初学者更多的一些指点哈~@_@~. 二、LED 主题讨论周第二章----学会释放 CPU 从这一章开始,我们开始迈入单片机的世界。在我们开始这一章具体的学 习之前,有必要给大家先说明一 下。在以后的系列文章中,我们将以 51 内核的单片机为载体,C 语言为 编程语言,开发环境为 KEIL uv3。 至于为什幺选用 C 语言开发,好处不言而喻,开发速度快,效率高,代码 可复用率高,结构清晰,尤其是 在大型的程序中,而且随着编译器的不断升级,其编译后的代码大小与汇
编语言的差距越来越小。而关于 C 语言和汇编之争,就像那个啥,每隔一段时间总会有人挑起这个话题, 如果你感兴趣,可以到网上搜索 相关的帖子自行阅读。不是说汇编不重要,在很多对时序要求非常高的场 合,需要利用汇编语言和 C 语言 -------------------------------------------------------------------------------------------------------------------------------------- 混合编程才能够满足系统的需求。在我们学习掌握 C 语言的同时,也还需 要利用闲余的时间去学习了解汇 编语言。 1.从点亮 LED(发光二极管)开始 在市面上众多的单片机学习资料中,最基础的实验无疑于点亮 LED 即控制单片机的 I/O 的电平的变化。 如同如下实例代码一般 void main(void) 了,
七、KEY 主题讨论第二章基于状态转移的独立按键程序设计.............. 40 八、综合应用之一如何设计复杂的多任务程序...................................... 47 九、综合应用之二 DS1320/DS18B20 ------------------------------------------------------------------得注意,以及经 验的地方写出来,权当是我对自己的一个总结吧。而作为看官的你,如果 看到了我的错误,还请一定指正, 这样对我以及其它读者都有帮助,而至于你如果从中能够收获到些许,那 便是我最大的欣慰了。姑妄言之, 姑妄听之。如果有啥好的想法和建议一定要说出来。ϑ几年前, 和众多初学者一样,我接触到了单片机,立 刻被其神奇的功能所吸引,从此不能自拔。很多个日夜就这样陪伴着它度 过了。期间也遇到过非常多的问 题,也一度被这些问题所困惑等到回过头来,看到自己曾经走过的路,唏 嘘不已。经常混迹于论坛里, 也看到了很多初学者发的求助帖子,看到他们走在自己曾走过的弯路上, 忽然想到了自己的那段日子,心 应用...............................................60
里竟然莫名的冲动,凡此总总,我总是尽自己所能去回帖。很多时候,都 想写一点什幺东西出来,希望对 广大的初学者有一点点帮助。但总是不知从何处写起。今天借一线工人的 台,唱一唱我的戏 一路学习过来的过程中,帮助最大之一无疑来自于网络了。很多时候,通 过网络,我们都可以获取到所 需要的学习资料。但是,随着我们学习的深入,我们会慢慢发现,网络提 供的东西是有限度的,好像大部 分的资料都差不多,或者说是适合大部分的初学者所需,而当我们想更进 一步提高时,却发现能够获取到 的资料越来越少,相信各位也会有同感,铺天盖地的单片机资料中大部分 不是流水灯就是 LED,液晶,而 且也只是仅仅作功能性的演示。于是有些人选择了放弃,或者是转移到其 他兴趣上面去了,而只有少部分 人选择了继续摸索下去,结合市面上的书籍,然后在网络上锲而不舍的搜 集资料,再从牛人的只言片语中
相关文档
最新文档