當前位置:編程學習大全網 - 編程語言 - 關於用單片機做設計的基礎問題。

關於用單片機做設計的基礎問題。

以51單片機設計為例:

首先是構思妳的設計,妳要明確妳要達到的是壹個什麽目的。上位機與下位機通信的方式。

根據要達到的目的,妳要選擇壹款能夠勝任任務的單片機。

接下來是畫原理圖,我用的是protel 99SE。然後根據原理圖繪制PCB電路板圖,我依然用的是protel 99SE。這個軟件總的來說還是挺好用的。其他壹些軟件也有,我沒怎麽用,就不亂說了。

將圖送去加工,這個妳得自己去了解了,壹般打板打樣200 300以內就可以搞定(具體的還要看妳的大小,復雜程度)。

然後購置壹些元器件,這個的話淘寶上就可以買到妳需要的東西。找壹些賣實驗物品的點,我建議妳搜索 1/4W 金屬膜電阻(其他方式也可以,不過很難篩選出零賣器件齊全的店鋪),然後會找到壹些店裏 打包出售各種器件的,我相信基本上妳需要的都可以在店裏買到,在同壹家店購置東西會稍微便宜壹些嘛,畢竟省下郵費了。

然後就是裝電路板。我個人的建議是不要壹次全部裝起來,因為這樣如果出現錯誤會加大查找錯誤的工作量。例如:實驗中用到AT89C51單片機,那麽就把和單片機最小系統裝起來。什麽電源啊,接地啊,EA端啊,晶振啊。讓它滿足最基本的工作需求,然後用電壓表去量晶振的電壓,如果正常工作,那麽晶振2個腿的電壓基本上是單片機VCC的壹半。這樣就初步斷定單片機具備基本的運行條件了(檢查越多的特性,越準確)。當然做試驗妳需要購置壹些器材,萬用表是必不可少的。

然後要給單片機壹些程序讓他運行以檢測妳的試驗是否為正常運行。我建議妳在做試驗的時候盡量留出壹個腳作為試驗時候的指示。比如點亮壹個LED。這在今後的實驗中也非常好用,妳可以通過壹個點亮LED的動作,來檢查妳的程序是否按照妳的希望在運行,程序是否走到了妳預期的位置。

寫程序的話可以用C語言,也可以用匯編語言,根據使用的芯片不同編譯平臺也有可能不同。我寫51單片機匯編和C語言用的是KEIL。如果是8051F340什麽的這壹類芯片,可能就有專門的平臺,這個妳可以專門去了解,太繁多了,品牌不同使用的平臺也會不同。關於這個語言的選擇要根據妳的需求,要知道,C語言是沒有辦法精確控制每壹個時間點的,而匯編卻非常出眾,但是C語言寫起來簡潔的多。也就是說妳的系統對時序的要求很嚴格,那麽盡量使用匯編語言。電路板裝好了,並且動手開始寫程序的時候,切忌壹步到位。妳要先脫離上位機,充分證明下位機的程序是沒有問題的。比如妳本來要用上位機來控制下位機的動作,妳可以在程序中預先將上位機要發送的數據存儲起來。然後將這個數據直接來控制下位機運行。不然,到時候上下位機聯機出錯妳無法判斷錯誤的原因。

然後就是上位機軟件了,目前來說普遍都是用Visual C++。為什麽好?因為它將C語言的程序打包了,以可視化的操作方式提供給妳,比如妳要做壹個對話框彈出,用C語言妳可能要寫很久,但是用VC++可能只需要1秒鐘。這個妳完全不了解的話,就去學習吧。

忘記說了,有壹個很重要,就是妳將單片機程序寫入單片機的時候要用到編程器。這個看妳需求,有些IC有ISP燒錄方式不用編程器,但是比較麻煩。專用編程器相對來說支持的器件比較少,而且貴,我想妳應該不會只用某壹個品牌的IC。我個人認為買壹個通用編程器會比較好,做試驗的過程中可能會使用到多個IC,多個品牌。我壹直使用的是思泰佳的編程器,還是比較穩定的。最近出了三個新型號,我買了壹個,妳可以去搜索壹下“思泰佳”,網店也有。

全部手打,我知道新人會很迷茫,我剛走過來,我深知不是那麽簡單的,希望可以幫到妳還有更多的人。

  • 上一篇:書籍插畫怎麽畫-怎麽給書配(畫)插圖
  • 下一篇:五篇大學演講1000字。
  • copyright 2024編程學習大全網