本文目錄一覽:
- 1、《單片機C語言程序設計實訓100例——基於8051+Proteus仿真》 第03篇源代碼
- 2、單片機C語言程序設計實訓100例里的第七題8隻數碼管滾動顯示單個數字c語言設計
- 3、《單片機C語言程序設計實訓100例——基於8051+Proteus仿真》第03篇源代碼
- 4、急求《單片機C語言程序設計實訓100例——基於8051+Proteus仿真》第三部分綜合設計C語言源代碼
- 5、《單片機C語言程序設計實訓100例——基於8051+Proteus仿真》 【綜合設計部分】的源代碼
- 6、單片機初學者該看什麼書
《單片機C語言程序設計實訓100例——基於8051+Proteus仿真》 第03篇源代碼
單片機c語言編程100個實例目錄1
函數的使用和熟悉
實例3:用單片機控制第一個燈亮
實例4:用單片機控制一個燈閃爍:認識單片機的工作頻率
實例5:將 P1口狀態分別送入P0、P2、P3口:認識I/O口的引腳功能
實例6:使用P3口流水點亮8位LED
實例7:通過對P3口地址的操作流水點亮8位LED
實例8:用不同數據類型控制燈閃爍時間
實例9:用P0口、P1 口分別顯示加法和減法運算結果
實例10:用P0、P1口顯示乘法運算結果
實例11:用P1、P0口顯示除法運算結果
實例12:用自增運算控制P0口8位LED流水花樣
實例13:用P0口顯示邏輯”與”運算結果
實例14:用P0口顯示條件運算結果
實例15:用P0口顯示按位”異或”運算結果
實例16:用P0顯示左移運算結果
實例17:”萬能邏輯電路”實驗
實例18:用右移運算流水點亮P1口8位LED
實例19:用if語句控制P0口8位LED的流水方向
實例20:用swtich語句的控制P0口8位LED的點亮狀態
實例21:用for語句控制蜂鳴器鳴笛次數
實例22:用while語句控制LED
實例23:用do-while語句控制P0口8位LED流水點亮
實例24:用字符型數組控制P0口8位LED流水點亮
實例25: 用P0口顯示字符串常量
實例26:用P0 口顯示指針運算結果
實例27:用指針數組控制P0口8位LED流水點亮
實例28:用數組的指針控制P0 口8 位LED流水點亮
實例29:用P0 、P1口顯示整型函數返回值
實例30:用有參函數控制P0口8位LED流水速度
實例31:用數組作函數參數控制流水花樣
實例32:用指針作函數參數控制P0口8位LED流水點亮
實例33:用函數型指針控制P1口燈花樣
實例34:用指針數組作為函數的參數顯示多個字符串
單片機c語言編程100個實例目錄2
實例35:字符函數ctype.h應用舉例
實例36:內部函數intrins.h應用舉例
實例37:標準函數stdlib.h應用舉例
實例38:字符串函數string.h應用舉例
實例39:宏定義應用舉例2
實例40:宏定義應用舉例2
實例41:宏定義應用舉例3
* 中斷、定時器中斷、定時器 *中斷、定時器*中斷、定時器 /
實例42:用定時器T0查詢方式P2口8位控制LED閃爍
實例43:用定時器T1查詢方式控制單片機發出1KHz音頻
實例44:將計數器T0計數的結果送P1口8位LED顯示
實例45:用定時器T0的中斷控制1位LED閃爍
實例46:用定時器T0的中斷實現長時間定時
實例47:用定時器T1中斷控制兩個LED以不同周期閃爍
實例48:用計數器T1的中斷控制蜂鳴器發出1KHz音頻
實例49:用定時器T0的中斷實現”渴望”主題曲的播放
實例50-1:輸出50個矩形脈衝
實例50-2:計數器T0統計外部脈衝數
實例51-2:定時器T0的模式2測量正脈衝寬度
實例52:用定時器T0控制輸出高低寬度不同的矩形波
實例53:用外中斷0的中斷方式進行數據採集
實例54-1:輸出負脈寬為200微秒的方波
實例54-2:測量負脈衝寬度
實例55:方式0控制流水燈循環點亮
實例56-1:數據發送程序
實例56-2:數據接收程序
實例57-1:數據發送程序
實例57-2:數據接收程序
實例58:單片機向PC發送數據
實例59:單片機接收PC發出的數據
*數碼管顯示*數碼管顯示 數碼管顯示數碼管顯示*/
實例60:用LED數碼顯示數字5
實例61:用LED數碼顯示器循環顯示數字0~9
實例62:用數碼管慢速動態掃描顯示數字”1234″
實例63:用LED數碼顯示器偽靜態顯示數字1234
實例64:用數碼管顯示動態檢測結果
實例65:數碼秒錶設計
實例66:數碼時鐘設計
實例67:用LED數碼管顯示計數器T0的計數值
實例68:靜態顯示數字「59」
單片機c語言編程100個實例目錄3
鍵盤控制*鍵盤控制* *鍵盤控制 *鍵盤控制 */
實例69:無軟件消抖的獨立式鍵盤輸入實驗
實例70:軟件消抖的獨立式鍵盤輸入實驗
實例71:CPU控制的獨立式鍵盤掃描實驗
實例72:定時器中斷控制的獨立式鍵盤掃描實驗
實例73:獨立式鍵盤控制的4級變速流水燈
實例74:獨立式鍵盤的按鍵功能擴展:”以一當四”
實例75:獨立式鍵盤調時的數碼時鐘實驗
實例76:獨立式鍵盤控制步進電機實驗
實例77:矩陣式鍵盤按鍵值的數碼管顯示實驗
//實例78:矩陣式鍵盤按鍵音
實例79:簡易電子琴
實例80:矩陣式鍵盤實現的電子密碼鎖
液晶顯示LCD*液晶顯示LCD *液晶顯示LCD * *液晶顯示LCD*液晶顯示LCD *液晶顯示LCD */
實例81:用LCD顯示字符’A’
實例82:用LCD循環右移顯示”Welcome to China”
實例83:用LCD顯示適時檢測結果
實例84:液晶時鐘設計
*一些芯片的使用*24c02 DS18B20 X5045 ADC0832 DAC0832 DS1302 紅外遙控/
實例85:將數據”0x0f”寫入AT24C02再讀出送P1口顯示
實例86:將按鍵次數寫入AT24C02,再讀出並用1602LCD顯示
實例87:對I2C總線上掛接多個AT24C02的讀寫操作
實例88:基於AT24C02的多機通信 讀取程序
實例89:基於AT24C02的多機通信 寫入程序
實例90:DS18B20溫度檢測及其液晶顯示
實例91:將數據”0xaa”寫入X5045再讀出送P1口顯示
實例92:將流水燈控制碼寫入X5045並讀出送P1口顯示
實例93:對SPI總線上掛接多個X5045的讀寫操作
實例94:基於ADC0832的數字電壓表
實例95:用DAC0832產生鋸齒波電壓
實例96:用P1口顯示紅外遙控器的按鍵值
實例97:用紅外遙控器控制繼電器
實例98:基於DS1302的日曆時鐘
實例99:單片機數據發送程序
實例100:電機轉速表設計
模擬霍爾脈衝
單片機c語言一百例子
單片機C語言程序設計實訓100例里的第七題8隻數碼管滾動顯示單個數字c語言設計
把主函數改成這樣:
void main()
{
uchar i,j,k=0x80;
while(1)
{
for(i=8;i0;i–)
{
for(j=250;j0;j–)
{
P2=0xff;
P0=DSY_CODE[8-i];
P2=k;
DelayMS(3);
}
}
k=_crol_(k,1);
}
}
補充:
你要是想從左到右依次顯示0到7,並且依次一個一個的顯示過去,那你只需要改你一個數組裡的內容就OK了。
uchar code DSY_CODE[]=
{
0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90
};
具體怎麼改要看你電路是怎麼接的,就是任意時刻只讓一個發光管點亮,很明顯,你上面的這個數組裡的數據估計不能完成你所要的功能,我也沒法知道你的電路,你要按你的電路去改這個數組的內容,就是任意一個數同時只讓八個數碼管其中一個點亮就OK了,至於細節,還是你自己慢慢試,印象深些。呵呵。
《單片機C語言程序設計實訓100例——基於8051+Proteus仿真》第03篇源代碼
//=======================
// 8個LED 閃爍
// 用來回循環亮
//————————————-
#include reg51.h
#include intrins.h
#define uchar unsigned char
#define uint unsigned int
uchar i ;
//——————————–
void DelayMS(uint ms)
{
uchar t;
while(ms–) for (t=0;t120;t++);
}
//———————————-
void main()
{
P2= 0xfe;
while (1)
{
for ( i = 0; i 7; i++)
{P2 =_crol_(P2,1); //左移
DelayMS(200);
}
for ( i = 0; i 7; i++)
{P2 =_cror_(P2,1); //右移
DelayMS(200);
}
}
}
急求《單片機C語言程序設計實訓100例——基於8051+Proteus仿真》第三部分綜合設計C語言源代碼
這本書一共5章節,你說第三部分指的哪裡?
第五章才是綜合設計部分啊,而且這部分有好多例程,也不知道你要哪部分?
第1章 8051單片機C語言程序設計概述 1
1.1 8051單片機引腳 1
1.2 數據與程序內存 5
1.3 特殊功能寄存器 6
1.4 外部中斷、定時器/計數器及串口應用 8
1.5 有符號與無符號數應用、數位分解、位操作 9
1.6 變量、存儲類型與存儲模式 11
1.7 關於C語言運算符的優先級 13
1.8 字符編碼 15
1.9 數組、字符串與指針 16
1.10 流程控制 18
1.11 可重入函數和中斷函數 19
1.12 C語言在單片機系統開發中的優勢 20
第2章 Proteus操作基礎 21
2.1 Proteus操作界面簡介 21
2.2 仿真電路原理圖設計 22
2.3 元件選擇 25
2.4 調試仿真 29
2.5 Proteus與Vision 3的聯合調試 29
2.6 Proteus在8051單片機應用系統開發的優勢 30
第3章 基礎程序設計 32
3.1 閃爍的LED 32
3.2 雙向來回的流水燈 34
3.3 花樣流水燈 36
3.4 LED模擬交通燈 38
3.5 分立式數碼管循環顯示0~9 40
3.6 集成式數碼管動態掃描顯示 41
3.7 按鍵調節數碼管閃爍增減顯示 44
3.8 數碼管顯示4×4鍵盤矩陣按鍵 46
3.9 普通開關與撥碼開關應用 49
3.10 繼電器及雙向可控硅控制照明設備 51
3.11 INT0中斷計數 53
3.12 INT0及INT1中斷計數 55
3.13 TIMER0控制單只LED閃爍 58
3.14 TIMER0控制數碼管動態管顯示 62
3.15 TIMER0控制8×8LED點陣屏顯示數字 65
3.16 TIMER0控制門鈴聲音輸出 68
3.17 定時器控制交通指示燈 70
3.18 TIMER1控制音階演奏 72
3.19 TIMER0、TIMER1及TIMER2實現外部信號計數與顯示 75
3.20 TIMER0、TIMER1及INT0控制報警器與旋轉燈 77
3.21 按鍵控制定時器選播多段音樂 79
3.22 鍵控看門狗 82
3.23 雙機串口雙向通信 84
3.24 PC與單片機雙向通信 90
3.25 單片機內置EEPROM讀/寫測試 95
第4章 硬件應用 99
4.1 74HC138譯碼器與反向緩衝器控制數碼管顯示 100
4.2 串入並出芯片74HC595控制數碼管顯示四位數字 103
4.3 用74HC164驅動多隻數碼管顯示 106
4.4 並串轉換器74HC165應用 110
4.5 用74HC148擴展中斷 112
4.6 串口發送數據到2片8×8點陣屏滾動顯示 115
4.7 數碼管BCD解碼驅動器CD4511與DM7447應用 117
4.8 62256RAM擴展內存 119
4.9 用8255實現接口擴展 121
4.10 可編程接口芯片8155應用 124
4.11 串行共陰顯示驅動器控制4+2+2集成式數碼管顯示 129
4.12 14段與16段數碼管演示 133
4.13 16鍵解碼芯片74C922應用 136
4.14 1602字符液晶工作於8位模式直接驅動顯示 139
4.15 1602液晶顯示DS1302實時時鐘 148
4.16 1602液晶屏工作於8位模式由74LS373控制顯示 153
4.17 1602液晶屏工作於4位模式實時顯示當前時間 155
4.18 1602液晶屏顯示DS12887實時時鐘 159
4.19 時鐘日曆芯片PCF8583應用 167
4.20 2×20串行字符液晶屏顯示 174
4.21 LGM12864液晶屏顯示程序 177
4.22 TG126410液晶屏串行模式顯示 184
4.23 Nokia7110液晶屏菜單控制程序 192
4.24 T6963C液晶屏圖文演示 199
4.25 ADC0832 A/D轉換與LCD顯示 211
4.26 用DAC0832生成鋸齒波 215
4.27 ADC0808 PWM實驗 217
4.28 ADC0809 A/D轉換與顯示 220
4.29 用DAC0808實現數字調壓 221
4.30 16位A/D轉換芯片LTC1864應用 223
4.31 I2C接口存儲器AT24C04讀/寫與顯示 225
4.32 I2C存儲器設計的中文硬件字庫應用 233
4.33 I2C接口4通道A/D與單通道D/A轉換器PCF8591應用 237
4.34 I2C接口DS1621溫度傳感器測試 241
4.35 用兼容I2C接口的MAX6953驅動4片5×7點陣顯示器 246
4.36 用I2C接口控制MAX6955驅動16段數碼管顯示 250
4.37 I2C接口數字電位器AD5242應用 254
4.38 SPI接口存儲器AT25F1024讀/寫與顯示 257
4.39 SPI接口溫度傳感器TC72應用測試 264
4.40 溫度傳感器LM35全量程應用測試 268
4.41 SHT75溫濕度傳感器測試 272
4.42 直流電機正、反轉及PWM調速控制 278
4.43 正反轉可控的步進電機 281
4.44 ULN2803驅動點陣屏仿電梯數字滾動顯示 284
4.45 液晶顯示MPX4250壓力值 286
4.46 12864LCD顯示24C08保存的開機畫面 289
4.47 用M145026與M145027設計的無線收發系統 293
4.48 DS18B20溫度傳感器測試 296
4.49 1-Wire式可尋址開關DS2405應用測試 303
4.50 MMC存儲卡測試 307
第5章 綜合設計 316
5.1 帶日曆時鐘及溫度顯示的電子萬年曆 316
5.2 用8051+1601LCD設計的整型計算器 321
5.3 電子秤仿真設計 328
5.4 1602液晶屏顯示仿手機鍵盤按鍵字符 332
5.5 用24C04與1602液晶屏設計的簡易加密電子鎖 336
5.6 1-Wire總線器件ROM搜索與多點溫度監測 341
5.7 高仿真數碼管電子鐘設計 356
5.8 用DS1302與12864LCD設計的可調式中文電子日曆 360
5.9 用T6963C液晶屏設計的指針式電子鐘 366
5.10 T6963C液晶屏中文顯示溫度與時間 370
5.11 T6963C液晶屏曲線顯示ADC0832兩路A/D轉換結果 372
5.12 溫度控制直流電機轉速 374
5.13 用74LS595與74LS154設計的16×16點陣屏 377
5.14 用8255與74LS154設計的16×16點陣屏 379
5.15 紅外遙控收發仿真 381
5.16 GP2D12紅外測距傳感器應用 388
5.17 三端可調正穩壓器LM317應用測試 395
5.18 數碼管顯示的K型熱電偶溫度計 399
5.19 交流電壓檢測與數字顯示仿真 403
5.20 用MCP3421與RTD-PT100設計的鉑電阻溫度計 407
5.21 可接收串口信息的帶中英文硬字庫的80×16 LED點陣屏 414
5.22 模擬射擊訓練遊戲 422
5.23 GPS仿真 427
5.24 溫室監控系統仿真 431
5.25 基於Modbus總線的數據採集與開關控制系統設計仿真 437
建議你到腳本之家網站去搜索一下看看有沒有這本書的電子檔。
《單片機C語言程序設計實訓100例——基於8051+Proteus仿真》 【綜合設計部分】的源代碼
單片機c語言編程100個實例目錄1 函數的使用和熟悉例26:用P0 口顯示指針運算結果 實例27:用指針數組控制P0口8位LED流水點亮 實例28:用數組的指針控制P0 口8 位LED流水點亮 實例29:用P0 、P1口顯示整型函數返回值 實例30:用有參函數控制P0口8位LED流水速度 實例31:用數組作函數參數控制流水花樣 實例32:用指針作函數參數控制P0口8位LED流水點亮 實例33:用函數型指針控制P1口燈花樣 實例34:用指針數組作為函數的參數顯示多個字符串 單片機c語言編程100個實例目錄2 實例35:字符函數ctype.h應用舉例 實例36:內部函數intrins.h應用舉例 實例37:標準函數stdlib.h應用舉例 實例38:字符串函數string.h應用舉例 實例39:宏定義應用舉例2 實例40:宏定義應用舉例2 實例41:宏定義應用舉例3 * 中斷、定時器中斷、定時器 *中斷、定時器*中斷、定時器 / 實例42:用定時器T0查詢方式P2口8位控制LED閃爍 實例43:用定時器T1查詢方式控制單片機發出1KHz音頻 實例44:將計數器T0計數的結果送P1口8位LED顯示 實例45:用定時器T0的中斷控制1位LED閃爍 實例46:用定時器T0的中斷實現長時間定時 實例47:用定時器T1中斷控制兩個LED以不同周期閃爍 實例48:用計數器T1的中斷控制蜂鳴器發出1KHz音頻 實例49:用定時器T0的中斷實現”渴望”主題曲的播放 實例50-1:輸出50個矩形脈衝 實例50-2:計數器T0統計外部脈衝數 實例51-2:定時器T0的模式2測量正脈衝寬度 實例52:用定時器T0控制輸出高低寬度不同的矩形波 實例53:用外中斷0的中斷方式進行數據採集 實例54-1:輸出負脈寬為200微秒的方波 實例54-2:測量負脈衝寬度 實例55:方式0控制流水燈循環點亮 實例56-1:數據發送程序 實例56-2:數據接收程序 實例57-1:數據發送程序 實例57-2:數據接收程序 實例58:單片機向PC發送數據 實例59:單片機接收PC發出的數據 *數碼管顯示*數碼管顯示 數碼管顯示數碼管顯示*/ 實例60:用LED數碼顯示數字5 實例61:用LED數碼顯示器循環顯示數字0~9 實例62:用數碼管慢速動態掃描顯示數字”1234″ 實例63:用LED數碼顯示器偽靜態顯示數字1234 實例64:用數碼管顯示動態檢測結果 實例65:數碼秒錶設計 實例66:數碼時鐘設計 實例67:用LED數碼管顯示計數器T0的計數值 實例68:靜態顯示數字「59」 單片機c語言編程100個實例目錄3 鍵盤控制*鍵盤控制* *鍵盤控制 *鍵盤控制 */ 實例69:無軟件消抖的獨立式鍵盤輸入實驗 實例70:軟件消抖的獨立式鍵盤輸入實驗 實例71:CPU控制的獨立式鍵盤掃描實驗 實例72:定時器中斷控制的獨立式鍵盤掃描實驗 實例73:獨立式鍵盤控制的4級變速流水燈 實例74:獨立式鍵盤的按鍵功能擴展:”以一當四” 實例75:獨立式鍵盤調時的數碼時鐘實驗 實例76:獨立式鍵盤控制步進電機實驗 實例77:矩陣式鍵盤按鍵值的數碼管顯示實驗 //實例78:矩陣式鍵盤按鍵音 實例79:簡易電子琴 實例80:矩陣式鍵盤實現的電子密碼鎖 液晶顯示LCD*液晶顯示LCD *液晶顯示LCD * *液晶顯示LCD*液晶顯示LCD *液晶顯示LCD */ 實例81:用LCD顯示字符’A’ 實例82:用LCD循環右移顯示”Welcome to China” 實例83:用LCD顯示適時檢測結果 實例84:液晶時鐘設計 *一些芯片的使用*24c02 DS18B20 X5045 ADC0832 DAC0832 DS1302 紅外遙控/ 實例85:將數據”0x0f”寫入AT24C02再讀出送P1口顯示 實例86:將按鍵次數寫入AT24C02,再讀出並用1602LCD顯示 實例87:對I2C總線上掛接多個AT24C02的讀寫操作 實例88:基於AT24C02的多機通信 讀取程序 實例89:基於AT24C02的多機通信 寫入程序 實例90:DS18B20溫度檢測及其液晶顯示 實例91:將數據”0xaa”寫入X5045再讀出送P1口顯示 實例92:將流水燈控制碼寫入X5045並讀出送P1口顯示 實例93:對SPI總線上掛接多個X5045的讀寫操作 實例94:基於ADC0832的數字電壓表 實例95:用DAC0832產生鋸齒波電壓 實例96:用P1口顯示紅外遙控器的按鍵值 實例97:用紅外遙控器控制繼電器 實例98:基於DS1302的日曆時鐘 實例99:單片機數據發送程序 實例100:電機轉速表設計 模擬霍爾脈衝 實例3:用單片機控制第一個燈亮 實例4:用單片機控制一個燈閃爍:認識單片機的工作頻率 實例5:將 P1口狀態分別送入P0、P2、P3口:認識I/O口的引腳功能 實例6:使用P3口流水點亮8位LED 實例7:通過對P3口地址的操作流水點亮8位LED 實例8:用不同數據類型控制燈閃爍時間 實例9:用P0口、P1 口分別顯示加法和減法運算結果 實例10:用P0、P1口顯示乘法運算結果 實例11:用P1、P0口顯示除法運算結果 實例12:用自增運算控制P0口8位LED流水花樣 實例13:用P0口顯示邏輯”與”運算結果 實例14:用P0口顯示條件運算結果 實例15:用P0口顯示按位”異或”運算結果 實例16:用P0顯示左移運算結果 實例17:”萬能邏輯電路”實驗 實例18:用右移運算流水點亮P1口8位LED 實例19:用if語句控制P0口8位LED的流水方向 實例20:用swtich語句的控制P0口8位LED的點亮狀態 實例21:用for語句控制蜂鳴器鳴笛次數 實例22:用while語句控制LED 實例23:用do-while語句控制P0口8位LED流水點亮 實例24:用字符型數組控制P0口8位LED流水點亮 實例25: 用P0口顯示字符串常量 實例26:用P0 口顯示指針運算結果
單片機初學者該看什麼書
王雲 51單片機C語言程序設計教程,這本不錯,王雲的書+視頻+開發板,完美配套,學起着就順心多了,少走很多彎路。可以先去看看視頻視頻鏈接
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/291634.html