|
宋老師的源碼 覺得寫的非常好
本目錄下提供的是《手把手教你學51單片機(C語言版)》教材中所有例程與作業習題的源代碼。
請將整個目錄復制到電腦硬盤上使用,如直接在光盤路徑下打開工程可能會導致軟件報錯。
運行目錄下的Clean.bat可以清理程序編譯過程中產生的中間文件和臨時文件。
lesson2 (第2章):
點亮一個LED示例,所在章節2.4
lesson3 (第3章):
LED閃爍示例,所在章節3.5
lesson4 (第4章):
4_1:用P0口控制LED的示例,所在章節4.8
4_2:用P0口控制實現流水燈效果,所在章節4.8
4_t4:作業題4,逐次右移的流水燈效果,所在章節4.9
4_t5:作業題5,左右往復移動的流水燈效果,所在章節4.9
lesson5 (第5章):
5_1:基于定時器查詢模式的LED閃爍,所在章節5.2.3
5_2:靜態點亮數碼管的某幾段,所在章節5.3.2
5_3:數碼管靜態顯示一位字符,所在章節5.3.3
5_t3:作業題3,定時器查詢模式實現左右移動的流水燈,所在章節5.4
5_t5:作業題5,變更lesson5_3的正計數為倒計數,所在章節5.4
lesson6 (第6章):
6_1:數碼管動態顯示原理示例(if...else if...語句示例),所在章節6.4
6_2:數碼管動態顯示原理示例(switch...case...語句示例),所在章節6.4
6_3:基于中斷帶消隱的數碼管動態顯示示例,所在章節6.5
6_t4:作業題4,在lesson6_3多位數字顯示的基礎上不顯示高位的0,所在章節6.6
6_t5:作業題5,變更lesson6_3的正計數為倒計數,所在章節6.6
lesson7 (第7章):
7_1:基于數碼管計時程序的靜態變量演示,所在章節7.2
7_2:點亮LED點陣上的一個點,所在章節7.3
7_3:點亮LED點陣上的一行,所在章節7.3
7_4:點亮LED點陣上的全部點,所在章節7.3
7_5:LED點陣顯示靜態圖形,所在章節7.4
7_6:LED點陣顯示縱向移動的動畫,所在章節7.5.1
7_6_h:LED點陣顯示橫向移動的動畫(掉轉板子方向的取巧方式),所在章節7.5.2
7_7:LED點陣顯示橫向移動的動畫,所在章節7.5.2
7_t3:作業題3,lesson7_6的向上移動改為向下移動,所在章節7.6
7_t4:作業題4,lesson7_7的向左移動改為向右移動,所在章節7.6
7_t5:作業題5,基于LED點陣的9~0倒計數,所在章節7.6
7_t6:作業題6,獨立LED、數碼管、點陣LED同時全亮,所在章節7.6
lesson8 (第8章):
8_1:基于數碼管計時程序的函數調用演示,所在章節8.2
8_2:按鍵基本原理演示例程,所在章節8.4.3
8_3:獨立按鍵掃描原理演示例程,所在章節8.4.3
8_4:獨立按鍵消抖原理演示例程,所在章節8.4.4
8_5:獨立按鍵掃描并消抖的演示例程,所在章節8.4.4
8_6:矩陣按鍵掃描并消抖的演示例程,所在章節8.4.5
8_7:基于矩陣按鍵和數碼管實現的簡易加法計算器,所在章節8.5
8_t4:作業題4,變更lesson8_5的遞增計數為遞減計數,所在章節8.6
8_t5:作業題5,在lesson8_7基礎上實現簡易加減計算器,所在章節8.6
lesson9 (第9章):
9_1:步進電機驅動的基礎示例,所在章節9.3.3
9_2:步進電機轉動任意角度的示例,所在章節9.3.4
9_3:實用的步進電機驅動示例,所在章節9.3.5
9_4:按鍵控制步進電機轉動的示例,所在章節9.3.6
9_5:蜂鳴器驅動的基礎示例,所在章節9.4
9_6:蜂鳴器演奏簡單樂譜——“兩只老虎”,所在章節9.4
lesson10 (第10章):
10_1:基于數碼管顯示的數字秒表,所在章節10.1
10_2:基于PWM方式控制LED的亮度,所在章節10.2
10_3:基于PWM方式控制LED實現呼吸燈效果,所在章節10.2
10_4:交通信號燈示例,所在章節10.3
10_5:長短按鍵/連續按鍵功能實現示例,所在章節10.5
10_t3:作業題3,數碼管計時與流水燈同時運行的示例,所在章節10.6
lesson11 (第11章):
11_1:普通IO口模擬實現串口通信的示例,所在章節11.4
11_2:單片機硬件UART查詢方式實現串口通信的示例,所在章節11.5.3
11_3:單片機硬件UART中斷方式實現串口通信的示例,所在章節11.5.3
11_4:UART串口通信及控制數碼管顯示的示例,所在章節11.6
11_t5:作業題5,UART串口控制流水燈流動和停止,所在章節11.7
11_t6:作業題6,UART串口控制蜂鳴器的開關,所在章節11.7
lesson12 (第12章):
12_1:指針作為函數參數的示例,所在章節12.1
12_2:指向變量的指針與變量關系的示例,所在章節12.2
12_3:指針、字符串、字符數組、ASCII碼演示示例,所在章節12.3
12_4:1602液晶基本操作演示示例,所在章節12.4
lesson13 (第13章):
13_1:1602液晶顯示兩行字符串,并實現整屏的重復左移,所在章節13.2
13_2:多c文件示例,1602液晶顯示兩行字符串,并實現整屏的重復左移,所在章節13.3
13_3:整型數為操作數的簡易+-*/計算器,所在章節13.4
13_4:基于幀模式的實用串口程序示例,所在章節13.5
13_t2:作業題2,1602液晶顯示兩行字符串,并實現整屏的重復右移,所在章節13.6
lesson14 (第14章):
14_1:尋址I2C總線上存在的和不存在的地址,將應答狀態顯示到液晶上,所在章節14.2
14_2:用單字節讀寫模式訪問EEPROM,每次+1后寫回,所在章節14.3.1
14_3:用多字節讀寫模式訪問EEPROM,依次+1,+2,+3...后寫回,所在章節14.3.2
14_4:用連續讀與分頁寫模式訪問EEPROM,依次+1,+2,+3...后寫回,所在章節14.3.3
14_5:讀取EEPROM中的數據顯示到液晶,并可通過UART修改EEPROM中的數據,所在章節14.4
14_t3:作業題3,以lesson10_4為基礎實現可通過UART設定時間的交通燈示例,所在章節14.5
14_t4:作業題4,基于液晶、按鍵、EEPROM的密碼鎖示例,所在章節14.5
lesson15 (第15章):
15_1:用單次讀寫模式訪問DS1302,并將日期時間顯示在液晶上,所在章節15.3.4
15_2:用突發讀寫模式訪問DS1302,并將日期時間顯示在液晶上,所在章節15.3.5
15_3:DS1302實現簡易電子鐘,通過按鍵校時,所在章節15.5
lesson16 (第16章):
16_1:接收NEC協議的紅外編碼并將用戶碼和鍵碼顯示到數碼管上,所在章節16.3
16_2:控制DS18B20測量溫度并將溫度值顯示到液晶上,所在章節16.4
16_t2:作業題2,用遙控器控制步進電機正反轉,所在章節16.5
16_t4:作業題4,帶溫度顯示的電子鐘,所在章節16.5
lesson17 (第17章):
17_1:將模擬輸入通道0、1、3的電壓值顯示到液晶上,所在章節17.4
17_2:由按鍵控制DA輸出可調電壓值,所在章節17.6
17_3:由按鍵控制DA輸出可變化的波形,所在章節17.7
17_t3:作業題3,可調頻率的信號發生器,所在章節17.8
lesson18 (第18章):
18_1:RS485基本示例,接收任意數據幀并添加回車換行后送回,所在章節18.1
18_2:基于RS485的Modbus通信示例,支持寄存器讀寫操作,所在章節18.3
18_t3:作業題3,基于Modbus協議實現電子鐘校時,所在章節18.4
lesson19 (第19章):
19_1:多功能電子鐘例程,所在章節19.4
|
-
-
《手把手教你學51單片機》例程.7z
2024-1-28 03:15 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
150.53 KB, 下載次數: 76, 下載積分: 黑幣 -5
|