原创 我的第七篇 单片机快速入门

2013-1-17 13:24 2683 9 10 分类: MCU/ 嵌入式

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


 写本文目的:让刚毕业或者刚工作的电子或计算机专业的同学快速进步


//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


 目前我国大学教育的优点:强行灌输大量理论知识给我们,大部分人强制性学到部分东西


               缺点:教师本身的实践机会都很少,可想而知,学生的动手能力


                     本身很多教师本身没有实践机会,大家都为了赚口饭吃,无可厚非
        
                    
  所以同学们只有出了校门磨练了!!(合理的是锻炼,不合理的是磨练)


//----------------------正文----------------------------------------
 
 单片机快速入门:



  很多学机电、电子的同学 都学过汇编语言 c语言,80%的人最后的结果是放弃了


一个原因是缺乏毅力,更重要的原因学习方法不对路,我也用了很长时间才最终入门。


没有超凡的智力,再缺乏毅力确实很容易让人浅尝即止。


  就这样学吧


  搞个proteus 可以电脑仿真单片机 目前51 AVR的单片机都可以仿真了
这样你不用买硬件了


 但是如果真的提起兴趣 还是要费点票子 直接搞个开发板


  搞一个完成的代码程序 现在网上有很多了  不要去贪心太高明的程序
 只取找能完成基本功能的程序就可以了 你还没达到随心所欲的境界 


   当还停留在不入门的境界时 好高骛远最容易让人疲劳 最终放弃


  复杂的东西都是用最简单的东西 累加的  要先把兴趣培养起来 进行下去
当你看到一个程序在你手里 真正的运行起来时 才能激起极大的兴趣


  下一步就是修改这个完整的代码 要把每一行用多种方式修改
每一句话 都有很多方法可以实现 你就来回修改吧 不知不觉你就发现 很多方法都可以学会了


   在这个过程中 就会碰到很多问题 因为你这个程序是完整的 你保留了原始代码
 那里改了不运行了  或者运行不正常了 我们要来回就修改的就是那个地方 很容易排除问题


   可以用 http://www.google.com/codesearch 搜索这个代码的关键词  网上就有很多类似的


不要求你都看懂 抓下几段来填充吧 修改了 借别人的智慧来填充自己的大脑


   接下来 你要学习调试技巧 先学会 怎么用RS232 和电脑连接起来 这个是必须得不是可有可无的
 那就到网上下载个 串口调试助手  用来接收 回传 你单片机的信息 这样你看到了 就很容易调试 


   当然用proteus 联机调试也可以 直接把各种器件加上去  搞几个码段管
就可以显示出来了能看到 能听到 能连续显示到文本的调试方法很重要


   不要吹毛求疵 斤斤计较 我们在学校里 学到的算法 很多目前不是你用的


    你要做的是完成功能 不是最高效率的完成功能


    只要达到老板的要求或者客户的要求 你的算法可以效率很低就可以


  别人的算法 用0.02秒完成一个功能 你呢用0.5秒完成 但是谁能看得出来
  你的目标是达到客户的要求 慢速并不意味着都不好 只有不适用的才是不好的
   安全稳定 功能齐全 都是评判标准 
    
      永远记住
    
      不要最好的 只要最实用的


      不要半截子 只要要完整的


      不要复杂的 要最简单的
  
      不要完美的 要达到要求的



      调试技巧很重要 真正的高手都是会找问题 会调试的


      永远不要以为自己聪明 全靠想象做事 


      隐藏的东西要让他显示出来


      听不见得 给他放大声音


      我们是人 必须让东西 以我们最容易感受到的方式实现


