我的MCU开发之路

发布者:Serendipitous33最新更新时间:2015-02-04 来源: laogu关键字:MCU  开发之路 手机看文章 扫描二维码
随时随地手机看文章
两年前,我毕业于长沙一所普通的大专院校,为了工作到处奔波,两年后,我依然为了工作到处奔波,但不是找工作,而是寻找自我。

自己在这两年多的工作中到底收获多少,还是从2003年元旦说起吧,那时候正是非典时期,人心惶惶的,我就这样开始了我第一份工作,工作的内容是硬件调试和PCB设计,待遇1200/月(包吃包住)。虽然不是很高,但在长沙也足够养活自己,心里还还是挺高兴的,可是没过多久,我那点高兴劲就彻底消失了,自己在学校苦心经营的那些理论,竟然如此弱不禁风!一个音频的末级驱动电路,居然整整花了1个月时间,一块面积比A4略小的PCB竟然花了3个月。万事开头难,我终于品尝到它的滋味了,“一切重头再来,不要放弃”就成了我那时侯唯一的想法。

“天下没有掉下的馅饼”,不要里期待别人的给予。你付出多少,就决定你能在这条路上走多远。我从小就是一个非常独立的人,生活在农村,父母根本没有什么时间来管我们,就是这样整天在土地上摸爬滚打的我,成绩竟然一直很好,但我很讨厌考试,高考的时候,成绩很好的我竟然在自己最好的数学和物理上翻船,最后我读了大专,与此同时弟弟上了重点。那时候心里的落差就不用说了,很不是滋味。三年的大学生活,我虽然算不上卧薪尝胆,但我可以很负责任的说,我认认真真的看了很多自己想看的书,很感谢我的大学生活。

     这时候我也开始在选择方向,在软件和硬件方面我到底哪方面有优势,在学校我最喜欢的就是单片机控制,硬件虽然说学得还可以,但相比之下,自己更喜欢单片机。于是我跟经理谈了我的想法,他也答应了,而且给了我分配了一个小项目,用AT89C2051做一个一个315M的遥控解码装置,并组合控制几个I/O口的输出,硬件软件都由我自己设计。我那时候并没有写过实用的程序,对仿真工具和软件使用都一无所知。唯一的就是我对自己充满信心,那时候我很喜欢在心里默念一句话:“天将降大任于斯人也,必先苦其心志”总是觉得好事多磨,自己一定能走出来的。接下来的日子就开始天上网,天天去公司图书馆看书。那时候在网上很多人说刚学单片机的人,最好先学汇编,再学C,虽然这两种语言自己都略知一二,但对C那良好的可读性,可移植性却情有独钟,于是开始了第一个C51程序,程序代码只有300多行,却是第一个自己可以拿出手的东西。感觉意犹未尽,接着我几乎尝试用了AT89C2051的所有资源,刚学会走路的孩子是疯狂的,我这时候正是沉浸在这份疯狂和激动中!

    随着毕业的临近,大学同学相继的离开长沙,我也从这份疯狂中苏醒过来,觉得珠三角才是电子发展最快的地方,于是拿了毕业证后,和几个还没找到工作的同学一起南下来到了深圳。刚到这儿,就跟大多数被深南大道两旁的美景所吸引,我们几个人一起租了一个11厅的房,六个人每人买了张席子往地上一铺就算我们临时地盘(另外我们还买了扑克,象棋,麻将,大家都是乐天派,相信天无绝人之路),接下来的日子就是去人才市场“上班”,半天工作制日子我们几个人过得好不快乐,不想呆在宿舍里了,就出去转悠,反正深圳公园都免费。

    两星期后我去了一家HOLTEK代理商上班,深圳这边工作氛围跟内地很不一样,节奏非常快,给人耳目一新的感觉。不久,我就在这里找到了属于自己的天地,可能“初生牛犊不怕虎”吧,我一进去就开始接那些棘手的项目,我是一个不太会拒绝别人的人,觉得还过得去就拿下来,至于说回报我没考虑太多。我想付出了,就一定会有回报,不一定非要是物质上,如果你因此多掌握了一项技术,多结交了一位朋友,那何乐而不为呢?人有时候要难得糊涂一回,不要计较太多,命运之神不太喜欢那些只会索取的人!

     我就这样,在MCU开发之路上一步一步地前进,在这一路上随后接触了HOLTEKSONIXPHILIPS8MCU,一个偶然的机会,又让我接触到ARM和操作系统。就这样,先后推出了十几个方案(各种类型的都有,但我个人觉得在温度控制和压力检测方面做的比较成功)。对于一个刚毕业的学生来说,你就象一张白纸,一切都是新的,能否在上面画出美丽的图画,全在乎你自己的努力。很感谢我平时对英语和其他基础学科的重视,现在终于发现它们并不枯燥,而是太great了!

