STC90C516RD+微控制器教程 ➸ 實踐篇
本文的《基礎篇》對於 STC90C516RD+片上的資源進行了概要,然後對 8051 C 語言進行了必要的知識點補充,最後對中斷、定時器/計數器、串列埠通行機制進行了清晰和系統的解讀,因為內容涉及到大量的基礎概念與繁瑣的暫存器操作,所以迫切需要通過大量的動手實踐來完成鞏固上一階段的基礎知識,為此再次動手撰寫了《實踐篇》記錄一些有趣的微控制器應用實踐。
實際生產環境當中,微控制器及其核心板需要通過各類匯流排、協議棧與外圍 IO 裝置進行通訊,因此本文撰寫過程當中,會較為側重對於匯流排知識的講解,另一方面,大量常見的邏輯器件、感測器、顯示屏驅動都將一一進入筆者的撰寫範圍。概而言之,本篇文章的重心在於小而美的瞭解微控制器的執行機制,並未追新對 STM8、STM32 等新型 MCU 進行贅述。當然,作為極富生產力的 STM32 嵌入式微處理器,筆者將基於從 ST 展商那裡獲取的 ofollow,noindex">NUCLEO F767ZI 另開一篇文章討論。
數碼管
數碼管共有 a
、 b
、 c
、 d
、 e
、 f
、 g
、 dp
八個段,實質上每一個段都可以等效為一個 LED 小燈,所以數碼管可以認為是由 八 個 LED 燈組成。數碼管可以分為 共陽極 和 共陰極 兩種型別:
- 共陰數碼管中八隻 LED 燈的陰極連線在一起,陰極是公共端,由陽極來 控制單個小燈的亮滅。
- 共陽數碼管的八隻 LED 燈陽極連在一起,公共端也是陽極,並由陰極控制單個燈的亮滅。