導航:首頁 > 操作系統 > 單片機設計

單片機設計

發布時間:2022-06-10 05:31:43

Ⅰ 畢業設計做單片機應該怎麼做

1、單片機的硬體系統是由單片機、A/D轉換器和顯示驅動電路等組成。一般在硬體電路設計完成時,應選擇標准化、模塊化的典型電路和符合單片機應用系統的常規電路在系統中.相關器件以及相關電路一定要做到性能匹配.當外接電路較多時.還應考慮驅動能力。在硬體設計中.必不可少的是可靠性和干擾性.這與自身的硬體系統有關.因此應認真對待。

2、針對於硬體的電路總體設計和各部分電路的組成.系統軟體可分為數據採集、數據顯示、數據傳輸和數據存儲這4個基本功能。軟體系統包括主程序、系統監控、定時/中斷等子程序。

主程序為整個通用數據採集系統的主體部分.它由若干個模塊組成:自檢與初始化模塊、MD轉換程序模塊、顯示驅動模塊、監控程序模塊、按鍵程序模塊、數據上傳通訊模塊、數據定時存儲模塊。

其中有些模塊還包含有子模塊,使用時下一級模塊被高一級模塊調用,各部分既相互獨立.又相互聯系主程序首先是系統初始化.當運行正常後.進入數據採集軟體的主程序運行.使用默認配置參數來設定系統的採集通道數,完成數據採集、數據顯示、數據傳輸及數據定時存儲等基本功能。

(1)單片機設計擴展閱讀

通常,在各種工業設計環境中遇至不同形式的干擾.單片機數據採集系統是軟硬體的結合.因此設計者應從軟硬兩方面消除.結合各種抵抗干擾的方法互相補充和完善.才能確保系統可靠、安全、正確地運行。

單片機系統被干擾後會集中表現在幾個方面:控制狀態失效、採集數據誤差大、數據發生亂碼以及程序的運行失控這些干擾有內、外因素的干擾.所以軟硬體都應當採取有效的措施進行解決。

硬體系統的干擾就是防和抗的概念.即消除和抑制干擾源:降低系統對干擾信號的敏感性;切斷干擾對系統的耦合。而相應的措施有隔離、屏蔽、接地、提高信噪比、濾波以及電壓保護等軟體抗於擾主要是通過軟體的合理編制降低單片機系統對干擾的靈敏度。解決的技術有指令冗餘技術、軟體陷阱技術、「看門狗」技術、數字濾波技術等方法。

Ⅱ 單片機設計流程

單片機選型---設計硬體----單片機程序設計----調試程序---老化測試----批量生產

Ⅲ 做單片機程序設計,要從哪方面下手

首先要根據任務需求建立程序的設計思路,這一步是最重要的,沒有思路程序就無從談起,說白了程序就是你設計思路的代碼再現,接下來要把思路變成程序框圖,畫框圖也是一種輔助思維的過程,框圖畫好了就可以根據框圖寫代碼了,有了代碼接下來就可以模擬調試、排錯、再調試直至成功,到了這一步就可以把調試好的代碼下載到正式PCB上單片機進行運行測試了。

Ⅳ 單片機設計的主要步驟

硬體設計要學習altiumdesigner等軟體應用,還要明白布線規則,抗干擾設計,安規要求等。軟體部分就要學習單片機編程,與外部硬體引腳功能相匹配。

Ⅳ 做單片機軟體設計應該考慮哪些事情

考慮的太多了。各種各樣的外圍電路。信號匹配關系和
時序控制
。各種演算法和信號處理。是否需要操作系統,或需要什麼樣的操作系統。演算法的可理解性
可維護性
。資源的佔有和速度效率的平衡關系。

Ⅵ 單片機的電路怎麼設計

