導航:首頁 > 操作系統 > diy單片機需要注意什麼

diy單片機需要注意什麼

發布時間:2022-05-14 20:09:20

❶ 我是一個單片機初學者,我想問一下我需要學哪些知識

我覺得首先要看懂111條指令,懂意思就行,根本就不需要每一條都記住,因為常用的都只有四五十條罷了。那麼多的指令意在可以用多種語句實現同一種功能。
還有就是一定要實際的編程,這一點是非常重要的,只有在實際編程中才能熟悉指令的應用,當然你或許會問自己什麼都不懂怎麼編程啊,這時候你不要著急,你可以你買一本書,有實際的例子的書,我也見過有這種書但是名字我忘記了,它每個例子是講得十分詳細,有匯編的代碼,也有C語言的代碼,而且每一行都有注釋(名字我忘記了只記得那封皮是黑色的)你可以仿照它的代碼寫寫看,再模擬一下,或者在實際的板子上試試看能不能實現功能,別人的程序修改了能用在自己的板子上那麼就是自己的程序了。
至於模擬軟體我建議用protues,專用的單片機模擬軟體。
如果是自學,那麼不懂的地方可以上網收索或者上論壇詢問,這里有個單片機的QQ群,是官方建的你可以加上一起學習討論群號是:7344883
還有在了解指令的同時你要了解你的板子的結構亦即電路連接才能寫好你的程序。
當你學到一定程度的時候你可以學習一下單片機的外圍電路設計比如液晶顯示啊,A/D轉換啊什麼的....
總之,實際編程練習是學好單片機的唯一途徑,至於它和匯編的關系,樓上的哥們兒已解釋得十分清楚了的,就不多說了,免得啰嗦。
最後,祝你成功!!!

❷ 單片機硬體設計需要注意哪些問題

(1)存儲器擴展:容量需求,在選擇時就考慮到單片機的內部存儲器資源,如能滿足要求就不需要進行擴展,在必須擴展時注意存儲器的類型、容量和介面,一般盡量留有餘地,並且盡可能減少晶元的數量。選擇合適的方法、ROM和RAM的形式,RAM是否要進行掉電保護等。

(2)I/O介面的擴展:單片機應用系統在擴展I/O介面時應從體積、價格、負載能力、功能等幾個方面考慮。應根據外部需要擴展電路的數量和所選單片機的內部資源(空閑地址線的數量)選擇合適的地址解碼方法。

(3)輸入通道的設計:輸入通道設計包括開關量和模擬輸入通道的設計。開關量要考慮介面形式、電壓等級、隔離方式、擴展介面等。模擬量通道的設計要與信號檢測環節(感測器、信號處理電路等)結合起來,應根據系統對速度、精度和價格等要求來選擇.

(4)輸出通道的設計:輸出通道設計包括開關量和模擬量輸出通道的設計。

(5)人機界面的設計:人機界面的設計包括輸入鍵盤、開關、撥碼盤、啟/停操作、復位、顯示器、列印、指示、報警等

(6)通信電路的設計:單片機應用系統往往作為現場測控設備,常與上位機或同位機構成測控網路。
(7)印刷電路板的設計與製作:電路原理圖和印刷電路板的設計常採用專業設計軟體進行設計,如Protel,OrCAD等。
(8)負載容限的考慮:單片機匯流排的負載能力是有限的。如MCS-51的P0口的負載能力為4mA,最多驅動8個TTL電路,P1~P3口的負載能力為2mA,最多驅動4個TTL電路。
(9)信號邏輯電平兼容性的考慮:在所設計的電路中,可能兼有TTL和CMOS器件
(10)電源系統的配置:單片機應用系統一定需要電源,要考慮電源的組數、輸出功率、抗干擾。
(11)抗干擾的實施:採取必要的抗干擾措施是保證單片機系統正常工作的重要環節

❸ 提問,關於自學單片機的問題

一、新手學習單片機的步驟:
1、學習理論知識,了解單片機的基本原理、寄存器、中斷、定時器等的基本概念;
2、最好有一個開發板,在開發板上從最簡單的功能開始實現,比如做一個流水燈、蜂鳴器音樂盒等;
3、實現簡單的功能後,開始嘗試更復雜的程序,例如LCD顯示、數字時鍾、串口通信、中斷控制等;
4、在上述功能均可以實現之後,可以組合實現,做一個多功能的單片機系統了;
5、如果對硬體熟悉,可以自己嘗試做一個單片機開發板!
二、新手學習單片機的步驟:
1、理論是指導,要了解單片機的基本原理;

2、理論不是全部,需要動手去探索;

