上个星期小编整理的吴坚鸿回复,发烧友们都反馈说很有感触,吴坚鸿对于大家这种热烈的反应也觉得很。但是在小编和他联系中,他表示平时太忙了,所以不能可以长期在发烧友上发表文章。但是他也在论坛的回复中表示,会抽时间和大家分享他多年的单片机经验!小编接着整理吴坚鸿的回复,发烧友也可以去他的原文帖子上回复哦~~也欢迎大家和吴坚鸿一样踊跃的发言,好的文章小编会努力帮你推荐的!吴坚鸿凭借一篇文章就已经成为发烧友上的红人了,各位加油咯!
楼主你好,看了你的这篇帖子真是茅塞顿开,楼主现在的状态真的是我理想中的那种生活。当成艺术来做比较赞同,看到自己编的程序和作品由衷觉得一种美感。赚钱是,工作以来一直想着单干。但是事实往往不顺人意,我在一家引进国外技术进行量产的电子公司工作。工作以来一直做的逆向工程,看汇编程序再吸收,工作一年以来光这一个产品还未完全吸收(当然很多时候在做其他杂七杂八的事)。所以项目不可能做多。以后有产品肯定也是第一时间想到引进,而不是自主开发,我做的只是在原有的基础上进行微创新而已。现在在家乡工作,这里电子产业不发达。。。最近就想什么时候来深圳这样城市历练自己,但是父母觉得我老大不小了给我张罗对象享天伦,我89年的人。。目前唯一确定的就是抓紧时间学技术。人生矛盾啊,目前迷茫啊,求大大指点迷津,拜谢。听乔布斯的话,内心是不会错的。人做选择的时候,要问问内心,问问直觉。搞单片机,搞电子,只有来深圳,才会有源源不断的项目需求,像我这样,在内地也不会有用武之地。我觉得你来深圳追寻你的梦想,并不会影响到你的婚姻大事,也并不会影响你孝敬父母。反而,如果你能在深圳占有一席之地,那么更加有助于你家庭的幸福。比如像我吧,我以前上班打工的时候,每年过年的时候才有时间回家(我在广西梧州)。现在呢,我每个月都有四五天的时间回家跟父母团聚,一家人都很开心。敢问楼主,应该是用汇编语言编程的吧,要吧单片机编号程序,C语言比汇编差多少啊?我除了以前读书的时候用汇编语言编写过程序,出来工作之后,做的所有项目都是用C语言,没有一个项目是用汇编语言的。假如有客户非要用汇编写,那么我就叫他另外找高人。说句心里话,汇编不实用,我不提倡学。对于单片机和嵌入式,各有各的好处吧。单片机属于电子方面,嵌入式是属于电脑PC编程方面。在彩屏显示或者显示界面要求比较复杂的,嵌入式比单片机有优势。但是很多项目,当它需要做复杂界面显示操作时,大部分的老板都不会选择嵌入式,而是选择单片机与电脑的上位机来进行串口通讯,复杂的界面用VB来开发上位机,这样,所有的操作与参数设置都在电脑上设置好了之后,再把数据传送给单片机,这种单片机加上位机的方案,要比嵌入式的方案更加经济与可靠。
感觉很有帮助楼主还能再分享一些单片机的经验么你还想了解哪方面的经验?我是有问必答。
我想知道像楼主这种程度技术的人,使用PIC、AVR或者些常用的单片机,在做外围电或者编写代码的时候根本都不需要看一眼DATASHEET了吧?协议什么的是不是完全可以徒手写,信手拈来?如果是自己以前用过的单片机,我只要把之前的代码拷过来,在初始化那里做些修改就可以用了,如果是没有用过的型号,IC资料还是要看看的,但是都大同小异。我做的项目比较多,所以摸索出了一套自己固定的程序框架,比如常用的按键程序,按键服务程序,显示程序,用户需要实现的功能程序等等,我都有固定的模式。所以逻辑部分对于我来说,从来都不觉得难。只要客户能用中文能描述得出来的逻辑,我就能用C语言来实现,我相信大部分的工程师都能做到。单片机的,关键还是在项目经验上,因为每次做一个新的项目,往往都会遇到很多意想不到的问题,当你把这些问题都解决了,就说明你又进步了一点。
楼主这个想法好。。确实能够让很多新人看到事实,我也一直觉得,搞嵌入式,很多都是在吹牛,没多少人有能力能够从硬件架构到软件架构都完全搞明白,从头架设出一款产品来。。ARM-LINUX搞了也没啥玩意儿,就是移植系统,然后在跑应用而已。极其无聊。只是现在有个现状,STM32之类的ARMcortex 芯片比单片机都还便宜了,速度要快好几倍,你觉得,单片机跟这些ARM芯片,怎样竞争呢?是否,你也把STM32类的这些芯片,也当单片机呢。不过确实,这玩意儿用法跟单片机差不多。兄弟,看了你的回复,我很有共鸣。你提到的“STM32之类的ARMcortex芯片比单片机便宜,速度要快”,其实ARMcortex本身就是单片机,你就把他当做单片机来用就可以了。即使是ARM9,只要它不带操作系统,裸机跑,那么ARM9也是单片机。我认为,用ARM9来做一个跑马灯程序,那么裸机跑的ARM9肯定要比带操作系统的ARM9的实时速度要快,程序量要少,可靠性要高。能不带操作系统尽量不带操作系统,芯片带操作系统本身就是一个负担,能不用操作系统的场合尽量不要用。最近在东北有个大项目,今天刚刚从东北那边回来,收获很深。这个项目目前国内没有,上个月我们拿了国外一个样品参考,然后我们这边就出电板,编好程序之后,前两天就送样给客户看了,这个客户的总工60多岁,搞了一辈子电子,从单片机的4位机做到16位机,从敲二进制代码到编写C程序,都经历过了。他看了我的样品之后,一直摇头。居然挑出了12个毛病。EMC看一些电源部分,他就说不合格;电源不能用普通的变压器整流电,要用开关电源;电容不能用这种国产的,要用进口的某种材质的;电板的阻焊颜色不能用普通的绿色,要改成黑色的,因为黑色是军工品的标志;电机调试要用PWM的;等等。把我批得哑口无言。在他面前,我真的很嫩,要学的东西还很多。我是在毕业后才深深认识到C和单片机的巨大作用,我觉得本科单片机学的还不错,正好我是最近买了郭天祥的书复习,又上论坛逛,发现自己不是一般的菜。。。我还有3年读研时间,想问楼主从51入门后,后续学习什么类型的片子,能让单片机能力深入下去?可以直接ARM9吗?如果是想搞电子。那么你应该学一下电板设计,比如protel99软件的使用。之后,你要多玩几个常用的单片机实验。比如,遥控器,段码的单色液晶模块显示,点阵的单色液晶模块显示,温度计,湿度计,交流直流电压电流表,交流的功率因数,实时时钟,日历,读卡器,串口通讯等等。学好了51之后,学一下PIC的单片机,这个单片机在工控或者仪器上,是最常见的。这些都懂了之后,多看看模拟电的基础知识,像运放之类的。以后就再学学CPLD,DSP编程。有机会接一些项目做更加好。(截止于62楼)(吴坚鸿表示要和大家长期分享自己的单片机生活哦~~