單片機的電路要實現控制LED燈,需要以單片機最小系統的方式來實現,單片機最小系統由2部分構成:
第1部分:單片機復位電路。硬體組成:電容+電阻構成復位電路。
第2部分:單片機時鍾電路。電阻組成:12MHz晶振+11pF陶瓷電容,提供單片機的工作周期。
完成單片機最小系統後再完成LED燈的控制,LED燈與單片機的IO埠連接時,需要將LED燈串聯220Ω的電阻限流。然後單片機的一組IO口最多串聯2個LED燈,如果要多個LED燈,那最多可以在單片機的IO口並聯4組2個串接在一起的LED燈。單片機有32個IO口,如此算下來,你一個IO口做多可以控制8個LED燈,那麼32個IO口,單片機可以控制256個LED燈。
關於LED的一閃一閃的問題,這個採用單片機的內部定時器即可,51單片機內部有T0、T1供給2個定時器,可以根據需要自行設定。
生活不止有眼前的苟且,還有詩和遠方

頭像賬號也是騰訊賬號。有問題可以添加@

Ⅶ 有沒有單片機的畢業設計題目推薦

單片機的畢業設計題目推薦:一個簡單的指紋識別或者刷臉程序。

要完成單片機系統的開發,用戶不僅需要掌握編程技術,還需要針對實際應用選擇合理的單片機晶元和外圍器件,以此為基礎,設計硬體電路。

單片機注意:

單片機系統的開發融合了硬體和軟體的相關技術。要完成單片機系統的開發,用戶不僅需要掌握編程技術,還需要針對實際應用選擇合理的單片機晶元和外圍器件,以此為基礎,設計硬體電路。

正確估計單片機的能力,知道單片機能做什麼,最大程度的挖掘單片機的潛力對一個單片機系統設計者來說是至關重要的。

Ⅷ 請簡述單片機系統的設計過程是怎樣的

單片機應用系統設計分為硬體設計與軟體設計兩部分及系統調試三個部分,大致過程如下:一、硬體電路設計1、根據任務需求規劃確定單片機類型及外圍介面電路方案;2、根據方案設計具體電路。二、軟體設計1、根據目標任務的功能需求,結合硬體電路控制方式,規劃設計軟體功能模塊;2、將功能模塊細化成流程圖;3、根據流程圖編寫程序代碼;4、將編譯後的目標代碼下載到實物單片機或虛擬單片機進行軟體模擬調試;三、系統調試1、將初調成功的目標的代碼下載到單片機目標試驗板進行軟硬體聯調及功能驗證;2、驗證成功符合設計要求,就可以進入小批量測試了。

Ⅸ 畢業設計做單片機應該怎麼做

在心中建立一個基本模型,知道應該需要些什麼知識,而自己又掌握了多少,並根據一定的靈感開始搜索資料,上面的資料基本上能滿足初學者的需求了。

選擇完成單片機論文後,基於這個方向進行相關資料查找,一般來寫作是有自己的基本方法的。先寫序論序列部分的話,主要是闡述一下,你的單片機領域之前人幹了什麼情況,然後存在什麼缺點。

基於這些缺點你要做什麼改進,然後把你目前這個行業內要改進的東西進行寫一下,分別通過下述4個章節進行闡述,一般來說主要是把你的硬體選型和為什麼這么選型的部分給講清楚。第3章就是基本的硬體設計這塊的話需要畫電路圖。

Ⅹ 單片機設計

首先要清楚你要做一個什麼樣的產品,這個產品包含哪些功能,要採集哪些信號?要控制哪些設備?要走哪些通訊協議?通訊協議走什麼介面?是不是要顯示界面?是不是要聲光提示?是不是要低功耗?清楚了這些需求以後就可以選型了。

比如說我要做一個單片機密碼鎖,要求:

1. 有4位數碼管顯示;

2. 控制一個繼電器;

3. 控制一個蜂鳴器;

4. 控制五個LED燈;

5. 兩個按鍵輸入;

2 晶元選型
根據你的需求來確定所選晶元型號。如第一部分的功能需求,這5個需求都只需要用到單片機的IO口,沒有用到片上資源,所以只要IO口夠用就可以了。

