單片機C語言程序設(shè)計實訓100例——基于STC8051+Proteus仿真與實戰(zhàn)
定 價:139 元
- 作者:彭偉
- 出版時間:2022/1/1
- ISBN:9787121425530
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP368.1;TP312.8
- 頁碼:516
- 紙張:
- 版次:01
- 開本:16開
本書基于Keil μVision5開發(fā)平臺和PROTEUS硬件仿真平臺,精心編寫了80項STC8051(STC15)C語言程序設(shè)計案例,同時提供20項硬件實物實戰(zhàn)案例,并分別在各案例中提出了難易適中的實訓要求。全書基礎(chǔ)設(shè)計類案例涵蓋STC8051基本I/O、中斷、定時/計數(shù)、A/D轉(zhuǎn)換、PCA、串口通信等程序設(shè)計;硬件應(yīng)用類案例涵蓋編/譯碼器、串/并轉(zhuǎn)換芯片、LED顯示及驅(qū)動芯片、字符/圖形液晶屏(包括1602、OLED、TFT彩屏)、實時日歷時鐘、I2C/SPI/1-Wire總線器件、電機、溫濕度傳感器、雷達測距傳感器、GPS、GSM、SD卡等器件(或模塊);綜合設(shè)計類案例包括多個實用型項目設(shè)計,如多功能電子日歷牌、計算器、電子密碼鎖、電子秤、紅外遙控、大幅面LED點陣屏、交流電壓檢測、鉑電阻溫度計、射擊游戲、溫室監(jiān)控、小型氣象站、MODBUS及uIP應(yīng)用等。為讓讀者在仿真設(shè)計基礎(chǔ)上進一步積累實物設(shè)計經(jīng)驗,同時提供的選用硬件實物模板(10套20個案例)除覆蓋前述多項仿真案例內(nèi)容之外,還增加了3色LED、5向微動開關(guān)、搖桿電位器、觸摸面板、COG、RFID模塊、指紋模塊、紅外測溫及北斗BDS模塊等。
目 錄
第1章 8051單片機C語言程序設(shè)計概述 1
1.1 傳統(tǒng)型8051單片機簡介 1
1.2 STC8051單片機簡介 4
1.3 數(shù)據(jù)與程序內(nèi)存 9
1.4 特殊功能寄存器 11
1.5 外部中斷、定時/計數(shù)器及串口應(yīng)用 19
1.6 有符號與無符號數(shù)應(yīng)用、數(shù)位分解、位操作 24
1.7 變量、存儲類型與存儲模式 26
1.8 關(guān)于C語言運算符的優(yōu)先級 28
1.9 字符編碼 30
1.10 數(shù)組、字符串與指針 31
1.11 流程控制 33
1.12 可重入函數(shù)和中斷函數(shù) 34
1.13 C語言在單片機系統(tǒng)開發(fā)中的優(yōu)勢 35
第2章 PROTEUS操作基礎(chǔ) 36
2.1 PROTEUS操作界面簡介 36
2.2 仿真電路原理圖設(shè)計 38
2.3 元器件選擇 40
2.4 調(diào)試仿真 44
2.5 PROTEUS在8051單片機應(yīng)用系統(tǒng)開發(fā)中的優(yōu)勢 44
第3章 基礎(chǔ)程序設(shè)計 46
3.1 閃爍的LED 46
3.2 雙向來回的流水燈 49
3.3 花樣流水燈 50
3.4 LED模擬交通燈 52
3.5 分立式數(shù)碼管循環(huán)顯示0~9 54
3.6 集成式數(shù)碼管動態(tài)掃描顯示 56
3.7 按鍵調(diào)節(jié)數(shù)碼管閃爍增減顯示 59
3.8 數(shù)碼管顯示4×4鍵盤矩陣按鍵 62
3.9 普通開關(guān)與撥碼開關(guān)應(yīng)用 64
3.10 繼電器及雙向晶閘管控制照明設(shè)備 67
3.11 INT0中斷計數(shù) 69
3.12 INT0~INT3中斷計數(shù) 72
3.13 TIMER0控制單只LED閃爍 75
3.14 TIMER1控制數(shù)碼管動態(tài)顯示 80
3.15 TIMER0、TIMER1及INT0控制音階及多段音樂輸出 84
3.16 TIMER0、TIMER1及INT0控制報警器與旋轉(zhuǎn)燈 89
3.17 TIMER2控制8×8 LED點陣屏顯示數(shù)字 92
3.18 TIMER3控制門鈴聲音輸出 95
3.19 TIMER4定時器控制交通指示燈 97
3.20 兩路A/D轉(zhuǎn)換與數(shù)碼管顯示 100
3.21 用PCA/CCP捕獲模式實現(xiàn)頻率檢測 104
3.22 PCA模塊軟件定時、高速脈沖、PWM輸出測試 109
3.23 雙機串口雙向通信 115
3.24 PC與單片機雙向通信 122
3.25 單片機內(nèi)置EEPROM讀寫測試 126
第4章 硬件應(yīng)用 133
4.1 74HC138譯碼器與反相緩沖器控制數(shù)碼管顯示 133
4.2 串入并出芯片74HC595控制數(shù)碼管顯示4位數(shù)字 136
4.3 串入并出芯片74HC595控制14段與16段數(shù)碼管演示 139
4.4 數(shù)碼管BCD碼-7段碼譯碼/驅(qū)動器CD4511與DM7447應(yīng)用 143
4.5 串行共陰顯示驅(qū)動器MAX7219控制4+2+2集成式數(shù)碼管顯示 146
4.6 16鍵編碼器MM74C922及觸控芯片TTP224應(yīng)用 150
4.7 62256擴展32KB外部SRAM應(yīng)用 153
4.8 1602字符液晶屏(HD44780)工作于8位模式切換顯示 156
4.9 1602字符液晶屏(HD44780)工作于4位模式顯示DS1302時鐘 165
4.10 1604字符液晶屏(HD44780)顯示I2C接口PCF8583日歷時鐘 172
4.11 ERM19264(KS0108)液晶屏應(yīng)用測試 181
4.12 PG160128A(T6963C)液晶屏圖文演示 188
4.13 Nokia5110(PCD8544)液晶屏演示 202
4.14 UG-2864(SSD1306)I2C-OLED顯示測試 210
4.15 EADOGS102(UC1701)SPI接口液晶屏顯示測試 218
4.16 TFT彩屏ILI9341顯示測試 230
4.17 I2C接口存儲器AT24C04讀寫與顯示(4片) 246
4.18 I2C存儲器設(shè)計的中文硬件字庫應(yīng)用 254
4.19 I2C接口4通道A/D與單通道D/A轉(zhuǎn)換器PCF8591應(yīng)用 259
4.20 兼容I2C接口的MAX6953驅(qū)動4片5×7點陣顯示器 263
4.21 兼容I2C接口的MAX6955驅(qū)動16段數(shù)碼管顯示 267
4.22 SPI接口數(shù)字電位器MCP41010應(yīng)用 272
4.23 SPI接口存儲器AT25F1024讀寫與顯示 276
4.24 SPI接口溫度傳感器TC72應(yīng)用 283
4.25 16位A/D轉(zhuǎn)換芯片LTC1864應(yīng)用 289
4.26 NTC熱敏電阻應(yīng)用測試 291
4.27 溫濕度傳感器SHT75應(yīng)用 295
4.28 溫濕度傳感器DHT22應(yīng)用 301
4.29 數(shù)字氣壓傳感器BMP180應(yīng)用 308
4.30 直流電機正反轉(zhuǎn)及增強型PWM調(diào)速控制 317
4.31 硬件PWM控制多路伺服電機運行 321
4.32 ULN2803驅(qū)動單極步進電機正反轉(zhuǎn) 326
4.33 L298N驅(qū)動雙極步進電機運行 330
4.34 1-Wire總線溫度傳感器DS18B20應(yīng)用測試 335
4.35 1-Wire總線可尋址開關(guān)DS2405應(yīng)用測試 342
4.36 GP2D12紅外測距傳感器應(yīng)用 347
4.37 SRF04雷達測距傳感器應(yīng)用 353
4.38 GPS導航系統(tǒng)仿真 356
4.39 GSM模塊應(yīng)用測試 360
4.40 SD卡FAT32文件系統(tǒng)讀寫測試 368
第5章 綜合設(shè)計 378
5.1 帶日歷時鐘及溫度顯示的電子萬年歷 378
5.2 用STC15+1601LCD設(shè)計的整型計算器 383
5.3 用AT24C04與1602LCD設(shè)計的簡易加密電子密碼鎖 389
5.4 基于HX711稱重傳感器的電子秤 394
5.5 NEC紅外遙控收發(fā)仿真 401
5.6 ULN2003與74HC595控制樓層點陣屏滾動顯示與繼電器開關(guān) 410
5.7 用MCP3421與PT100設(shè)計的鉑電阻溫度計 413
5.8 交流電壓檢測與數(shù)字顯示仿真 421
5.9 T6963C液晶屏模擬射擊訓練游戲 425
5.10 可接收串口信息的帶中英文硬字庫的80×16 LED點陣屏 430
5.11 1-Wire總線器件ROM搜索與多點溫度監(jiān)測 437
5.12 溫室監(jiān)控系統(tǒng)仿真 452
5.13 基于STC15的小型氣象站系統(tǒng) 458
5.14 基于STC15的MODBUS總線數(shù)據(jù)采集與開關(guān)控制 461
5.15 基于STC15+ENC28J60+uIP1.0的以太網(wǎng)仿真應(yīng)用 478
第6章 板上實踐(選學) 488
6.1 獨立按鍵控制8位LED與3色LED顯示 497
6.2 按鍵控制單只與集成式數(shù)碼管顯示 498
6.3 32×16點陣屏滾動顯示中英文 498
6.4 上位機串口發(fā)送信息刷新點陣屏顯示 499
6.5 1602液晶屏和鍵盤矩陣模擬計算器 499
6.6 1602LCD +繼電器+蜂鳴器+鍵盤設(shè)計電子密碼鎖 500
6.7 觸摸面板控制I2C/SPI接口存儲器讀寫顯示 500
6.8 OLED顯示DS18B20/DHT22傳感器數(shù)據(jù) 501
6.9 OLED顯示DS1302日期時間 501
6.10 OLED顯示可變電位器及光敏/熱敏元件A/D轉(zhuǎn)換值 502
6.11 COG顯示BMP180氣壓及MLX90614紅外測溫值 502
6.12 COG顯示GPS與北斗BDS導航信息 503
6.13 COG顯示SD卡文件讀寫信息 504
6.14 TFT彩屏與HX711設(shè)計電子秤 504
6.15 TFT彩屏顯示HC-SR04雷達測距值 505
6.16 搖桿電位器控制SG90舵機擺動及OLED顯示 505
6.17 紅外遙控控制直流電機運轉(zhuǎn) 506
6.18 4相5線及2相4線步進電機運轉(zhuǎn)控制 506
6.19 RFID識別與指紋識別控制繼電器開關(guān) 507
6.20 基于STC15+W5500的以太網(wǎng)遠程控制 507