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