人的一生是一个不断学习不断成长的过程转眼间,研究生的学习生涯结束了,走上新的工作岗位回头看看,发现自己不知不觉已经走过了五年的单片机学习之旅

在2003年最初接触单片机的时候,在我心中觉得51就是单片机,单片机就是51,根本不知道还有其他单片机的存在那时候老师只教会了我们汇编语言,根本不知道用C语言也可以进行单片机开发幸运的是,我加入了单片机兴趣小组,在老师的指导下,做了一系列实验,有基于DS18B20的温度采集系统有基于164的移位寄存器的灯光控制系统有步进电机和直流电机的控制系统这时候我才发现,这是学习单片机的一个最好途径在实践中领悟理论,用理论指导实践在上课的整整一个学期中,虽然老师讲得很详细,但是大部分概念都是到了实际动手做东西的时候才弄明白的而且在经历了迷惑之后再搞清楚,印象就特别深刻直到现在我对那些概念和接口都非常清晰其实我也很庆幸学习和使用了两年多的汇编语言由于有这些锻炼,我对单片机底层结构和接口时序就弄得很清楚在使用C语言开发的时候,优化代码和处理中断也就不会太费劲我觉得,虽然现在绝大部分单片机开发都使用C语言,甚至有些公司还推出了图形化编程的工具,这样对于项目的开展从时间上快了很多,在管理上也规范了不少,但是从学习和想深入掌握单片机精髓的角度来说,还是需要熟练掌握汇编语言的使用

机会总是青睐于有准备的人也许有了前面一段时间的理论和实践的积累,我才慢慢得到了一些参加科技竞赛和参与科研项目的机会在参加第一届浙江省机械设计竞赛的时候,我们设计的由多单片机系统协调控制的月球车机器人夺得了唯一的一个特等奖这个竞赛给我最大的收获是我对单片机的认识改变了,它不再仅仅是一门学科了,它是一个可以让你的创意得到充分发挥的平台后来参与了基于视频分划技术的钢卷尺自动切零位机电能表涡杠涡轮啮合深度检测系统基于公共电话网的水表集抄数据路由器高精度电感微位移测量系统等一些实际的项目在这些过程中,我发现只是精通单片机技术还不能很好的解决问题体会最深的是,单片机只有融合到各种应用领域中,才能展现它的最大活力然而单片机仅仅是一个工具而已,要做好单片机系统还需要各种应用领域的专业知识的支持例如,在基于视频分划技术的钢卷尺自动切零位机中,就需要搞清楚全电视信号的时序,弄明白钢卷尺切零位机的工作原理,懂得怎么利用叠加在视频信号中的横竖线来进行刻度的瞄准等没有这些专业知识,就算单片机技术再厉害也不可能做好这个项目脱离应用背景的单片机开发,就像一个没有灵魂的躯体一样
随着ARM的出现,我曾经认为,8位单片机可能在32位单片机的冲击下就此走进历史,可是很快就认识到我是错误的随着技术的革新和时间的推移,各大单片机公司纷纷将单片机朝着片上系统这个方向发展,集成了现在各种流行的技术和常用的模块我相信,在当前国内和国外的这个市场中, 8位单片机应用的市场仍然是充满生机,活力无限在市场的不断变化和技术的不断更新过程中,8位单片机也会顺应潮流不断革新

从我五年走过的路来看,单片机学习的过程应该是一个循序渐进不断学习不断积累的过程,可以分为三个阶段

第一阶段:掌握开发单片机的必备基础知识首先是熟练掌握单片机的基本原理,其实各家各门的单片机其基本结构和原理都差不多,特别是共有的知识需要好好理解和掌握例如,内核结构内存分配中断处理定时计数串行通信端口复用等一些最基本的概念和原理除此之外,我们还需要具备模拟电子数字电子C语言程序开发知识以及原理图和PCB设计等一些技能在进行系统开发的时候,进行原理设计PCB布板程序编写系统联调这些工作都是在所难免的

第二阶段:在掌握好一款单片机原理和应用的基础上,开始学习其他各家单片机的独有技术,学不了那么多也要多了解了解同时尽可能多地掌握单片机的一些外围器件和常用电路,以备不时之需有时候客户要求低成本,那我们只好选用合钛义隆华邦等这类台湾芯片;如果客户要求工业级的性能,那么我们就得从PICNEC飞思卡尔NXP等这些欧美和日式单片机中选择;若要进行功耗的开发,选用MSP430系列应该有一定优势;在进行测量仪器设计的时候,C8051和AduC842这类数模混合芯片就显得比较方便所以说最好每个类型的单片机都会一两款,在实际项目选型中可以更加灵活另外,要注意平时的技术积累比如,在项目开发过程中将一些常用的接口程序和控制算法整理成模块或者函数,在其他的项目开发中,有同样或者接近的需求时马上就可以使用,又快又好