当然这些其中也有失败的案例,还记得1万多行代码半年以后不知道从何下手修改,这让我怀疑是不是自己写的,苦笑不得,只好每天下班回家偷偷地重新的写了一遍。我不知道这算不算辛苦,但我觉得我应该有这个责任。从这以后我不得不去啃《软件工程》、《数据结构》等大部头。没有规范,不成程序。

今年的四月份,我选择了离开,现在正在学习ARM和操作系统,在这期间我又阴差阳错地接触到CPLD和很多基础理论分析。我现在不知道到什么样的程度才叫高手,更不敢自诩自己是高手,只知道前面路还有很长,困难也越来越多。就象你熟悉了ucos,一定更想了解Linux 。好奇心总是给我动力,不过有些时候也感到非常迷茫,不知道今后是不是要在这条漫漫长路一直走下去。

我不知道两年后的我是什么样子的,也许一点也没变,也许成为人人尊敬的高手,也许拥有自己的天地。只想对自己说,还得好好努力!

关键字:MCU  开发之路 引用地址:我的MCU开发之路

上一篇:一种实用的日出日落时间计算方法
下一篇:学习单片机要注意的事情

推荐阅读最新更新时间:2024-03-16 13:53

单片机与步进电机的控制
最近好长一段时间没有来51hei单片机网了,接近考试的日子越来越近,开始把时间转到考试的准备上了,这两天回过头来想想,应该有快半个月对单片机的学习没有什么进展了,不过我一直坚信,单片机学习的路上,只要你肯坚持,只要你肯吃苦、肯付出,再难的关也不是问题,当然,最近也深深地体会到,学习单片机如果有一个好的老师作为指导,那学起来就不用那么费劲了,不过也没有关系,很多东西,条件不好的时候,就需要自己去改变,去想想其它的法子。 这两天开始研究单片机与步进电机的控制问题,感觉真的很好玩,步进电机在工业的很多地方都有很大的应用,比如流水线的运转,智能小车,系统定位都有很大的用处。也是一个核心的技术。步进电机的控制主要是由单片机IO口高低电平的控制
[单片机]
意法半导体STM32 USB PD MCU 现支持 UCSI 规范,加快Type-C供电广泛应用
2023 年 7 月 24 日,中国 —— 意法半导体STM32 微控制器 (MCU)软件生态系统 STM32Cube新增一个USB Type-C® 连接器系统接口(UCSI)软件库,加快USB-C供电(PD)应用的开发。 X-CUBE-UCSI是一款UCSI 认证的总包整体方案,组件包含即用型硬件和使用STM32 MCU充当UCSI PD控制器实现标准化通信的固件示例。 客户可以直接复制粘贴这些参考设计,并从优化的物料清单(BoM)成本中受益。 该软件允许 MCU 连接系统主处理器,使用 UCSI 协议与操作系统交换信息,同时控制 USB-C 连接和 PD 协议。主处理器可以是系统芯片(SoC)、应用处理器或 S
[单片机]
意法半导体STM32 USB PD <font color='red'>MCU</font> 现支持 UCSI 规范,加快Type-C供电广泛应用
基于80C51单片机的LED动态显示实例
  单片机80c51接线图如图1所示。图1中,4位显示管用共阳极。运用动态显示,采用循环导通或循环截止各位显示器的做法。当循环显示时间间隔较小时,由于人眼的暂留特性,就将看不出数码管的闪烁现象。    图1 单片机80c51接线图   控制系统设计   程序框图    图2 程序框图   程序清单   程序写入80c51芯片,如下   #include   /*---------------------定义变量----------------------------------*/   sbit p1_0=P1^0;   sbit p1_1=P1^1;   sbit p1_2=P1^2;   sbit p