3、實際動手做出一個成品才是檢驗自己學習的理論是否正確的唯一標准
4、網上很多論壇,還有網路知道等,不會的先思考,自己找找原因。實在找不到的,多提問。

總之,新手學習單片機在持之以恆,不要一時興起學習一下,遇到困難就退縮。
51單片機超聲波diy

❹ 怎麼製作一個diy手工單片機

DIY單片機!!! 你真是神一樣的存在。

樓上,FPGA的資源都要用不少呢,要多少74系列IC呢?ATLRA的一個LE可能就要一片74了。

為何叫單片機,因為集成了運算器,輸入輸出設備,存儲設備。 要把這些結合在一起,用分立原件是不現實的。

❺ 自製單片機編程器

如果你還不會編程,建議你直接買個現成的編程器,因為自製編程器比你學習單片機還要難,你還不會走,就想著要跑了,一步一步來吧,不要心急。先學會了單片機編程,你就知道怎麼做編程器了。
不懂英語沒關系,都有中文教程的,每個指令都是固定的,記住了就會了。就跟數學公式一樣,記住了,並勤加練習就好了。但是編程是需要思想的,入門很容易,但是要得心應手需要刻苦努力,吃的苦中苦,方為人上人啊。

❻ 准備購買一套單片機DIY材料自己焊接,請問是直接按照圖片上的元件位置進行焊接還是有其他技巧我對單片

找一個開發板原理圖,然後跟著元器件自己焊接,中途可能會遇到許多困難,所以在焊接之前先用模擬軟體模擬成功再焊接。比如學51,用proteus模擬成功後自己焊板子調試。

❼ 關於單片機的電路板製作,高分

需要准備器具:
1、電腦一台(除非你想用手畫圖,否則必備),安裝PCB軟體、MCU編譯軟體等
2、電烙鐵、烙鐵架、熱風槍各一(建議購買那種烙鐵帶風槍的,方便),穩壓電源、萬用表一台,示波儀一台(有條件就准備,也可以用虛擬的),MCU的下載器或者調試器、燒寫器
3、萬能板、IC座(建議你在初期用直插元件,方便更換)、需要用的元件若干(電阻電容之類低價元件,最好按照商家的最小包裝買,千萬別散買1、2個,別問為什麼,你試過就知道了)
4、無水酒精一瓶、棉簽若干,焊錫絲、松香若干,飛線紅黑各一把(用來連線),台燈、帶燈放大鏡各一
5、常用工具:螺絲刀、斜口鉗、尖嘴鉗……
6、N本相關書籍以及元器件PDF文檔,筆記本、筆各一(用來記錄工作內容,必備)
7、創可貼、燙傷葯,最好在買一份意外保險以防萬一 ^_^
8、等你的設計無誤,功能正常後,把你的PCB圖送廠家打樣(不建議用感光板,不但麻煩價格也不必送廠家打樣便宜多少,除非你為了好玩)

❽ 單片機開發要注意什麼

一、 如何提高C語言編程代碼的效率

鄧宏傑指出,用C語言進行單片機程序設計是單片機開發與應用的必然趨勢。他強調:「如果使用C編程時,要達到最高的效率,最好熟悉所使用的C編譯器。先試驗一下每條C語言編譯以後對應的匯編語言的語句行數,這樣就可以很明確的知道效率。在今後編程的時候,使用編譯效率最高的語句。」

他指出,各家的C編譯器都會有一定的差異,故編譯效率也會有所不同,優秀的嵌入式系統C編譯器代碼長度和執行時間僅比以匯編語言編寫的同樣功能程度長5-20%。他說:「對於復雜而開發時間緊的項目時,可以採用C語言,但前提是要求你對該MCU系統的C語言和C編譯器非常熟悉,特別要注意該C編譯系統所能支持的數據類型和演算法。雖然C語言是最普遍的一種高級語言,但由於不同的MCU廠家其C語言編譯系統是有所差別的,特別是在一些特殊功能模塊的操作上。所以如果對這些特性不了解,那麼調試起來問題就會很多,反而導致執行效率低於匯編語言。」

二、 如何減少程序中的bug?

對於如何減少程序的bug,鄧宏傑給出了一些建議,他指出系統運行中應考慮的超范圍管理參數有:

1.物理參數。這些參數主要是系統的輸入參數,它包括激勵參數、採集處理中的運行參數和處理結束的結果參數。合理設定這些邊界,將超出邊界的參數都視為非正常激勵或非正常回應進行出錯處理。

2.資源參數。這些參數主要是系統中的電路、器件、功能單元的資源,如記憶體容量、存儲單元長度、堆疊深度。在程式設計中,對資源參數不允許超范圍使用。

