簡介
基礎設計類案例涵蓋AVR單片機最基本的連線埠編程、定時/計數器套用、中斷程式設計、A/D轉換、比較器程式設計、EEPROM、Flash、USART及看門狗程式設計;硬體套用類案例涉及單片機存儲器擴展、接口擴展、解碼、編碼、驅動、光電、機電、感測器、I2C/TWI及SPI接口器件、MMC、紅外等器件;綜合設計類案例涉及消費類電子產品、儀器儀表及智慧型控制設備相關技術,相關案例涉及485及RTL8019的套用。
《單片機C語言程式設計實訓100例:基於AVR+Proteus仿真》適合用作大專院校學生學習實踐AVR單片機C語言程式設計技術的參考書,也可用作電子工程技術人員、單片機技術愛好者的學習參考書。
基本信息
出版社:北京航空航天大學出版社;第1版(2010年5月1日)
平裝:567頁
語種:簡體中文
開本:16
ISBN:7512400683,9787512400689
條形碼:9787512400689
商品尺寸:26x18.4x2.4cm
商品重量:862g
目錄
第1章AVR單片機C語言程式設計概述1
1.1AVR單片機簡介1
1.2AVRStudio+WinAVR開發環境安裝及套用4
1.3AVRGCC程式設計基礎7
1.4程式與數據記憶體訪問14
1.5I/O連線埠編程14
1.6外設相關暫存器及套用16
1.7中斷服務程式31
1.8GCC在AVR單片機套用系統開發中的優勢33
第2章Proteus操作基礎35
2.1Proteus操作界面簡介35
2.2仿真電路原理圖設計37
2.3元件選擇39
2.4仿真運行44
2.5Proteus與AVRStudio的聯合調試45
2.6Proteus在AVR單片機套用系統開發中的優勢46
第3章基礎程式設計48
3.1閃爍的LED48
3.2左右來回的流水燈50
3.3花樣流水燈52
3.4LED模擬交通燈54
3.5單只數碼管循環顯示0~957
3.68隻數碼管滾動顯示單個數字59
3.78隻數碼管掃描顯示多個不同字元61
3.8K1~K4控制LED移位62
3.9數碼管顯示4×4鍵盤矩陣按鍵65
3.10數碼管顯示撥碼開關編碼68
3.11繼電器控制照明設備70
3.12開關控制報警器72
3.13按鍵發音74
3.14INT0中斷計數76
3.15INT0與INT1中斷計數79
3.16TIMER0控制單只LED閃爍83
3.17TIMER0控制流水燈85
3.18TIMER0控制數碼管掃描顯示87
3.19TIMER1控制交通指示燈90
3.20TIMER1與TIMER2控制十字路口秒計時顯示屏94
3.21用工作於計數方式的T/C0實現100以內的脈衝或按鍵計數98
3.22用定時器設計的門鈴100
3.23報警器與旋轉燈103
3.24100000s以內的計時程式106
3.25用TIMER1輸入捕獲功能設計的頻率計109
3.26用工作於異步模式的T/C2控制的可調式數碼管電子鐘113
3.27TIMER1定時器比較匹配中斷控制音階播放117
3.28用TIMER1輸出比較功能調節頻率輸出120
3.29TIMER1控制的PWM脈寬調製器123
3.30數碼管顯示兩路A/D轉換結果126
3.31模擬比較器測試128
3.32EEPROM讀/寫與數碼管顯示130
3.33Flash程式空間中的數據訪問136
3.34單片機與PC機雙向串口通信仿真141
3.35看門狗套用147
第4章硬體套用150
4.174HC138與74HC154解碼器套用150
4.274HC595串入並出晶片套用153
4.3用74LS148與74LS21擴展中斷157
4.462256擴展記憶體實驗160
4.5用8255實現接口擴展163
4.6可程式接口晶片8155套用168
4.7可程式外圍定時/計數器8253套用173
4.8數碼管BCD解碼驅動器7447與4511套用178
4.98×8LED點陣屏顯示數字181
4.108位數碼管段位復用串列驅動晶片MAX6951套用183
4.11串列共陰顯示驅動器max7219與7221套用188
4.1216段數碼管演示193
4.1316鍵解碼晶片74C922套用196
4.141602LCD字元液晶測試程式199
4.151602液晶顯示DS1302實時時鐘205
4.161602液晶工作於4位模式實時顯示當前時間211
4.172×20串列字元液晶演示214
4.18LGM12864液晶顯示程式217
4.19PG160128A液晶圖文演示226
4.20TG126410液晶串列模式顯示247
4.21用帶SPI接口的MCP23S17擴展16位通用I/O連線埠257
4.22用TWI接口控制MAX6953驅動4片5×7點陣顯示器262
4.23用TWI接口控制MAX6955驅動16段數碼管顯示266
4.24用DAC0832生成多種波形270
4.25用帶SPI接口的數/模轉換晶片MAX515調節LED亮度273
4.26正反轉可控的直流電機276
4.27正反轉可控的步進電機279
4.28DS18B20溫度感測器測試282
4.29SPI接口溫度感測器TC72套用測試293
4.30SHT75溫、濕度感測器測試299
4.31用SPI接口讀/寫AT25F1024309
4.32用TWI接口讀/寫24C04318
4.33MPX4250壓力感測器測試326
4.34MMC存儲卡測試329
4.35紅外遙控發射與解碼仿真340
第5章綜合設計348
5.1多首電子音樂的選播348
5.2電子琴仿真353
5.3普通電話機撥號鍵盤套用357
5.41602LCD顯示仿手機鍵盤按鍵字元363
5.5數碼管模擬顯示乘法口訣369
5.6用DS1302與數碼管設計的可調電子鐘372
5.7用DS1302與LGM12864設計的可調式中文電子日曆380
5.8用PG12864LCD設計的指針式電子鐘393
5.9高仿真數碼管電子鐘401
5.101602LCD顯示的秒表409
5.11用DS18B20與MAX6951驅動數碼管設計的溫度報警器413
5.12用1602LCD與DS18B20設計的溫度報警器421
5.13溫控電機在L298驅動下改變速度與方向運行431
5.14PG160128中文顯示日期時間及帶刻度顯示當前溫度439
5.15液晶屏曲線顯示兩路A/D轉換結果447
5.16用74LS595與74LS154設計的16×16點陣屏452
5.17用8255與74LS154設計的16×16點陣屏457
5.188×8LED點陣屏仿電梯數字滾動顯示461
5.19用內置EEPROM與1602液晶設計的帶MD5加密的電子密碼鎖466
5.2012864LCD顯示24C08保存的開機畫面480
5.2112864LCD顯示EPROM27C256保存的開機畫面488
5.22I2CAT24C1024×2硬字型檔套用491
5.23SPI-AT25F2048硬體字型檔套用498
5.24帶液晶顯示的紅外遙控調速仿真505
5.25能接收串口信息的帶中英文硬字型檔的80×16點陣顯示屏511
5.26用AVR與1601LCD設計的計算器523
5.27電子秤仿真設計531
5.28模擬射擊訓練遊戲537
5.29PC機通過485遠程控制單片機546
5.30用IE訪問AVR+RTL8019設計的乙太網套用系統550
參考文獻568