想成為單片機高手還不容易!隻需十招
發布時間:2015-04-03 責任編輯:echolady
【導讀】單(dan)片(pian)機(ji)的(de)學(xue)習(xi)說(shuo)簡(jian)單(dan)簡(jian)單(dan),說(shuo)難(nan)也(ye)並(bing)不(bu)難(nan)。單(dan)片(pian)機(ji)的(de)學(xue)習(xi)需(xu)要(yao)循(xun)序(xu)漸(jian)進(jin),層(ceng)層(ceng)突(tu)破(po)。如(ru)果(guo)想(xiang)要(yao)知(zhi)道(dao)自(zi)己(ji)學(xue)習(xi)到(dao)什(shen)麼(me)程(cheng)度(du)該(gai)如(ru)何(he)衡(heng)量(liang)?如(ru)何(he)修(xiu)煉(lian)才(cai)能(neng)成(cheng)為(wei)單(dan)片(pian)機(ji)高(gao)手(shou)?本(ben)文(wen)教(jiao)你(ni)十(shi)招(zhao)搞(gao)定(ding)。
第一層:我來了
處在這一層的典型是可以用C語言寫簡單的邏輯控製,如閃爍LED,簡單數碼管顯示,簡單外圍模塊驅動實驗。一般對單片機感興趣,經常動手實踐的人,半年左右,可以練到此地步(針對沒有接觸過單片機的人而言)。此層最典型的示例就是,掃描按鍵時候,檢測按下------延時20ms --再次檢測按下----返回鍵值或等待釋放。如果你是這樣做的,或者正在這樣做,毫無懸念,應該處於這個級別。對於95%的電類專業學生來說,畢業時候,遠遠低於這個級別,剩下的5%則依次分布在各層上。這也是為什麼學單片機的人成千上萬,而會用的人寥寥無幾的原因。
第二層:真的打呀
步bu入ru這zhe一yi層ceng的de典dian型xing標biao誌zhi就jiu是shi開kai始shi思si考kao自zi己ji所suo寫xie的de程cheng序xu是shi否fou能neng夠gou有you一yi點dian實shi用yong價jia值zhi。譬pi如ru應ying用yong在zai實shi際ji工gong程cheng項xiang目mu中zhong。在zai這zhe一yi層ceng,應ying該gai開kai始shi思si考kao如ru何he讓rang程cheng序xu結jie構gou簡jian單dan模mo塊kuai化hua,如ru何he合he理li的de利li用yongCPU的時間。
第三層:並肩作戰
這zhe一yi層ceng是shi建jian立li在zai第di二er層ceng的de基ji礎chu上shang麵mian。從cong第di二er層ceng跨kua越yue到dao這zhe一yi層ceng,需xu要yao很hen多duo代dai碼ma行xing的de積ji累lei。在zai這zhe一yi層ceng,需xu要yao對dui係xi統tong中zhong的de各ge個ge模mo塊kuai應ying該gai能neng夠gou很hen好hao的de區qu分fen。同tong時shi對dui於yu時shi間jian的de應ying用yong安an排pai更geng加jia合he理li。在zai這zhe一yi層ceng,同tong時shi也ye應ying該gai考kao慮lv時shi間jian驅qu動dong的de設she計ji模mo式shi。如ru何he讓rangCPU更有效率的利用起來,需要長時間的積累,並非看,想就可以弄明白,而是不斷的實踐。
第四層:尋找狀態
這zhe一yi層ceng同tong樣yang建jian立li在zai第di三san層ceng基ji礎chu之zhi上shang。掌zhang握wo了le以yi上shang三san層ceng,隻zhi要yao基ji本ben不bu涉she及ji複fu雜za算suan法fa的de程cheng序xu,可ke以yi組zu織zhi小xiao規gui模mo的de程cheng序xu的de編bian寫xie了le。在zai這zhe個ge時shi候hou,如ru何he有you效xiao區qu分fen係xi統tong中zhong的de狀zhuang態tai,利li用yong狀zhuang態tai來lai進jin行xing遷qian移yi,變bian得de尤you為wei重zhong要yao。有you人ren說shuo通tong用yong結jie構gou好hao。但dan也ye有you人ren認ren為wei,針zhen對dui特te定ding應ying用yong來lai規gui劃hua更geng優you秀xiu。對dui於yu單dan片pian機ji程cheng序xu而er言yan,幾ji乎hu沒mei有you能neng夠gou一yi摸mo一yi樣yang的de項xiang目mu。而er對dui於yu可ke移yi植zhi性xing而er言yan,能neng夠gou做zuo到dao函han數shu級ji別bie的de複fu用yong,已yi經jing非fei常chang難nan能neng可ke貴gui了le。
第五層:時間
還是時間,時間具備精確性、模糊性、可丟失性,這三個特性是從應用時間的不同角度來描述的。精確性應用在精確地定時、計(ji)時(shi)的(de)場(chang)合(he),它(ta)是(shi)個(ge)強(qiang)實(shi)時(shi)的(de)概(gai)念(nian),比(bi)如(ru)測(ce)量(liang)頻(pin)率(lv)。模(mo)糊(hu)性(xing)應(ying)用(yong)在(zai)需(xu)要(yao)穩(wen)定(ding)計(ji)時(shi)的(de)場(chang)合(he),它(ta)追(zhui)求(qiu)的(de)是(shi)長(chang)時(shi)間(jian)的(de)穩(wen)定(ding)性(xing),而(er)忽(hu)略(lve)定(ding)時(shi)每(mei)刻(ke)發(fa)生(sheng)的(de)時(shi)刻(ke),比(bi)如(ru)顯(xian)示(shi)日(ri)期(qi)時(shi)間(jian)。可(ke)丟(diu)失(shi)性(xing)是(shi)非(fei)重(zhong)要(yao)的(de)計(ji)時(shi),它(ta)隻(zhi)要(yao)求(qiu)階(jie)段(duan)性(xing)時(shi)間(jian)符(fu)合(he)而(er)不(bu)要(yao)求(qiu)一(yi)定(ding)時(shi)間(jian)到(dao)達(da)就(jiu)必(bi)定(ding)發(fa)生(sheng),比(bi)如(ru)LED閃爍的時間控製、倒計時執行某些功能性操作,通常是使用時間係統的時間發生標誌。同時在這一層如果能夠將WINDOWS程序設計中的一些優秀思想利用起來,則非常好。能夠領悟到這一層的,在前輩高手中都少之又少。
第六層:豐富你的視界
這一層相比前麵幾層而言更為重要。寫單片機程序,什麼最痛苦,當然是做界麵最痛苦。一個好的產品,離不開好的UI。在(zai)這(zhe)裏(li),需(xu)要(yao)設(she)計(ji)簡(jian)單(dan)易(yi)用(yong)同(tong)時(shi)好(hao)看(kan)的(de)人(ren)機(ji)接(jie)口(kou)非(fei)常(chang)不(bu)容(rong)易(yi)。而(er)且(qie)對(dui)於(yu)簡(jian)單(dan)單(dan)色(se)點(dian)陣(zhen)液(ye)晶(jing)的(de)操(cao)作(zuo),能(neng)夠(gou)做(zuo)到(dao)顯(xian)示(shi)界(jie)麵(mian)非(fei)常(chang)好(hao)看(kan),同(tong)時(shi)程(cheng)序(xu)結(jie)構(gou)清(qing)晰(xi),非(fei)常(chang)不(bu)容(rong)易(yi)。很(hen)多(duo)人(ren)都(dou)說(shuo),設(she)計(ji)界(jie)麵(mian),就(jiu)像(xiang)繡(xiu)花(hua)似(si)的(de),太(tai)痛(tong)苦(ku)了(le)。到(dao)底(di)是(shi)通(tong)用(yong)的(de)結(jie)構(gou)好(hao),還(hai)是(shi)針(zhen)對(dui)特(te)定(ding)用(yong)途(tu)還(hai)設(she)計(ji)好(hao)。按(an)照(zhao)我(wo)在(zai)第(di)四(si)層(ceng)中(zhong)的(de)說(shuo)法(fa),這(zhe)裏(li)應(ying)該(gai)根(gen)據(ju)特(te)定(ding)用(yong)途(tu)來(lai)規(gui)劃(hua)更(geng)好(hao)些(xie)。
第七層:我們說好的
這一層主要是各種各樣的協議的熟悉。非常重要,因為這個是和實際聯係最為緊密的。工業現場的各種傳感器,采集儀表如何將采集到的數據有效的發回給上位機。兩者能夠可靠的通信,軟件層麵上都離不開它們。
第八層:CPU的時間分配問題
還在為該如何分配CPU的de時shi間jian嘛ma。其qi實shi不bu用yong苦ku惱nao。千qian萬wan不bu要yao什shen麼me東dong西xi都dou重zhong新xin自zi己ji造zao。比bi如ru想xiang開kai車che,不bu用yong自zi己ji造zao輪lun子zi吧ba,買mai一yi個ge就jiu可ke以yi了le。前qian人ren其qi實shi對dui這zhe些xie問wen題ti都dou研yan究jiu過guo非fei常chang多duo了le。因yin此ci操cao作zuo係xi統tong應ying運yun而er生sheng。有you人ren說shuo,如ru果guo學xue會hui了le在zai操cao作zuo係xi統tong上shang麵mian寫xie程cheng序xu,將jiang絕jue不bu想xiang再zai回hui到dao以yi前qian的de那na種zhong編bian程cheng方fang式shi,聽ting起qi來lai非fei常chang誘you人ren。
第九層 穿著操作係統去裸奔
都(dou)用(yong)上(shang)操(cao)作(zuo)係(xi)統(tong)了(le),還(hai)想(xiang)著(zhe)裸(luo)奔(ben)。太(tai)花(hua)心(xin)了(le)吧(ba)。非(fei)也(ye)。這(zhe)裏(li)是(shi)將(jiang)前(qian)麵(mian)幾(ji)層(ceng)所(suo)提(ti)及(ji)到(dao)的(de)一(yi)些(xie)思(si)想(xiang)與(yu)第(di)八(ba)層(ceng)融(rong)彙(hui)貫(guan)通(tong)。可(ke)以(yi)說(shuo),在(zai)這(zhe)一(yi)層(ceng),需(xu)要(yao)對(dui)前(qian)麵(mian)的(de)每(mei)一(yi)層(ceng)都(dou)非(fei)常(chang)的(de)熟(shu)悉(xi)。並(bing)經(jing)過(guo)很(hen)多(duo)實(shi)際(ji)項(xiang)目(mu)的(de)磨(mo)練(lian)方(fang)能(neng)有(you)所(suo)體(ti)會(hui)。
第十層 無招勝有招
能neng夠gou達da到dao這zhe一yi層ceng的de應ying該gai算suan的de上shang是shi屈qu指zhi可ke數shu的de高gao手shou之zhi一yi了le。在zai這zhe一yi層ceng上shang,除chu了le前qian麵mian九jiu層ceng的de熟shu練lian應ying用yong之zhi外wai。更geng牛niu的de人ren應ying該gai是shi可ke以yi設she計ji操cao作zuo係xi統tong,設she計jigui之類的。要達到這一點,需要非常多的基礎知識,以及大量的專業知識以及實踐,再加以10---20年的實戰經驗,以及一顆不沉寂的心。在這裏,無招勝有招,非常熟悉MCU的特性,能夠利用這種各樣的技巧。這樣的高人,在國內數一數二的電子論壇裏也不在少數。
說shuo到dao底di,單dan片pian機ji即ji便bian再zai複fu雜za再zai深shen奧ao終zhong究jiu也ye就jiu是shi一yi個ge工gong具ju。最zui核he心xin的de部bu分fen其qi實shi是shi模mo擬ni數shu字zi電dian子zi以yi及ji相xiang關guan的de專zhuan業ye課ke程cheng。現xian在zai很hen多duo在zai校xiao的de大da學xue生sheng都dou在zai抱bao怨yuan學xue校xiao中zhong學xue到dao的de知zhi識shi沒mei有you用yong,其qi實shi這zhe些xie知zhi識shi是shi在zai之zhi後hou的de工gong作zuo當dang中zhong將jiang會hui很hen大da程cheng度du上shang提ti供gong便bian利li。
試想一個三極管放大電路都不會分析的人,怎麼可能做出合格的電路呢。所以不要輕視任何學到的知識,也不能停下學習的腳步。
相關閱讀:
單片機程序跑飛腫麼辦?小編直呼有絕招
技術盲點:單片機攻擊技術及其入侵過程詳解
火焰探測器設計方案:集單片機、紫外傳感器所長
特別推薦
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
技術文章更多>>
- 2026藍牙亞洲大會暨展覽在深啟幕
- 新市場與新場景推動嵌入式係統研發走向統一開發平台
- 維智捷發布中國願景
- 2秒啟動係統 • 資源受限下HMI最優解,米爾RK3506開發板× LVGL Demo演示
- H橋降壓-升壓電路中的交替控製與帶寬優化
技術白皮書下載更多>>
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索