1. 4位數碼管:為了方便大家學習,這里選用74HC595來驅動,該晶元與單片機相連只需要3個IO口;

2. 控制一個繼電器;這個地方主要考慮線圈電壓,單片機是5V供電,所以選用5V的繼電器,佔用1個IO口;

3. 控制蜂鳴器:選用有源蜂鳴器,即只要給電蜂鳴器就發聲,佔用1個IO口;

4. 控制5個LED燈:採用灌電流的方式,佔用5個IO口;

5. 兩個按鍵輸入:採用上拉電阻,按下低電平實現,佔用2個IO口;

總共用了3+1+1+5+2=12個IO口;為了方便初學者,那我們就選用STC的51單片機來完成這個設計吧,所選型號為STC89C51,封裝形式為DIP40,相信大家在大學里學單片機的時候老師都是用這一款教的吧。

3 硬體原理設計
晶元選型完畢之後,又有了設計思路,那就趕快把電路圖畫出來吧。畫電路圖用什麼軟體呢?這樣的EDA工具很多,像Protel99se、DXP、Altium Designer 等,這些都是軟體都是一家出的,還有Cadence、PowerPcb等。本人用的是AD09。原理圖設計的內容是什麼呢?設計的內容包括單片機的最小系統、還有擴展出來的功能。

4 硬體PCB設計
當原理圖畫完,並且檢查沒有錯誤後,就開始畫PCB吧,什麼是PCB?PCB就是電路板,什麼是電路板,就像下圖這樣的:

50171510883016

這是焊接之前的電路板,PCB文件設計好後,發給廠家去打樣製版,做回來的就是這樣的電路板。上圖中的電路板用的都是直插元件。什麼是直插元件,什麼是貼片元件?這就設計到元器件的封裝問題了。

如果大家感興趣,我明後天把畫pcb板的過程推送給大家。

5 樣板焊接
什麼是樣板焊接?就是把電子元器件焊接在pcb板上。如果封裝簡單、樣板數量少那完全可以自己動手焊接了,順便也鍛煉一下自己的焊接水平,對於一個搞電的人而言,一般都是從焊電路板過來的。如果搞電但不會焊接,別人會笑話你的。

6 調試程序
程序該怎麼寫?用什麼工具寫?不同的單片機有不同的編程環境,比如PIC單片機使用MPLAB編程環境,MSP430單片機使用IAR Embedded Workbench編程環境,DSP使用CCS編程環境。這里重點介紹的編程環境是Keil,Keil是目前所有編程環境中最好用的,也是支持晶元最多的,可以說Keil是目前最主流的編程環境,本人使用的是Keil的編程環境,Keil的C51版本和MDK版本都在用。

7 程序燒錄
程序燒錄的意思就是把寫好的程序下載到單片機里,這樣單片機才會按照用戶編寫的程序來執行命名、實現功能。程序要怎麼樣才能燒寫到單片機中去呢?每種單片機都有各自的程序燒錄介面。

閱讀全文

與單片機設計相關的資料

熱點內容
北京文件夾加密多少錢 瀏覽:669
什麼是車鑒定app 瀏覽:64
戰地一私人伺服器怎麼買 瀏覽:497
陳天程序員 瀏覽:833
編譯原理如何運用到編程中 瀏覽:17
linux選擇資料庫 瀏覽:376
php兩個數組差集 瀏覽:978
迷你pdf閱讀器下載 瀏覽:433
做一個python小程序 瀏覽:655
pythonossystem和 瀏覽:645
win2008如何搭建ftp伺服器 瀏覽:53
安卓手機為什麼不翻牌 瀏覽:546
刪除pkpm及相關文件夾 瀏覽:481
房貸解壓銀行內部流程 瀏覽:734
安卓手機如何更改語音 瀏覽:601
android紅包實現 瀏覽:734
蘋果的nvme為什麼安卓不用 瀏覽:32
python輸入單詞統計個數 瀏覽:998
腳本軟體提取源碼 瀏覽:281
程序員能給自己的微信錢包刷錢么 瀏覽:73