第三阶段:在实际的项目开发过程中,不断深化单片机应用技术,不断积累应用行业的专业知识例如,我完成了高精度电感微位移测量系统,就会对电感传感器的测量机理和信号特性测量电路的设计电磁兼容处理误差修正和非线性处理等测控方面的专业技术有很深的认识以后碰到类似的项目时,很多东西就可以直接利用了有了扎实的单片机应用相关的基础知识,并且熟悉掌握了几款不同类型单片机的开发方法,再结合实际的应用背景,那么就可以随心所欲,设计出性能最优结构最合理的单片机应用系统这是我最大的奋斗目标,我觉得这也应该是单片机应用的最高境界吧

在这五年的学习中,有感慨有遗憾有憧憬有希望,更重要的是我对单片机应用这个领域充满热情由于才疏学浅涉世未深,希望能与行业里的各位老师多多交流,不断学习,不断成长

随着ARM的出现,我曾经认为,8位单片机可能在32位单片机的冲击下就此走进历史,可是很快就认识到我是错误的随着技术的革新和时间的推移,各大单片机公司纷纷将单片机朝着片上系统这个方向发展,集成了现在各种流行的技术和常用的模块我相信,在当前国内和国外的这个市场中, 8位单片机应用的市场仍然是充满生机,活力无限在市场的不断变化和技术的不断更新过程中,8位单片机也会顺应潮流不断革新

从我五年走过的路来看,单片机学习的过程应该是一个循序渐进不断学习不断积累的过程,可以分为三个阶段

第一阶段:掌握开发单片机的必备基础知识首先是熟练掌握单片机的基本原理,其实各家各门的单片机其基本结构和原理都差不多,特别是共有的知识需要好好理解和掌握例如,内核结构内存分配中断处理定时计数串行通信端口复用等一些最基本的概念和原理除此之外,我们还需要具备模拟电子数字电子C语言程序开发知识以及原理图和PCB设计等一些技能在进行系统开发的时候,进行原理设计PCB布板程序编写系统联调这些工作都是在所难免的

第二阶段:在掌握好一款单片机原理和应用的基础上,开始学习其他各家单片机的独有技术,学不了那么多也要多了解了解同时尽可能多地掌握单片机的一些外围器件和常用电路,以备不时之需有时候客户要求低成本,那我们只好选用合钛义隆华邦等这类台湾芯片;如果客户要求工业级的性能,那么我们就得从PICNEC飞思卡尔NXP等这些欧美和日式单片机中选择;若要进行功耗的开发,选用MSP430系列应该有一定优势;在进行测量仪器设计的时候,C8051和AduC842这类数模混合芯片就显得比较方便所以说最好每个类型的单片机都会一两款,在实际项目选型中可以更加灵活另外,要注意平时的技术积累比如,在项目开发过程中将一些常用的接口程序和控制算法整理成模块或者函数,在其他的项目开发中,有同样或者接近的需求时马上就可以使用,又快又好

第三阶段:在实际的项目开发过程中,不断深化单片机应用技术,不断积累应用行业的专业知识例如,我完成了高精度电感微位移测量系统,就会对电感传感器的测量机理和信号特性测量电路的设计电磁兼容处理误差修正和非线性处理等测控方面的专业技术有很深的认识以后碰到类似的项目时,很多东西就可以直接利用了有了扎实的单片机应用相关的基础知识,并且熟悉掌握了几款不同类型单片机的开发方法,再结合实际的应用背景,那么就可以随心所欲,设计出性能最优结构最合理的单片机应用系统这是我最大的奋斗目标,我觉得这也应该是单片机应用的最高境界吧

在这五年的学习中,有感慨有遗憾有憧憬有希望,更重要的是我对单片机应用这个领域充满热情由于才疏学浅涉世未深,希望能与行业里的各位老师多多交流,不断学习,不断成长

Designed by Rovin

转载于:https://www.cnblogs.com/seemenlee/p/5389816.html

