- 002-51單片機-簡介
- 003-51單片機-引腳功能
- 004-51單片機-最小系統(tǒng)
- 005-開發(fā)環(huán)境-硬件
- 006-開發(fā)環(huán)境-軟件-概述
- 007-開發(fā)環(huán)境-軟件-Keil安裝
- 008-開發(fā)環(huán)境-軟件-Keil激活
- 009-開發(fā)環(huán)境-軟件-ISP
- 010-快速入門-編碼&編譯
- 011-快速入門-燒錄
- 012-快速入門-案例解讀
- 013-LED案例-閃爍
- 014-LED案例-閃爍-延時函數(shù)
- 015-LED案例-6T模式
- 016-LED案例-流水燈-需求說明
- 017-LED案例-流水燈-編碼實現(xiàn)
- 018-VSCode環(huán)境-EIDE-安裝
- 019-VSCode環(huán)境-EIDE-創(chuàng)建項目
- 020-VSCode環(huán)境-EIDE-編譯項目
- 021-VSCode環(huán)境-EIDE-燒錄項目
- 022-VSCode環(huán)境-EIDE-燒錄項目問題說明
- 023-數(shù)碼管-概述
- 024-數(shù)碼管-靜態(tài)顯示-需求說明
- 025-數(shù)碼管-靜態(tài)顯示-硬件設(shè)計-初步設(shè)計
- 026-數(shù)碼管-靜態(tài)顯示-硬件設(shè)計-138譯碼器
- 027-數(shù)碼管-靜態(tài)顯示-硬件設(shè)計-單片機引腳內(nèi)部結(jié)構(gòu)
- 028-數(shù)碼管-靜態(tài)顯示-硬件設(shè)計-245驅(qū)動器
- 029-數(shù)碼管-靜態(tài)顯示-硬件設(shè)計-完整原理圖
- 030-數(shù)碼管-靜態(tài)顯示-軟件設(shè)計-思路分析
- 031-數(shù)碼管-靜態(tài)顯示-軟件設(shè)計-提示
- 032-數(shù)碼管-靜態(tài)顯示-軟件設(shè)計-編碼實現(xiàn)
- 033-C89變量聲明語法說明
- 034-數(shù)碼管-動態(tài)顯示-軟件設(shè)計-思路分析
- 035-數(shù)碼管-動態(tài)顯示-軟件設(shè)計-編碼實現(xiàn)
- 036-模塊化編程-規(guī)范說明
- 037-模塊化編程-數(shù)碼管改造
- 038-模塊化編程-EIDE模版
- 039-模塊化編程-header代碼模版
- 040-獨立按鍵-概述
- 041-獨立按鍵-硬件設(shè)計
- 042-獨立按鍵-軟件設(shè)計-方案一
- 043-獨立按鍵-軟件設(shè)計-方案二
- 044-獨立按鍵-軟件設(shè)計-方案二-問題分析
- 045-獨立按鍵-軟件設(shè)計-方案三
- 046-獨立按鍵-軟件設(shè)計-規(guī)范化
- 047-矩陣按鍵-硬件設(shè)計
- 048-矩陣按鍵-引腳工作模式
- 049-矩陣按鍵-需求說明
- 050-矩陣按鍵-按鍵檢測
- 051-矩陣按鍵-數(shù)碼管顯示
- 052-矩陣按鍵-數(shù)碼管顯示-亮度問題說明
- 053-矩陣按鍵-數(shù)碼管顯示-按鍵阻塞問題
- 054-矩陣按鍵-數(shù)碼管顯示-循環(huán)檢測按鍵
- 055-蜂鳴器-概述
- 056-蜂鳴器-仿真
- 057-蜂鳴器-電感工作原理
- 058-蜂鳴器-瞬時高壓產(chǎn)生原理
- 059-蜂鳴器-編碼實現(xiàn)
- 060-中斷系統(tǒng)-概述
- 061-中斷系統(tǒng)-中斷源
- 062-中斷系統(tǒng)-中斷服務(wù)程序
- 063-中斷系統(tǒng)-中斷優(yōu)先級
- 064-中斷系統(tǒng)-外部中斷-硬件設(shè)計
- 065-中斷系統(tǒng)-外部中斷-使用說明
- 066-中斷系統(tǒng)-外部中斷-編碼實現(xiàn)
- 067-定時器-概述
- 068-定時器-使用說明-設(shè)置工作方式
- 069-定時器-使用說明-設(shè)置脈沖計數(shù)器工作方式
- 070-定時器-使用說明-設(shè)置脈沖計數(shù)器工作方式-補充
- 071-定時器-使用說明-設(shè)置脈沖計數(shù)器初始值
- 072-定時器-使用說明-啟動定時器
- 073-定時器-使用說明-中斷服務(wù)程序
- 074-定時器-LED閃爍-實現(xiàn)思路
- 075-定時器-LED閃爍-編碼實現(xiàn)
- 076-定時器-當(dāng)前代碼痛點
- 077-定時器-封裝-思路分析
- 078-定時器-封裝-編碼-上
- 079-定時器-封裝-編碼-下
- 080-定時器-封裝-使用說明
- 081-點陣LED-概述
- 082-點陣LED-靜態(tài)顯示-硬件設(shè)計-概述
- 083-點陣LED-靜態(tài)顯示-硬件設(shè)計-595工作原理
- 084-點陣LED-靜態(tài)顯示-軟件設(shè)計-思路分析
- 085-點陣LED-靜態(tài)顯示-軟件設(shè)計-方法定義
- 086-點陣LED-靜態(tài)顯示-軟件設(shè)計-編碼實現(xiàn)
- 087-點陣LED-靜態(tài)顯示-軟件設(shè)計-定時器掃描
- 088-點陣LED-滾動顯示-實現(xiàn)思路
- 089-點陣LED-滾動顯示-編碼實現(xiàn)
- 090-UART通信-基礎(chǔ)概念
- 091-UART通信-基本定義
- 092-UART通信-通信協(xié)議-數(shù)據(jù)格式
- 093-UART通信-通信協(xié)議-雙方約定
- 094-51單片機串口-概述
- 095-51單片機串口方式1-波特率-概述
- 096-51單片機串口方式1-波特率-定時器1-初始化配置
- 097-51單片機串口方式1-波特率-定時器1-初始值
- 098-51單片機串口方式1-發(fā)送數(shù)據(jù)-概述
- 099-51單片機串口方式1-接收數(shù)據(jù)-概述
- 100-51單片機串口方式1-中斷說明
- 101-串口通信需求-硬件設(shè)計
- 102-串口通信需求-單字節(jié)命令-思路分析
- 103-串口通信需求-單字節(jié)命令-編碼-初始化
- 104-串口通信需求-單字節(jié)命令-編碼-接收數(shù)據(jù)
- 105-串口通信需求-單字節(jié)命令-編碼-發(fā)送數(shù)據(jù)
- 106-串口通信需求-單字節(jié)命令-編碼-中斷沖突說明
- 107-串口通信需求-單字節(jié)命令-編碼-中斷沖突解決
- 108-串口通信需求-多字節(jié)命令-思路分析
- 109-串口通信需求-多字節(jié)命令-編碼實現(xiàn)
- 110-IIC通信-概述
- 111-IIC通信-信號線
- 112-IIC通信-主從架構(gòu)
- 113-IIC通信-空閑狀態(tài)&起始&結(jié)束信號
- 114-IIC通信-確認信號
- 115-IIC通信-從機地址&讀寫標(biāo)識
- 116-IIC通信-完整通信流程
- 117-IIC通信-基礎(chǔ)驅(qū)動分析
- 118-IIC通信-基礎(chǔ)驅(qū)動-起始信號
- 119-IIC通信-基礎(chǔ)驅(qū)動-發(fā)送一個字節(jié)
- 120-IIC通信-基礎(chǔ)驅(qū)動-接收確認信號
- 121-IIC通信-基礎(chǔ)驅(qū)動-接收一個字節(jié)
- 122-IIC通信-基礎(chǔ)驅(qū)動-發(fā)送確認信號
- 123-IIC通信-基礎(chǔ)驅(qū)動-發(fā)送結(jié)束信號
- 124-EEPROM-概述
- 125-EEPROM-引腳說明
- 126-EEPROM-內(nèi)存組織結(jié)構(gòu)
- 127-EEPROM-寫操作-ByteWrite
- 128-EEPROM-寫操作-PageWrite
- 129-EEPROM-讀操作-上
- 130-EEPROM-讀操作-下
- 131-EEPROM-項目準(zhǔn)備
- 132-EEPROM-函數(shù)定義
- 133-EEPROM-編碼-寫多個字節(jié)-上
- 134-EEPROM-編碼-寫多個字節(jié)-中
- 135-EEPROM-編碼-寫多個字節(jié)-下
- 136-EEPROM-編碼-讀多個字節(jié)
- 137-EEPROM-編碼-測試
- 138-邏輯分析儀-使用說明
- 139-EEPROM-編碼-寫多個字節(jié)-循環(huán)寫法
- 140-OLED屏幕-概述
- 141-OLED屏幕-驅(qū)動芯片SSD1315-概述
- 142-OLED屏幕-驅(qū)動芯片SSD1315-IIC接口
- 143-OLED屏幕-驅(qū)動芯片SSD1315-GDDRAM-組織結(jié)構(gòu)
- 144-OLED屏幕-驅(qū)動芯片SSD1315-GDDRAM-尋址方式選擇
- 145-OLED屏幕-驅(qū)動芯片SSD1315-GDDRAM-尋址方式-介紹
- 146-OLED屏幕-驅(qū)動芯片SSD1315-GDDRAM-顯存和屏幕的映射關(guān)系
- 147-OLED屏幕-硬件原理圖
- 148-OLED屏幕-軟件實現(xiàn)-基礎(chǔ)函數(shù)
- 149-OLED屏幕-軟件實現(xiàn)-點亮屏幕
- 150-OLED屏幕-軟件實現(xiàn)-清屏
- 151-OLED屏幕-軟件實現(xiàn)-簡單符號顯示
- 152-OLED屏幕-軟件實現(xiàn)-字模制作
- 153-OLED屏幕-軟件實現(xiàn)-字模測試
- 154-OLED屏幕-軟件實現(xiàn)-顯示位置
- 155-OLED屏幕-軟件實現(xiàn)-顯示位置-測試
- 156-OLED屏幕-軟件實現(xiàn)-完整編碼
- 157-OLED屏幕-軟件實現(xiàn)-清屏優(yōu)化
- 158-OLED屏幕-展示數(shù)字-方案一
- 159-OLED屏幕-展示數(shù)字-方案二
- 160-18B20-概述
- 161-18B20-1Wire-通信協(xié)議-概述
- 162-18B20-1Wire-通信協(xié)議-初始化
- 163-18B20-1Wire-通信協(xié)議-寫操作
- 164-18B20-1Wire-通信協(xié)議-讀操作
- 165-18B20-通信流程
- 166-18B20-硬件設(shè)計
- 167-18B20-軟件設(shè)計-初始化
- 168-18B20-軟件設(shè)計-寫字節(jié)
- 169-18B20-軟件設(shè)計-讀字節(jié)
- 170-18B20-軟件設(shè)計-測試
- 171-DS1302-概述
- 172-DS1302-使用說明
- 173-DS1302寫操作
- 174-DS1302-讀操作
- 175-DS1302-寄存器說明
- 176-DS1302-硬件設(shè)計
- 177-DS1302-軟件設(shè)計-項目創(chuàng)建
- 178-DS1302-軟件設(shè)計-寫字節(jié)
- 179-DS1302-軟件設(shè)計-讀字節(jié)
- 180-DS1302-軟件設(shè)計-設(shè)置日期
- 181-DS1302-軟件設(shè)計-獲取日期-上
- 182-DS1302-軟件設(shè)計-獲取日期-下
- 183-DS1302-軟件設(shè)計-測試
- 184-DS1302-軟件設(shè)計-最終效果
一、課程體系分階段
基礎(chǔ)篇
單片機基礎(chǔ)知識:51單片機硬件結(jié)構(gòu)(CPU、存儲器、I/O端口)16、引腳功能及最小系統(tǒng)搭建6。
開發(fā)環(huán)境搭建:Keil5 C51軟件安裝與項目創(chuàng)建26、STC-ISP程序燒錄工具使用26。
基礎(chǔ)實驗:LED閃爍與流水燈控制26、數(shù)碼管靜態(tài)顯示6,通過代碼逐行解析掌握C語言語法與位操作78。
進階篇
核心功能模塊:
中斷系統(tǒng)(外部中斷、定時器中斷)48、定時器/計數(shù)器配置(PWM生成、精準(zhǔn)計時)47。
串口通信(UART協(xié)議)34、I2C總線通信與SPI協(xié)議7。
外設(shè)驅(qū)動:LCD液晶屏顯示7、步進電機控制3、ADC/DAC轉(zhuǎn)換78。
實戰(zhàn)篇
綜合項目開發(fā):
電子鐘(結(jié)合定時器與數(shù)碼管)68、循跡避障小車(集成傳感器與電機驅(qū)動)36。
智能溫控系統(tǒng)(通過ADC讀取溫度傳感器數(shù)據(jù))7、多機通信系統(tǒng)8。
二、推薦學(xué)習(xí)資源
視頻教程:
尚硅谷《51單片機入門到高手》系列(硬件設(shè)計、代碼調(diào)試全流程演示)6。
江協(xié)科技51單片機教程(配套課件與代碼注釋)12。
書籍:
《新概念51單片機C語言教程》:分入門、提高、開發(fā)、拓展四階段,含實驗代碼與視頻講解5。
《51單片機C語言編程從入門到精通》:逐行代碼解析與硬件電路設(shè)計案例7。
三、學(xué)習(xí)建議
硬件準(zhǔn)備:普中/STC開發(fā)板26、常用模塊(LED、數(shù)碼管、傳感器等)38。
技能銜接:掌握數(shù)字電路基礎(chǔ)(邏輯門、寄存器)1、熟練C語言指針與內(nèi)存管理47。
實踐方法:從“點燈”到復(fù)雜項目逐步迭代,結(jié)合數(shù)據(jù)手冊調(diào)試硬件28。
