本書從*簡單的編程實例入手,由淺入深、循序漸進地講述了51單片機C語言編程方法、硬件結構及應用,可以幫助讀者快速掌握51單片機。 本書共分三大部分: 入門篇、應用篇、綜合篇。入門篇主要講解單片機和C51的基礎知識、C語言調試軟件Keil的使用方法、C51函數的用法; 應用篇講解了定時計數器和中斷的用法,分章節講解一些常用器件的驅動,如數碼管、LCD、鍵盤、串行口、溫度傳感器、時鐘芯片等; 綜合篇則結合實例,介紹了一些實際應用中的單片機系統軟硬件設計方法。 本書特點體系完善、由淺入深、實例豐富,可以幫助單片機愛好者快速上手,大量實例具有代表性,可以使讀者通過學習舉一反三,快速提高設計水平。書中大部分內容來自科研和教學實踐,許多C程序代碼都經過配套單片機學習板調試通過,可以直接應用于工程項目中。 本書可作為單片機愛好者和工科電類相關專業大學生的學習用書,既適用于51單片機初學者,也可以作為51單片機項目開發人員的參考書。
《51單片機C語言學習之道》體系完善、循序漸進、深入淺出,從*簡單的編程實例入手,通過大量具有代表性的實例講述了51單片機C語言編程方法、硬件結構及應用。共分三篇:入門篇、應用篇、綜合篇。入門篇主要講解單片機的基礎知識、C語言調試軟件Keil的使用方法、C51函數的用法。應用篇講解了定時計數器和中斷的用法,并介紹了一些常用器件的驅動。綜合篇則結合一些生產和生活的實例,介紹了一些實際應用中的單片機系統軟硬件設計方法。
目錄
入門篇
第1章基礎知識
1.1什么是單片機
1.2如何學好單片機
1.3單片機中的數制和數制轉換
1.3.1單片機的數制
1.3.2不同數制之間的轉換
1.4二進制的邏輯運算
1.5單片機中的常用編碼
1.6單片機的引腳功能
1.7單片機的C51基礎
1.7.1C語言的突出優點
1.7.2語言程序的基本結構
1.7.3數據類型
1.7.4C51中的運算符
1.7.5C51中的函數
思考題
本章小結
第2章Keil軟件使用方法
2.1Keil μVision4的工作界面
2.2Keil μVision4的菜單欄
2.3Keil工程的建立
2.4Keil程序的調試
2.4.1啟動執行菜單
2.4.2調試步驟與事項
2.4.3調試窗口介紹
2.5點亮一個發光二極管
2.5.1原地踏步指令的應用
2.5.2延時程序設計
2.6流水燈的控制
2.6.1延時子程序的應用
2.6.2移位指令的應用
2.6.3循環移位指令的應用
思考題
本章小結
應用篇
第3章單片機C語言開發基礎
3.1運算符的應用
3.2C語言的語句
3.2.1if語句
3.2.2switch…case多分支選擇語句
3.2.3do…while循環語句
3.3C語言的數組
3.3.1一維數組
3.3.2二維數組
3.3.3字符數組
3.3.4數組的應用
3.3.5數組作為函數參數
3.4C語言的指針
3.4.1指針的定義和引用
3.4.2指針的應用
3.4.3指針作函數參數的應用
3.4.4函數型指針的應用
3.5C語言的編譯預處理
思考題
本章小結
第4章單片機的定時器/計數器和中斷
4.1單片機的定時器/計數器
4.1.1基本概念
4.1.2結構及工作原理
4.1.3控制寄存器與功能設置
4.2單片機的中斷
4.2.1基本概念
4.2.2中斷系統的結構及控制
4.3定時器/計數器和中斷的應用
思考題
本章小結
第5章數碼管的顯示及驅動
5.1數碼管顯示原理
5.2數碼管的靜態和動態顯示
5.3數碼管顯示的編程實現
5.4數碼管計時顯示的實現
思考題
本章小結
第6章鍵盤接口技術
6.1獨立式鍵盤
6.1.1工作原理
6.1.2獨立式鍵盤的編程實現
6.2矩陣式鍵盤
6.2.1工作原理
6.2.2矩陣式鍵盤的編程實現
思考題
本章小結
第7章A/D和D/A的應用
7.1D/A轉換器的工作原理與性能指標
7.2A/D轉換器的工作原理與性能指標
7.3XPT2046芯片功能
7.4D/A轉換器DAC0832
7.5A/D和D/A轉換的實現方法
7.6A/D轉換的編程
7.7D/A轉換的編程
思考題
本章小結
第8章串行口的應用
8.1基本概念
8.2串行口的結構
8.3串行口控制寄存器
8.4工作方式與波特率設置
8.5串行通信的實現
8.5.1硬件實現
8.5.2軟件實現
思考題
本章小結
第9章液晶顯示器的驅動
9.1字符型LCD1602的工作原理
9.2LCD1602的軟件編程實現
9.3圖形LCD12864工作原理
9.4LCD12864的軟件編程實現
思考題
本章小結
第10章常用功能器件的應用
10.1IIC總線AT24C02芯片的應用
10.1.1AT24C02的工作原理
10.1.2AT24C02的編程應用
10.2DS1302時鐘芯片的應用
10.2.1DS1302時鐘芯片的工作原理
10.2.2DS1302的編程應用
10.3溫度傳感器DS18B20的應用
10.3.1DS18B20的工作原理
10.3.2DS18B20的編程實現
10.4紅外檢測的應用
10.4.1紅外檢測原理
10.4.2紅外檢測的軟件編程實現
10.5LED點陣顯示的應用
10.5.1LED點陣顯示原理
10.5.2LED點陣顯示的編程實現
思考題
本章小結
綜合篇
第11章綜合應用設計
11.1電子琴的設計
11.1.1電子琴工作原理
11.1.2軟件設計
11.2帶鬧鈴的電子萬年歷設計
11.3溫控器設計
11.4一氧化碳濃度報警器設計
11.4.1硬件選型
11.4.2報警器電路設計
11.4.3報警器軟件設計
11.5比賽計分器的設計
11.5.1計分器的硬件設計
11.5.2計分器的軟件設計
11.6十字路口交通燈模擬控制
11.6.1設計任務分析
11.6.2交通燈軟件設計
本章小結
附錄:學習板說明
參考文獻