5年单片机学习总结-ED China【转】相关推荐

  1. C51单片机学习思维导图

    C51单片机学习总结: ​​​​​​​​​​​​​​​​​​ 图片链接 由于原稿丢失,只有图片链接

  2. 【蓝桥杯】单片机学习(7)——UART串口通信

    UART串口通信 一.基础知识介绍 1.通信方式的分类 2.RS232通信接口 3.UART模块介绍 (1)串口控制寄存器SCON(可位寻址) (2)电源控制寄存器PCON(不可位寻址) (3)辅助寄 ...

  3. 单片机学习记录:流水灯

    单片机学习记录 记录自己在学习单片机中的一些点滴 主要学习对象为51单片机,记录下单片机的一些简单的基础实验过程(持续更新) 文章目录 单片机学习记录 硬件部分 开发环境 LED灯左右往返循环 实验代 ...

  4. 单片机入门学习五 STM32单片机学习二 跑马灯程序衍生出的stm32编程基础

    上篇文章 单片机入门学习四 STM32单片机学习一 跑马灯程序和创建工程 仅介绍了入门程序及其编译运行过程,下面开始对stm32的一些基础知识做一个记录. 1.stm32f103zet6(上篇问题3 ...

  5. 从零开始的MSP430单片机学习(一)

    从零开始的MSP430单片机学习(一) 图片有些缺失,原链接:从零开始的MSP430单片机学习(一) 写在前面 单片机学习本身是一个了解学习一个技术的过程,学习的过程中不应该拘泥于某一款,而是要了解学 ...

  6. 【小白】【大学】一名嵌入式软件开发小白的单片机学习历程、心路历程、经验分享

    我的嵌入式学习之路 我为什么写这篇文章 先简单介绍一下我自己 与每一个技术小白共勉 这篇文章写给谁 我的学习经验分享 我的成长之路 我的单片机学习历程分享 51系列单片机学习历程 预备知识:(可以查百 ...

  7. 51单片机学习:LCD12864液晶显示实验(带字库)

    实验名称:LCD12864液晶显示实验(带字库) 接线说明:     实验现象:下载程序后,LCD12864上显示汉字字符信息 注意事项:                               ...

  8. 单片机学习笔记-数码管的显示

    单片机学习笔记-数码管的显示 数码管的显示 1.首先我们来看一下开发板的原理图 由管脚分配可知,数码管的末端(也就是LED端),是由74138译码器来控制的. 2.下面是数码管显示的函数 这里我们使用 ...

  9. [单片机学习笔记](35):串级PID算法应用剖析、通过串口控制电机、MPU6050获取平衡车姿态、自制平衡车PID算法程序设计

    串级PID算法应用剖析 这是经过给队友讲解串级PID的程序的之后的进一步的理解总结. 内环的实际值,取决于你能测出什么值给内环.而内环的输入就是内环误差 内环的输出值,是内环误差(内环目标值-内环实际 ...

  10. 51单片机学习笔记-1简介及点灯

    51单片机学习笔记 文章目录 51单片机学习笔记 1. 51单片机简介 1.1 安装软件 1.2 单片机简介 2. LED灯 2.1点亮一个LED 2.1.1原理分析 2.1.2 创建工程 2.2LE ...

最新文章

  1. R语言使用car包的influencePlot函数将回归分析中的离群点(outlier)、杠杆(leverage)和影响(influence)的信息组合成一个高度信息量丰富的合成图
  2. 零基础入门学习python
  3. linux上传github项目
  4. Python基础06-Python异常处理
  5. pythonutf-8是不是二进制_python学习笔记8-9(字符编码与二进制)
  6. android keyguard,Android8.1 SystemUI Keyguard之指纹解锁流程
  7. SpringBoot2.1.15(26) WebFlux快速上手——响应式Spring的道法术器
  8. Linux tmpfs是什么
  9. 【Linux】基础指令
  10. Linux磁盘与目录的容量、连结档
  11. 关于MBR和GUID分区的问题
  12. 低码框架 json-script-rule 高级查询说明
  13. CUDA out of memory(然鹅明明还有空间)
  14. 什么是ICTI认证?ICTI认证有什么好处?
  15. kedacom摄像头怎么预置_[功能测评]科达(Kedacom)200万红外网络摄像机
  16. win7电脑便签删了还能恢复么
  17. python数据透视表计数去除重复_如何用Python实现数据透视表?解除你对透视表的疑惑!...
  18. 《Docker技术入门与实战》——3.8 本章小结
  19. 阿里P8的《MySQL学习笔记》火了,完整版开放下载!
  20. word中插入smartart图形(插入图形、设置图形格式、在下方插入图形、在后方插入图形)

热门文章

  1. WICC | 为什么说中国「泛娱乐」出海绕不开这家公司
  2. 如何将dom转化为pdf
  3. 计算机主板 上电顺序,BIOS很熟悉,电脑开机BIOS开机自检顺序你知道吗?
  4. sd卡写保护解除工具_SD卡在电脑里无法格式化怎么办?
  5. LINUX下运行.sh文件出现Syntax error: end of file unexpected (expecting “then”)最方便解决方法
  6. c++十六进制加法_16进制数之间的加法
  7. 回归分析中的多重共线性问题
  8. 阿里研究员玄难:如何做电商业务中台
  9. You-Get的安装与使用
  10. 油田智能化远程监控系统_油气田长停井图像远程传输监控系统