//--------------------------------------------------------------------


     大部分人没迈到门槛 就退回去了
    
     这里总结下 我们会在学习中碰到的问题 及解决方法 
    
     问题一  假设我想学单片机 从哪个单片机着手比较好
     解决:
           找帮助资料最全的
           周围有朋友再研究的
           正在工厂里用的
           身边可以很容易搞到硬件的
    
     问题二  用先学汇编语言 再学C吗
     解决:
           汇编要学  初始阶段可以暂时略过
           C 必须学 
     问题三  C 怎样才能快速入门
     解决:
            找一本书讲C的书 就好
            找一段C程序 完整 看他完成啥功能
            或者找一段完整单片机程序 能让你手底下的单片机完成工作
            把代码拆了 注释掉一行 看看会有什么情况发生
            不明白的一行 或者关键字 到网上搜索吧
            总会有个老师给你讲的明明白白
            假设还整不明白 找我吧 只要我有空 就帮你解答下
            最好跟身边的一个有实践经验的朋友 带你入门
            必须先入门才行
    
     问题四  学习单片机 是不是要学学硬件
     解决:  入门阶段 不需要
            但是要整明白很多东西 就必要去学了
            计算机这个东西是从基本的
            电子管 晶体管 集成电路 到超大规模集成电路
            然后有了存储器 运算器后才真正发展起来
             
            70年代后 逐步分成了两大类
            通用CPU(像现在我们电脑上用的) 专用CPU(很多单片机属于这一类)
             
             所以说假设你基础电子 懂了 对理解他非常有帮助
             大学中可能对我们有用的 一门专业 80%的书 在实际中用不上了
             有用的一般3 到4 本书 把这几本搞清楚就可以
             电子基础 假设你非专业 我推荐 模拟电路 数字电路 电工基础 这几本了
             还有一本书我觉得不错 《无线电识图与电路故障分析入门》
          
      问题五 调试技巧很重要 重要在哪里 怎么去学
        解决:假设你的程序运行不了
              最容易让人丧失信心
              大部分人就是被他难倒了
              调试是门专门的学问 可惜我们的教材上这个讲的很少
              在网上的资料也很少
             
              我们去拷贝被人的一段代码 怎么都运行不了 你说累人不
              问题 程序运行平台参数配置不对
       这个必须要人教 或者你必须在网络上找到解决方案才行
       不然怪怪的问题就一堆了 会卡你一星期 一个月
       有老师就是好 可惜我开始也是死钻牛角
       丢了 捡起来 捡起来 再丢  反复整了很多次
       突然攻破了 自己这样学习不可以 也可以学到很多边缘知识
       很多走过的弯路 也不能算弯路 你学到很多
       但是 很多同学毅力不够 碰到卡住了几个月 你还能坚持吗
       是完全放弃了
       所以先要快速入门不是 这样激起兴趣了 就不觉得路难走了
       
       应用程序 VC 一定要学会OutputDebugString 调试方法(有个DBView)
                      BCB 我推荐用CnPack CnDebugger 去调试
              单片机  本身平台的调试
                      RS232 与电脑连接的调试
                      Proteus 仿真的调试


     问题六: 有必要去专门培训吗 有些收费还挺高的
       解决:
       目前看很多培训学校 有骗学生钱的嫌疑
              很多教师只是也是照书读书 为了抓个学生不择手段 钱的问题
              很多东西可以自己学会 假设你不是搞很专业的东西 自己学完全可以吧
              真正说学编程 说一星期收费一万 把你教好 鬼才信
              这种只可能出现在很专业的领域 一个大拿的难题 在高职中又必须要去解决
              只能借助与别人的先进经验了
            
             其他培训一个月收费太高的 我看你还是算了吧
             我学了好几年 可能我笨吧 感觉编程绝对不是一朝一夕的事情
            
             你假设基础不差 一个月可以领你入门 剩下是你刻苦钻研
             你基础差 就要自己再打打基础 一般3个月或者半年入门
             这是我的感觉 不知道还有没有更聪明点的 我只能以自己的经验估算这个时间
            
             入门非常重要  不管是别人帮你 或者怎么地 你必须要跨过这道坎才行
             你找的老师 必须有几年以上实践经验才行 不然很多自己都搞不清楚 怎么带你
             
    问题…    你提问我解答吧:) 其他很多是专业的了  摆在道上上问题多多 可以写个很厚的书了                 
       
        
     但凡成功者 不惟有超世之才之才 亦必有坚韧不拔之志!
    
      希望我们是其中之一 :)
    
   

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

nthq2004 2009-11-1 10:02

挺好
相关推荐阅读
sxcem_562775947 2009-12-17 18:08
转载:人生致命的八个问题---你想过了吗?
转载:人生致命的八个问题---你想过了吗?2009-12-3 0:30:48    浏览:359问题一,如果你家附近有一家餐厅,东西又贵又难吃,桌上还爬着蟑螂,你会因为它很近很方便,就一而再、再而三地...
sxcem_562775947 2009-12-02 19:46
我的第一篇 学电子 一个小时让初学者入门的方法,高手开拓下思路
http://group.ednchina.com/1221/27605.aspx#1楼主:学电子 一个小时让初学者入门的方法,高手开拓下思路文章发表于:2009-08-09 19:16我是个很笨的人...
sxcem_562775947 2009-10-31 23:21
我的第六篇 我以前的贴子 维修基本技巧
http://www.163dz.com/bbs/viewthread.php?tid=43951最简单的方法检测开路&短路1.工具:萬用表 (數字萬用表用二极管檔,指针万用表用10欧姆档)2.原理:...
sxcem_562775947 2009-08-15 22:40
我的第五篇 武装到牙齿的软硬件工程师,“先难后易”的学习方法
小平同志说过,两手都要硬,两手都要抓。在现代的社会参与竞争,没有几只手是简直无法立足了。这里给摸石头过河的兄弟们点建议,不过对的错的就要自己分辨了:)一直在工厂混饭吃,要能脱颖而出,总得练就一身让别人...
sxcem_562775947 2009-08-12 20:53
我的第四篇 研究无极限 维修须亮剑 百炼成钢的硬件排雷绝招
俗话说,看山三种境界,到了第三重 看山是山 返璞归真的感觉就有了。闲话少说,正题上场:   把一块装满零件的线路板,放到面前,不同的人只会产生两种感觉,一个是简单,一个是复杂。   1.       ...
EE直播间
更多
我要评论
1
9
关闭 站长推荐上一条 /3 下一条