3.應用參數。這些應用參數常表現為一些單片機、功能單元的應用條件。如E2PROM的擦寫次數與資料存儲時間等應用參數界限。

4.過程參數。指系統運行中的有序變化的參數。

三、如何解決單片機的抗干擾性問題

鄧宏傑指出:防止干擾最有效的方法是去除干擾源、隔斷干擾路徑,但往往很難做到,所以只能看單片機抗干擾能力夠不夠強了。單片機干擾最常見的現象就是復位;至於程序跑飛,其實也可以用軟體陷阱和看門狗將程序拉回到復位狀態;所以單片機軟體抗干 擾最重要的是處理好復位狀態.一般單片機都會有一些標志寄存器,可以用來判斷復位原因;另外你也可以自己在RAM中埋一些標志。在每次程序復位時,通過判斷這些標志,可以判斷出不同的復位原因;還可以根據不同的標志直接跳到相應的程序。這樣可以使程序運行有連續性,用戶在使用時也不會察覺到程序被重新復位過。

四、 如何測試單片機系統的可靠性

有讀者希望了解用用什麼方法來測試單片機系統的可靠性,鄧宏傑指出:「當一個單片機系統設計完成,對於不同的單片機系統產品會有不同的測試項目和方法,但是有一些是必須測試的:

1.測試單片機軟體功能的完善性。這是針對所有單片機系統功能的測試,測試軟體是否寫的正確完整。

2.上電、掉電測試。在使用中用戶必然會遇到上電和掉電的情況,可以進行多次開關電源,測試單片機系統的可靠性。

3.老化測試。測試長時間工作情況下,單片機系統的可靠性。必要的話可以放置在高溫,高壓以及強電磁干擾的環境下測試。

4、ESD和EFT等測試。可以使用各種干擾模擬器來測試單片機系統的可靠性。例如使用靜電模擬器測試單片機系統的抗靜電ESD能力;使用突波雜訊模擬器進行快速脈沖抗干擾EFT測試等等。

鄧宏傑強調:「還可以模擬人為使用中,可能發生的破壞情況。例如用人體或者衣服織物故意摩擦單片機系統的接觸埠,由此測試抗靜電的能力。用大功率電鑽靠近單片機系統工作,由此測試抗電磁干擾能力等。」

❾ 自製單片機外設板

「我想做的板子應該能適應較多的單片機,如常用的51、430、AVR、PIC以及以後打算學習的ARM。但這些單片機有的是5V供電,有的是3.3V供電,製作外設時有區別嗎?」
有區別,需要分別對待。建議外設板的數字電源通過跳針分別跳3.3V和5V。

「再有就是對於3.3V供電的單片機的一些外設器件上應該怎麼處理?比如繼電器,一般電壓都是5V的」
建議增加一級三極體驅動,這樣可以確保繼電器是通過外設板的特定電源驅動的。

「再有就是像一些三極體驅動,加5V和3.3V的點驅動電流的效果一樣嗎?還是應該用跳線更換周邊電阻的阻值?」
當然不一樣,一般來說需要變更參數,不過你可以在參數計算時確保兼容5V/3.3V即可。也就是說3.3V就能飽和,5V只不過飽和得更深點而已。

「用74HC573驅動數碼管的效果在兩種電壓下一樣嗎?」
確保573與單片機共一個電源就行,都用3.3V或都用5V。這就是CMOS的特點。

❿ 自製51單片機最小系統需要什麼知識

需要數字電路知識,當然還有就是單片機的基礎知識。

閱讀全文

與diy單片機需要注意什麼相關的資料

熱點內容
如何重啟資料庫伺服器 瀏覽:656
聯通程序員發展怎麼樣 瀏覽:703
山東省聯想伺服器供貨商雲空間 瀏覽:143
鴻天神尊小說哪個app可以看 瀏覽:394
做程序員的沒朋友嗎 瀏覽:356
阿里雲伺服器傳奇微端 瀏覽:922
phplinux時間 瀏覽:447
雲伺服器20性能 瀏覽:986
android強制系統橫屏 瀏覽:280
怎麼提前看未播出的電視劇app 瀏覽:666
cad轉pdf圖層 瀏覽:600
程序員接私活初級 瀏覽:434
全無油潤滑壓縮機 瀏覽:185
代碼加密常用方法 瀏覽:953
安卓手機如何解除已禁用 瀏覽:396
演算法的隨機性 瀏覽:487
高中解壓體育游戲 瀏覽:533
androidstudior丟失 瀏覽:345
命令行筆記 瀏覽:739
360目標文件夾訪問拒絕 瀏覽:520