上个星期小编整理的吴坚鸿回复,发烧友们都反馈说很有感触,吴坚鸿对于大家这种热烈的反应也觉得很感动。但是在小编和他联系中,他表示平时太忙了,所以不能保证可以长期在发烧友上发表文章。但是他也在论坛的回复中表示,会抽时间和大家分享他多年的单片机经验!小编接着整理吴坚鸿的回复,发烧友也可以去他的原文帖子上回复哦~~也欢迎大家和吴坚鸿一样踊跃的发言,好的文章小编会努力帮你推荐的!吴坚鸿凭借一篇文章就已经成为发烧友上的红人了,各位加油咯!
楼主你好,看了你的这篇帖子真是茅塞顿开,楼主现在的状态真的是我理想中的那种生活。当成艺术来做比较赞同,看到自己编的程序和作品由衷觉得一种美感。赚钱是信念,工作以来一直想着单干。但是事实往往不顺人意,我在一家引进国外技术进行量产的电子公司工作。工作以来一直做的逆向工程,看汇编程序再转化吸收,工作一年以来光这一个产品还未完全吸收(当然很多时候在做其他杂七杂八的事)。所以项目不可能做多。以后有产品肯定也是第一时间想到引进,而不是自主开发,我做的只是在原有的基础上进行微创新而已。现在在家乡工作,这里电子产业不发达。。。最近就想什么时候来深圳这样城市历练自己,但是父母觉得我老大不小了给我张罗对象享天伦,我89年的人。。目前唯一确定的就是抓紧时间学技术。人生矛盾啊,目前迷茫啊,求大大指点迷津,拜谢。
—— 听乔布斯的话,追随内心是不会错的。人做选择的时候,要问问内心,问问直觉。搞单片机,搞电子,只有来深圳,才会有源源不断的项目需求,像我这样,在内地也不会有用武之地。我觉得你来深圳追寻你的梦想,并不会影响到你的婚姻大事,也并不会影响你孝敬父母。反而,如果你能在深圳占有一席之地,那么更加有助于你家庭的幸福。比如像我吧,我以前上班打工的时候,每年过年的时候才有时间回家(我在广西梧州)。现在呢,我每个月都有四五天的时间回家跟父母团聚,一家人都很开心。
敢问楼主,应该是用汇编语言编程的吧,要吧单片机编号程序,C语言比汇编差多少啊?——我除了以前读书的时候用汇编语言编写过程序,出来工作之后,做的所有项目都是用C语言,没有一个项目是用汇编语言的。假如有客户非要用汇编写,那么我就叫他另外找高人。说句心里话,汇编不实用,我不提倡学。
对于单片机和嵌入式,各有各的好处吧。——单片机属于电子方面,嵌入式是属于电脑PC编程方面。在彩屏显示或者显示界面要求比较复杂的,嵌入式比单片机有优势。但是很多项目,当它需要做复杂界面显示操作时,大部分的老板都不会选择嵌入式,而是选择单片机与电脑的上位机来进行串口通讯,复杂的界面用VB来开发上位机,这样,所有的操作与参数设置都在电脑上设置好了之后,再把数据传送给单片机,这种单片机加上位机的方案,要比嵌入式的方案更加经济与可靠。
感觉很有帮助 楼主还能再分享一些单片机的经验么—— 你还想了解哪方面的经验?我是有问必答。
我想知道像楼主这种程度技术的人,使用PIC、AVR或者些常用的单片机,在做外围电路或者编写代码的时候根本都不需要看一眼DATASHEET了吧?协议什么的是不是完全可以徒手写,信手拈来?—— 如果是自己以前用过的单片机,我只要把之前的代码拷过来,在初始化那里做些修改就可以用了,如果是没有用过的型号,IC资料还是要看看的,但是都大同小异。我做的项目比较多,所以摸索出了一套自己固定的程序框架,比如常用的按键程序,按键服务程序,显示程序,用户需要实现的功能程序等等,我都有固定的模式。所以逻辑部分对于我来说,从来都不觉得难。只要客户能用中文能描述得出来的逻辑,我就能用C语言来实现,我相信大部分的工程师都能做到。单片机的功力,关键还是在项目经验上,因为每次做一个新的项目,往往都会遇到很多意想不到的问题,当你把这些问题都解决了,就说明你又进步了一点。 |
楼主这个想法好。。确实能够让很多新人看到事实,我也一直觉得,搞嵌入式,很多都是在吹牛,没多少人有能力能够从硬件架构到软件架构都完全搞明白,从头架设出一款产品来。。ARM-LINUX搞了也没啥玩意儿,就是移植系统,然后在上面跑应用而已。极其无聊。只是现在有个现状,STM32之类的ARM cortex 芯片比单片机都还便宜了,速度要快好几倍,你觉得,单片机跟这些ARM芯片,怎样竞争呢?是否,你也把STM32类的这些芯片,也当单片机呢。不过确实,这玩意儿用法跟单片机差不多。——兄弟,看了你的回复,我很有共鸣。你提到的“STM32之类的ARM cortex 芯片比单片机便宜,速度要快”,其实ARM cortex本身就是单片机,你就把他当做单片机来用就可以了。即使是ARM9,只要它不带操作系统,裸机跑,那么ARM9也是单片机。我认为,用ARM9来做一个跑马灯程序,那么裸机跑的ARM9肯定要比带操作系统的ARM9的实时速度要快,程序量要少,可靠性要高。能不带操作系统尽量不带操作系统,芯片带操作系统本身就是一个负担,能不用操作系统的场合尽量不要用。
最近在东北有个大项目,今天刚刚从东北那边回来,收获很深。这个项目目前国内没有,上个月我们拿了国外一个样品参考,然后我们这边就出电路板,编好程序之后,前两天就送样给客户看了,这个客户的总工60多岁,搞了一辈子电子,从单片机的4位机做到16位机,从敲二进制代码到编写C程序,都经历过了。他看了我的样品之后,一直摇头。居然挑出了12个毛病。EMC看一些电源部分,他就说不合格;电源不能用普通的变压器整流电路,要用开关电源;电容不能用这种国产的,要用进口的某种材质的;电路板的阻焊颜色不能用普通的绿色,要改成黑色的,因为黑色是军工品的标志;电机调试要用PWM的;等等。把我批得哑口无言。在他面前,我真的很嫩,要学的东西还很多。
我是在毕业后才深深认识到C和单片机的巨大作用,我觉得本科单片机学的还不错,正好我是最近买了郭天祥的书复习,又上论坛逛,发现自己不是一般的菜。。。我还有3年读研时间,想问楼主从51入门后,后续学习什么类型的片子,能让单片机能力深入下去?可以直接ARM9吗?——如果是想搞电子。那么你应该学一下电路板设计,比如protel99软件的使用。之后,你要多玩几个常用的单片机实验。比如,遥控器,段码的单色液晶模块显示,点阵的单色液晶模块显示,温度计,湿度计,交流直流电压电流表,交流的功率因数,实时时钟,日历,读卡器,串口通讯等等。学好了51之后,建议学一下PIC的单片机,这个单片机在工控或者仪器上,是最常见的。这些都懂了之后,建议多看看模拟电路的基础知识,像运放之类的。以后就再学学CPLD,DSP编程。有机会接一些项目做更加好。(截止于62楼)
(吴坚鸿表示要和大家长期分享自己的单片机生活哦~~
)我今天突然有一种想法,我会把我每一天接单片机项目做的事情与心得体会第一时间在这个帖子里面跟大家分享,就等于现场直播我每一天的单片机工作与生活。这样,大家就知道我目前大概搞了什么项目,具体遇到什么技术问题,或者其它的什么问题,我又是怎么解决的。我感谢这个论坛的版主,是他们让我从此之后有了另外一种生活体验。我会持续更新下去,不做太监,如果非要加个期限,我希望是十年,一直在这个帖子里面分享我的单片机生活。
关键字:单片机 嵌入式系统
引用地址:
《谈学单片机有前途还是嵌入式系统有前途》2
推荐阅读最新更新时间:2024-03-16 14:25
STM32单片机使用RTOS的好处
很多STM32单片机初学者都是从裸机开始的,裸机确实也能开发出好的产品。但是,作为一个嵌入式软件工程师,况且用的并不是51那种低端单片机,如果只会用裸机开发产品,那肯定是不够的。 要从裸机的思维转变到RTOS(Real Time Operating System)的思维,其实需要一个过程,而且开始的一段时间会很痛苦。但过一段时间理解了一些内容,能写一些Demo之后,你会发现其实RTOS也不难,相关demo推荐:使用STM32CubeMx工具,写FreeRTOS的demo程序。 现在FreeRTOS在CubeMX工具中可以直接配置并使用,相当方便。 为什么需要RTOS 为什么我们需要RTOS?就像最开始学C编程时,老师告
[单片机]
C51单片机小程序(一)
好久没碰单片机了,有些生疏了。到现在还依稀记得自己独自坐在电脑屏幕前自学单片机,硬生生的去看了单片机的基础,现在想想还是挺有趣的。附上当初一点初学的单片机小程序,请大家多多指教! 用P1口作为输出口,接8位用作逻辑电平显示的发光二极管。设计程序使发光二极管间隔300ms先奇数亮再偶数亮,循环3次;一个发光二极管亮上下循环3次;两个分别从两边向中间流动3次;再从中间向两边流动3次;8个全部闪烁3次;关闭全部发光二极管,停止。 综合实验程序: #库定义 #include reg52.h #include intrins.h sbit led=P1^0; #位定义 int i,j,k,num,e,p,m;
[单片机]
数字电源:看还是做?
近一、两年来,业界刮起了数字电源风。推出了数字电源半导体解决方案的厂商盛赞数字电源的种种优势,而不具备数字技术的纯模拟半导体厂商对此冷淡,认为电源行业模拟的主导地位是不可替代的。到底孰是孰非?一时令人捉摸不定。 笔者认为,首先要搞清市面上有哪几类数字电源。 开关电源的“数字电源” 通常认为是开关电源类的数字电源。这方面,实际上很多公司早就有数字电源的解决方案了,例如TI、Microchip十几年前就在电源设计中加入了DSP或MCU。但是今天在电源中所占的比重加大了,例如处理器真正参与到电压或电流回路的实时控制和调节。因此,数字电源又被提上了新的议事日程。 但此概念切忌炒作,电源设计师更不能跟风。数字电源过去已经出现,现在被正
[新品]
调整单片机时钟精度的解决方案
本文针对用单片机制作电子钟或要求根据时钟启控的控制系统时,出现的校准了的电子时钟的时间竟然变快或是变慢了的情况而提出的一种解决方案。
单片机应用中,常常会遇到这种情况,在用单片机制作电子钟或要求根据时钟启控的控制系统时,会突然发现当初校准了的电子时钟的时间竟然变快或是变慢了。
于是,尝试用各种方法来调整它的走时精度,但是最终的效果还是不尽人意,只好每过一段时间手动调整一次。那么,是否可使时钟走时更精确些呢?现探讨如下:
一、误差原因分析
1.单片机电子时钟的计时脉冲基准,是由外部晶振的频率经过12分频后提供的,采用内部的定时,计数器来实现计时功能。所以,外接晶振频率的精确度直接影响电子钟计时的准
[电源管理]
精确延时整理(12T单片机)
注:1.编译软件为 Keil uVision3 (Keil uVision2也试用)。用其他编译软件的话就不准了。 2.需要包含头文件 intrins.h 3.所有函数的延时时间都是在12Mhz晶振下计算的,如用其他晶振需进行换算。 4.函数的执行时间为 函数的参数 乘以精确到的时间。例如delayms(unsigned char n)函数,其精确度为1ms,如果写入语句delayms(4),那就是延时4ms。 5.计算出来的延时时间不包括函数调用与返回的时间。如果函数的精确度较高,且参数较小,那么实际延时时间就可能与计算的时间差很远。 (1)精确到2us的延时(12MHz) void delayus(unsigned char
[单片机]
基于单片机的红外微电脑自动泵业器设计
在我们的日常生活中,经常会遇到这样的窘境,想要往给液器里添加洗手液或洗洁剂,却弄了一手的液体;在医院里,护士为了给病人补给营养液,却难以避免营养液被多多少少污染。此时,你真的需要一款红外微电脑自动泵业器,它不同于以往所见到的所有的给液器。不仅即插好用,而且安装无需打孔破坏墙面,补液无需灌装,杜绝了液体的二次污染,使用无接触,更卫生、方便,是取代传统香皂及其他瓶装、泵装洗护产品的时尚而经济的选择。此外,它是由 单片机 控制,克服了普通工业控制中常见的多回路、耦合、干扰等多种情况,可设定出液量,具有抗干扰能力强、无误操作、低压报警、省电节能等特点。不仅适用于家庭,也适用于公共单位,如:医院、银行、政府机构、学校等。 1系统总体设计
[单片机]
超低功耗单片机MSP430F413实现的智能遥控器设计
引言 目前市场上常见的无线遥控器多数为四键和十二键,主要用于汽车防盗系统、家庭防盗系统及遥控玩具等方面,这些应用简单、实用、成本低。但对于一些工程中需要距离在100米以上,控制或设定一些数据时,并要求一个遥控器对多于12个甚至上百个设备时,上述遥控器对操作人员就不方便,而且系统性能不够稳定。鉴于上述情况我们便提出在此基础上,采用单片机编写地址,通过操作键设置,液晶显示遥控器的输出。同时对耗电量、多个控制的设定、便于携带、操作方便及性能稳定等的严格要求,于是便设计开发出一种新型智能遥控器。该型遥控器以TI公司的超低功耗单片机 MSP430F413为微处理器,配有低功耗3位液晶显示器EDS812A,还有传输比很高的光,整个系统采用锂
[单片机]
单键开关电路应用于AVR单片机的设计
1 引 言 单键开关电路已经广泛应用于PDA、手机和电子词典等数码产品中,其实现方式多种多样。一般可采用RS触发器、计数器以及采用555集成电路等等。在单片机的一些实际应用中,以上的实现方式会增加整个电路的复杂度,不能达到简洁、实用的效果。本文将介绍一种可以在单片机应用中实现的,简易、稳定的轻触式单键开关电路。 2 电路原理 如图1所示,DC-DC为一个带有关断控制端的直流稳压电源芯片,MCU是一个单片机。当按下S1时,Q1和D1导通,稳压芯片工作,为单片机供电。单片机马上将相应的I/O引脚置为输出高,这时Q1和Q2导通,整个电路进入工作状态。而后单片机再将这个I/O引脚设置为输入,由于上拉电阻R4的存在,Q
[单片机]