課程介紹
課程大綱 / 教學目標:
1. 本課程 "微處理機" 將以典型的工業控制用微控制器8X51為基礎,將微處理機的基本(硬體) 架構,也就是體系結構,做一個較完整的系統說明。然後介紹及應用IDE整體開發環境來利用Keil C程式語言來開發控制器韌體並燒錄於處理器晶片上來做各方面的8X51微處理機/微控制器應用。
2. 本課程的第二個單元將介紹時下流行的微處理機應用開發平台Arduino, 利用簡單易操作的Arduino UNO/Nano搭配上眾多物理/電性感測元件,讓同學們實際又簡單的來操作有線或無線的以Arduino UNO 主板為(控制器)核心的系統性的控制(小)專題!
備註/其他線上教材:
教科書:
例說89S51--使用C語言, 張義和老師, 新文京圖書
教學進度:
1. 微處理機的發展及其基本結構
2. 微處理機/微控制器硬體架構:以8X51為例
3. 8X51微處理機系統方塊圖, 中央處理器,暫存器,記憶體,匯流排
4. 8X51指令的提取,解碼及執行; 指令的運算
5. 微處理機軟體/韌體開發流程: Keil C之C語言開發平台介紹
6. Keil C 之 C語言開發平台介紹: 編輯, 偵錯,除錯,編譯與燒錄
7. 資料串並列傳輸: 資料I/O方式, 串、並列傳輸原理與標準介面, UART, USB
8. 中斷(控制): 中斷控制原理,中斷優先順序,中斷程式說明
9. 單晶片微處理機結構、種類與功能介紹
10. Arduino UNO 單晶片教學平台 實習(模組)
11.單晶片基本輸出入GPIO實作演練
12.單晶片顯示裝置實習-LCD/OLED
13. 單晶片類比輸入實習A/D實作演練
14.單晶片類比輸出實習-PWM實作演練
本課程不開放報名