內容簡介
基於AVR Studio+WinAVR(GCC)組合環境和Proteus硬體仿真平台,精心安排了100個AVR單片機C程式設計案例。全書提供了所有寨例完整的C語言源程式,各案例設計了難易適中的實訓目標。
基礎設計類案例涵盞AVR單片機最基本的連線埠編程、定時/計數器套用、中斷程式設計、A/D轉換、比較器程式設計、EEPROM、Flash、USART及看門狗程式設計;硬體套用類案例涉及單片機存儲器擴展、接口擴展、解碼、編碼、驅動、光電、機電、感測器、IsC/TWl及SPl接口器件、MMC、紅外等器件;綜合設計類案例涉及消費類電子產品、儀器儀表及智慧型控制設備相關技術,相關案例涉及485及RTL8019的套用。
本書適合用作大專院校學生學勻實踐AVR單片機C語言程式設計技術的參考書,也可用作電子工程技術人員、單片機技術愛好者的學習參考書。
圖書目錄
第1章 PIC單片機C語言程式設計概述 1
1.1 PIC單片機簡介 2
1.2 MPLAB+C語言程式開發環境安裝及套用 6
1.3 PICC/PICC18/MCC18程式設計基礎 8
1.4 PIC單片機記憶體結構 17
1.5 PIC單片機配置位 19
1.6 基本的I/O連線埠編程 21
1.7 中斷服務程式設計 23
1.8 PIC單片機外設相關暫存器 24
1.9 C語言程式設計在PIC單片機套用系統開發中的優勢 35
第2章 PROTEUS操作基礎 36
2.1 PROTEUS操作界面簡介 36
2.2 仿真電路原理圖設計 37
2.3 元件選擇 40
2.4 仿真運行 44
2.5MPLAB IDE與PROTEUS的聯合調試 44
2.6 PROTEUS在PIC單片機套用系統開發中的優勢 47
第3章 基礎程式設計 48
3.1 閃爍的LED 48
3.2 用雙重循環控制LED左右來回滾動顯示 50
3.3 多花樣流水燈 51
3.4 LED模擬交通燈 53
3.5 單只數碼管循環顯示0~9 55
3.6 4隻數碼管滾動顯示單個數字 57
3.7 8隻數碼管掃描顯示多個不同字元 59
3.8 K1~K5控制兩位數碼管的開關、加減與清零操作 61
3.9 數碼管顯示4×4鍵盤矩陣按鍵 63
3.10 數碼管顯示撥碼開關編碼 66
3.11 繼電器及雙向可控矽控制照明設備 68
3.12 INT中斷計數 70
3.13 RB連線埠電平變化中斷控制兩位數碼管開關與加減顯示 73
3.14 TIMER0控制單只LED閃爍 76
3.15 TIMER0控制流水燈 80
3.16 TIMER0控制數碼管掃描顯示 81
3.17 TIMER1控制交通指示燈 84
3.18 TIMER1與TIMER2控制十字路口秒計時顯示屏 88
3.19 用工作於同步計數方式的TMR1實現按鍵或脈衝計數 93
3.20 用定時器設計的門鈴 95
3.21 報警器與鏇轉燈 98
3.22 用工作於捕獲方式的CCP1設計的頻率計 101
3.23 用工作於比較模式的CCP1控制音階播放 105
3.24 CCP1 PWM模式套用 108
3.25 模擬比較器測試 113
3.26 數碼管顯示兩路A/D轉換結果 117
3.27 EEPROM讀寫與數碼管顯示 121
3.28 睡眠模式及看門狗套用測試 125
3.29 單片機與PC雙向串口通信仿真 130
3.30 PIC單片機並行從動連線埠PSP讀寫測試 139
第4章 硬體套用 146
4.2 74HC595串入並出晶片套用 149
4.3 用74HC164驅動多隻數碼管顯示 152
4.4 數碼管BCD解碼驅動器7447與4511套用 155
4.5 8×8LED點陣屏顯示數字 157
4.6 8位數碼管段位復用串列驅動晶片MAX6951套用 160
4.7 串列共陰顯示驅動器MAX7219與7221套用 167
4.8 14段與16段數碼管串列驅動顯示 171
4.9 16鍵解碼晶片74C922套用 175
4.10 1602LCD字元液晶測試程式 178
4.11 1602液晶顯示DS1302實時時鐘 183
4.12 1602液晶工作於4位模式實時顯示當前時間 189
4.13 帶RAM記憶體的實時時鐘與日曆晶片PCF8583套用 194
4.14 2×20串列字元液晶演示 201
4.15 LGM12864液晶顯示程式 204
4.16 PG160128A液晶圖文演示 211
4.17 TG126410液晶串列模式顯示 227
4.18 HDG12864系列液晶演示 236
4.19 Nokia7110液晶選單控制程式 243
4.20 8通道模擬開關74HC4051套用測試 252
4.21 用帶I2C接口的MCP23016擴展16位通用I/O連線埠 254
4.22 用帶SPI接口的MCP23S17擴展16位通用I/O連線埠 261
4.23 用I2C接口控制MAX6953驅動4片5×7點陣顯示器 266
4.24 用I2C接口控制MAX6955驅動16段數碼管顯示 272
4.25 用帶SPI接口的數/模轉換器MCP4921生成正弦波形 277
4.26 用帶SPI接口的數/模轉換器MAX515控制LED亮度循環變化 283
4.27 正反轉可控的直流電機 286
4.28 PWM控制MOSFET搭建的H橋電路驅動直流電機運行 288
4.29 正反轉可控的步進電機 293
4.30 用L297+L298控制與驅動步進電機 296
4.31 PC通過RS-485器件MAX487遠程控制單片機 304
4.32 I2C接口DS1621溫度感測器測試 308
4.33 SPI接口溫度感測器TC72套用測試 314
4.34 溫度感測器lm35全量程套用測試 320
4.35k型熱電偶溫度計324
4.36 用鉑電阻溫度感測器PT100設計的測溫系統 329
4.37 DS18B20溫度感測器測試 337
4.38 SHT75溫濕度感測器測試 347
4.39 1-Wire式可定址開關DS2405套用測試 353
4.40 光敏電阻套用測試 359
4.41 MPX4250壓力感測器測試 361
4.42 用I2C接口讀寫存儲器at24c04364
4.43 用SPI接口讀寫AT25F1024 372
4.44 PIC18 I2C接口存儲器及USART接口測試程式 380
4.45 PIC18 SPI接口存儲器測試程式 384
4.46 PIC18定時器及A/D轉換測試 389
4.47 用PIC18控制Microwire接口繼電器驅動器MAX4820 392
4.48 MMC存儲卡測試 395
4.49 ATA硬碟數據訪問 404
4.50 微芯VLS5573液晶顯示屏驅動器演示 412
第5章 綜合設計 425
5.1 用DS1302/DS18B20+MAX6951設計的多功能電子日曆牌 425
5.2 用PCF8583設計高仿真數碼管電子鐘 433
5.3 用4×20LCD與DS18B20設計的單匯流排多點溫度監測系統 439
5.4 用內置EEPROM與1602液晶設計的加密電子密碼鎖 453
5.5 用PIC單片機與1601LCD設計的計算器 459
5.6 電子秤仿真設計 468
5.7 數碼管顯示的GP2D12仿真測距警報器 473
5.8 GPS全球定位系統仿真 479
5.9 能接收串口信息的帶中英文硬字型檔的80×16點陣顯示屏 485
5.10 用M145026與M145027設計的無線收發系統 494
5.11 紅外遙控收發仿真 499
5.12 交流電壓檢測與數字顯示仿真 506
5.13 帶位置感應器的直流無刷電機PMW控制仿真 511
5.14 3端可調正穩壓器LM317套用測試 516
5.15 模擬射擊訓練遊戲 520
5.16 帶觸控螢幕的西洋棋遊戲仿真 531
5.17 溫室監控系統仿真 543
5.18 PIC單片機MODBUS匯流排通信仿真 549
5.19 PIC單片機內置CAN匯流排通信仿真 563
5.20 基於PIC18+Microchip TCP/IP協定棧的HTTP伺服器套用 585
內容簡介
本書基於Keil μVision程式設計平台和Proteus硬體仿真平台,精心編寫了100餘個8051單片機C語言程式設計案例。
全書基礎設計類案例貫穿8051單片機最基本的連線埠編程、定時/計數器套用、中斷和串口通信;硬體套用類案例涵蓋常用外部存儲器擴展、接口擴展、解碼、編碼、驅動、光機、機電、A/D與D/A轉換等內容;綜合設計類案例涉及大量消費類電子產品、儀器儀表及智慧型控制設備的相關技術。
本書可作為大專院校學生學習實踐單片機c語言程式設計的教材或參考書,也可作為電子工程技術人員或單片機技術愛好者的參考資料。
圖書目錄
第1章 8051單片機C語言程式設計概述
第2章 Proteus操作基礎
第3章 基礎程式設計
第4章 硬體套用
第5章 綜合設計
參考文獻