課程內容
對於想要快速上手MCU的學習者,此課程使用WengPic實驗板內建函式,讓你可以快速上手!對於有專題設計的需求者,此MCU課程提供明確乾淨的單元規劃,以及良好範例程式參考。這門MCU課程也適合有驅動程式設計需求的學員,課程會帶你看懂Datasheet,去整理、定義嵌入式程式設計技巧。
學習目標
1.熟悉微控制器一般常用I/O控制與電路設計,如Timer、PWM、ADC、LCD、RTC等
2.熟悉微控制器常用通訊模組,如RS232、I2C、SPI等
3.依原廠Datasheet的說明,從波形與時序關係,逐行引領學員完成驅動
章節架構
Part1-Weng PIC函式庫介紹&開發環境建立
► Weng PIC函式庫介紹 & 開發環境建立
► Weng pic開發模組
► 套件包資料夾介紹
► MPLAB操作說明
► 軟體更新操作
► 燒錄操作
► LCD函式庫練習
► button函式庫練習
► 電位器函式庫練習
► 繼電器函式庫練習
► 2.4G RF函式庫練習
Part2-GPIO控制
► GPIO電路的基本需求
► PIC18IO埠
► PIC18F46J50_DataSheet
Part3-Button視覺化及狀態圖
► 視覺化思考與狀態圖
► 狀態關聯的循環圖
► 狀態+數位訊號>反應
► 訊號分析
► 狀態圖轉換成C語言
► button實作01
► 增加歸零功能及其分析
► 增加連按兩下功能及其狀態分析
Part4-LCD實驗
► 記憶體配置
► LCD控制器
► LCD接腳關係
► 4位元轉換範例
► Datasheet_HD44780U
► LCD實作
► LCD_print位置控制
Part5-ADC實驗
► 10bit_AD轉換
► IC內部訊號時序圖
► AD模組操作
► 規劃AD模組及使用
► AD模組操作順序步驟
► ADC實作
Part6-中斷控制實驗
► 中斷程式
► 中斷功能
► CCP之Compare模式
► interrupt實作
Part7-Capture:紅外線接收器解碼
► 紅外線接收模組
► Capture mode設定
► 紅外線接收訊號
► 紅外線功能實作
Part8-PWM調節與控制
► CCP之PWM模式
► 頻率與工作週期關係
► 晶片運作說明
► CCP暫存器
► 設定PWM模式與規劃
► 複製專案的方法
► PWM練習
Part9-UART與PC端
► 非同步串列傳輸
► EUSART傳送方塊圖
► EUSART接收方塊圖
► 鮑率計算
► 非同步傳輸時序圖
► 傳送接收處理
► UART傳送_練習
Part10-I2C EEPROM操作
► I2C控制碼
► I2C接腳定義
► I2C練習
► EEPRO資料寫入操作
► EEPRO資料讀取操作
Part11-PC端C#圖控介面實作
► WinMerge軟體操作
► 除錯訊息_條件式
► C#開啟UART
► C#圖控介面實作
Part12-SPI控制CC2500 RF無線通訊
► CC2500驅動程式設計
► CC2500暫存器
► CC2500_strobe練習
► 設定CC2500發射功率
► CC2500狀態機
► 封包傳送
► 封包接收
► 封包切換傳送與接收
► 主程式總整理