[单片机]
基于80C51<font color='red'>单片机</font>的LED动态显示实例
瑞萨发豪语:5年后全球MCU市占率拼35%
身为全球第1大MCU(Micro Controller Unit)供应商,市占率高达30%以上的瑞萨电子(Renesas),近几年来在全球MCU市场开疆闢士的好表现,足以成为日本科技公司的表率,而日系企业细心、负责、强调质量与效能的特色,更让瑞萨在非常强调服务内容及中、长期合作关系的MCU市场里如鱼得水,并立下5年后在全球MCU市占率达到 35%为目标。 为进一步了解瑞萨在MCU市场的经营秘诀,本报特地专访瑞萨MCU事业本部经理川下智惠(Norishige Kawashimo),以下为专访内容。 问:面对终端产品生命周期越来越短,产品开发速度却越来越快,MCU供应商应如何满足客户需求? 答:目前MCU供应商普
[单片机]
STM32单片机/I2C通信(上篇)
本文使用STM32FI03RCT6型号的单片机, 基于正点原子的函数库进行总结讲解 复制 想来单片机这块儿除了USART串口通信外,常见的便是I2C通信了,因为I2C通信 硬件连接简单,可扩展性强,但是这种硬件连线的简洁,是以协议的复杂来弥补的。I2C通信是一种半双工通信,也就是可以双向传输数据但不能同时进行。 STM32单片机是可以进行硬件I2C通信或者软件模拟进行I2C通信的,硬件I2C通信只需要对I2C引脚以及通信模式这两个结构体进行初始化即可,但I2C硬件通信由于硬件原因并不稳定(原子哥说的),不过在STM32F4系列有所改善,但我都没试过(寒假在家手头硬件条件不足)。 下面我们基于软件I2C模拟进行说明。 I2C通信
[单片机]
STM32<font color='red'>单片机</font>/I2C通信(上篇)
单片机延时1s流水灯程序
//######################################################################################## //例程功能:延时1s流水灯 //例程作者 //时间:2016年11月18日 //######################################################################################## #include reg52.h #include intrins.h                                         //循环移动头文件 #define ui
[单片机]
AT89C51单片机在LED显示屏控制电路设计中的应用
LED显示屏又叫电子显示屏,是由LED点阵组成,通过红色或绿色灯珠的亮灭来显示文字、图片、动画、视频,内容可以随时更换,通常由显示模块、控制系统及电源系统组成。显示模块由LED灯组成的点阵构成,负责发光显示;控制系统通过控制相应区域的亮灭,可以让屏幕显示文字、图片、视频等内容,恒舞动卡主要是播放动画的;电源系统负责将输入电压电流转为显示屏需要的电压电流。 LED显示屏广泛应用于信息指示灯,大屏幕显示,液晶显示的背光灯,固体照明等。本文设计一种由4个16×16点阵LED模块组成的显示屏,由单片机作控制器,平滑移动显示任意多个文字或图形符号,本电路可级联扩展实现由任意多个16×16点阵LED模块组成的显示屏。 一、控制电路设计 控制电
[电源管理]
AT89C51<font color='red'>单片机</font>在LED显示屏控制电路设计中的应用
51单片机控制步进电机硬件连接部分
1、概要: 本案例讲解的内容是51单片机控制步进电机硬件连接部分。后续会分别讲解单片机程序,S曲线加减速方法,上位机等相关内容 2、功能原理图: 2.1、51单片机: ①输出脉冲到TB6600驱动器PUL端口,从而控制步进电机转动 ②控制TB6600驱动器ENA端口,从而控制步进电机使能 ③控制TB6600驱动器DIR端口,从而控制步进电机转动方向 2.2、步进电机: ①提供机械动力 2.3、稳压电源: ①为步进电机提供电源 2.4、TB6600驱动器: ①二相四线步进电机专用驱动器 3、实物图: ** ①** 、51****单片机控制板一个 ** ②** 、二相四线步进电机一个 ** ③** 、稳压电源一个 ** ④** 、
[单片机]
51<font color='red'>单片机</font>控制步进电机硬件连接部分
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved