標籤:電腦系統 轉換器 整合電路 單片機 處理器
其實學習單片機這種事情是不需要什麼單片機學習論壇的,先看資料書籍,然後實踐,如果遇到什麼解決不了的問題再去網上找資料,網路上關於各款單片機的常見問題都非常多,如何從中挑選出你所需要的答案也是你要培養的能力。
單片機是一種整合電路晶片,採用大規模整合電路技術將具有資料處理能力的中央處理器CPU、隨機儲存空間RAM、唯讀記憶體ROM、多種I/O口和中斷系統、定時器/計時器等功能(可能還包括顯示驅動電路、脈寬調製電路、類比多路轉換器、A/D轉換器等電路)整合到一塊矽片上構成一個微小而完善的微電腦系統。已由4位、8位單片機發展到32位的高速單片機。
我從接觸單片機到現在已有10年時間了,對主流單片機型號都有所瞭解,但我在學習的每一個階段對它們的認識卻有不同。在我初學單片機的兩年,最主要的學習是8051系列單片機,型號是AT89C51,為了下載程式還特意買了模擬下載器。
0年過去了,期間又出現了各種單片機品牌和型號,有PIC、SST、AVR32、STM32,以及基於AVR 8位單片機開發的Arduino開發板。但我依然在學習8051,就這樣一條路跑到黑。可以不謙虛地說,我終於登上了8051的山頂。
回看自己的經曆,我要感謝自己的那份堅持。沒有反覆變換道路,我才能走得很深、很遠。那些流行過的“未來趨勢”,大多很少有人再提起。如今,只有8051單片機依然屹立不倒,始終流行。大家可能都想學習最新、最好的技術,卻忘了科技總是在不斷變化。總是跟風去學習那些所謂的未來趨勢,容易讓每一項技能都不能精深,最後一無所獲。正所謂“外行看熱鬧,內行看門道”,不斷推出的單片機型號,日新月異的效能提升,都是外行人看的熱鬧。嵌入式系統所講的是“把最適合的控制系統融入到產品當中”,“應用”才是內行最關注的問題。
問一個問題:學習單片機最重要的是什嗎?一般我們可能會認為,學習單片機就是要瞭解它的核心和工作原理,熟練C語言或組合語言、PCB設計。依我看來,最重要的是“外部功能”包括ADC、DAC、PWM、MTK、比較子、定時/計數器、外部中斷、UART串口、匯流排控制器、USB介面、看門狗、EEPROM儲存器及相關的外圍電路。因為這些都是直接面嚮應用的,每個種類的單片機或多或少都內建了這些功能。掌握它們的使用方法並應用在產品上是真正掌握單片機技術的評判標準之一。至於這款單片機是8位、16位還是32位,是8051指令集還是ARM指令集,在產品開發層面上影響並不大,主要考察核心效能的是處理器速度、功耗、軟體開發環境、相關的庫檔案和豐富的參考資料,單片機的成本和開發難度也是需要綜合考慮的問題。這一切都要以應用為導向,應用就是指用單片機做出的產品,可以是一款暢銷的電子產品,也可以是愛好者的小製作,還可以是前所未有的智能產品。這要看你是什麼人?你想做什嗎?產品所能發揮的價值在哪裡?
學單片機從哪裡入手?