課程目錄大綱
一 51 單片機介紹
1. 單片機的組成
2. 單片機最小系統
3. 單片機核心板
4. 開發工具準備
二 51 集成開發環境
1. Keil 平臺搭建
2. 設置顏色、字體、文本編碼
3. 設置輸出固件格式
三 51 新建工程模板
1. Keil 從零新建工程模板
2. 選擇芯片型號
3. 新建并添加用戶源文件
4. 設置 Keil 環境參數
四 51 串口下載器
1. 串口下載器硬件接口
2. STC-ISP 上位機軟件和驅動
3. STC-ISP 擦除、燒錄固件
五 printf 格式化打印調試
1. 重映射 printf 到串口輸出
2. printf 打印英文字符串
3. printf 打印中文字符串
4. printf 打印變量值
六 通用輸入輸出端口 GPIO
1. 單燈間隔閃爍-等待延時方式
2. 單燈間隔閃爍-輪詢計數方式
3. 多燈不同頻率閃爍-串行和并發
4. 按鍵檢測-傳統消抖
5. 按鍵檢測-狀態機消抖
七 時序利器邏輯分析儀
1. KingstVIS 上位機安裝
2. 通道探針連接
3. 高速自動采樣
4. 波形脈寬周期測量
5. 接口協議解析
八 純模擬算法
1. 漸明漸暗呼吸燈-模擬 PWM
2. 按鍵長按一次有效和長按多發
3. 按鍵單擊、雙擊、長按等一鍵復用
九 并發任務處理
1. 并發任務按鍵開關燈
2. 并發任務按鍵提示音
3. 按鍵切換 LED 閃爍頻率
十 靜態顯示
1. 數碼管靜態顯示 0-9
2. 按鍵加減數顯示
十一 動態顯示
1. 數碼管掃描顯示數字 6:30
2. 數碼管掃描顯示字符 HELL
十二 翻頁顯示
1. 定義頁面 ID 號
2. 頁面切換
3. 頁面自動返回
十三 自定義鈴聲
1. 發送鈴聲請求-寫消息隊列
2. 實現鈴聲響應-讀消息隊列
十四 應用案例
1. 設計袖珍數字時鐘項目原理圖
2. 多層萬能板立體積木式 DIY 制作
3. 基于狀態機多任務程序框架
4. 翻頁顯示、菜單編輯、掉電記憶
十五 外部中斷 EXIT
1. EXIT 初始化
2. EXIT 中斷入口函數
3. 按鍵觸發下降沿中斷
十六 定時器中斷 TIMER
1. TIMER 初始化
2. TIMER 中斷入口函數
3. 精確定時閃爍燈
4. 數碼管動態掃描顯示
十七 異常守護看門狗 WDT
1. WDT 初始化
2. 定時喂狗
3. 超時系統復位
十八 IAP 操作內置 EEPROM
1. EEPROM 空間地址
2. EEPROM 扇區擦除、編程、讀取
3. 掉電數據記憶
十九 串口通信接口 UART
1. UART 初始化
2. UART 查詢及中斷方式收發數據
3. 串口回顯
二十 同步串行總線接口 I2C
1. I2C 協議
2. 模擬 I2C 時序
3. 讀寫外置 EEPROM 芯片 AT24C02
二十一 串行外設總線接口 SPI
1. SPI 協議
2. 模擬 SPI 時序
3. 讀寫大容量存儲器 SPI Flash 芯片 W25Q32
二十二 應用綜合
1. 紅外遙控器解碼
2. OLED 顯示屏
凡億教育
凡億教育打通了“人才培養+人才輸送”的閉環,致力于做電子工程師的夢工廠,打造“真正有就業保障的電子工程師職業教育平臺”。幫助電子人快速成長,實現升職加薪。 為了滿足學員多樣化學習需求,凡億教育課程開設了硬件、PCB、仿真、電源、EMC、FPGA、電機、嵌入式、單片機、物聯網、人工智能等多門主流學科。