內容簡介
這本《51單片機套用系統開發實例精解(附光碟C語言)》由唐繼賢編著。本書全面介紹了用C語言編程51系列單片機的方法和實例,是從事單片機套用系統開發的工程技術人員一本不可多得的套用參考書。全書分為三大部分,前面兩章介紹了51單片機的硬體結構和兩種常用的C語言集成開發環境的使用方法。接下來的五章介紹了51單片機典型模組的開發實例,內容包括單片機的串口通信、定時/計數器、看門狗、中斷、矩陣鍵盤輸入、ADC、DAC、紅外遙控接收、電動機控制、SD存儲卡的讀寫、LED和LCD顯示器等。每一個實例都給出了電路圖及程式清單。
作者還設計了一塊實驗電路板,讀者可以用它自己動手來做書中大部分的實驗,因此《51單片機套用系統開發實例精解(附光碟C語言)》特別適合電子技術類專業的大學生們作為動手實踐的教材,彌補他們在就業時缺乏實踐經驗的不足。本書的實例涉及電子工程套用的許多方面,內容豐富、取材廣泛。
目錄
第一章 MCS-51系列單片機的硬體結構
1.1 AT89C51單片機
1.1.1 A189C51單片機的封裝和引腳
1.1.2 A189C51單片機的內部結構
1.2 AT89C2051單片機
1.3 AT89S51單片機
1.3.1 AT89S51單片機的性能
1.3.2 AT89S51單片機的編程
1.4 STC51單片機
1.4.1 STC51單片機的特點
1.4.2 典型代表型號及性能簡介
1.4.3 STC51單片機的編程
第二章 51單片機的C語言程式設計
2.1 C51程式設計
2.1.1 數據類型和運算
2.1.2 語句和程式結構
2.1.3 函式
2.1.4 構造數據類型
2.2 集成開發環境uVision2
2.2.1 視窗界面和功能
2.2.2 創建項目
2.2.3 調試程式
2.3 mikroC集成開發環境(IDE)
2.3.1 mikroC集成開發環境的使用
2.3.2 mikroC軟體模擬器的使用
2.3.3 mikroC的函式館
2.3.4 mikroC的特有工具
第三章 51單片機內部資源的編程
3.1 AT89C51單片機的中斷
3.1.1 中斷的使用
3.1.2 中斷的回響
3.1.3 中斷編程實例
3.2 定時/計數器的編程
3.2.1 定時/計數器T0和T1的暫存器
3.2.2 定時/計數器T0和T1的初始化
3.2.3 定時器計數初值的計算
3.2.4 定時/計數器T0和T1的編程實例
3.3 串口的編程
3.3.1 串口的暫存器
3.3.2 串口的初始化
3.3.3 串口的編程實例
3.4 看門狗定時器的編程
3.4.1 看門狗的原理
3.4.2 看門狗的使用
3.4.3 看門狗的編程
3.5 模擬比較器的編程
3.5.1 模擬比較器的原理
3.5.2 模擬比較器的編程實例
第四章 單片機擴展匯流排的編程
4.1 並行匯流排的擴展
4.1.1 用鎖存器擴展並行口
4.1.2 用三態門擴展輸入並行口
4.1.3 用串列口擴展並行口
4.2 12C匯流排
4.2.1 12C匯流排數據傳輸的原理
4.2.2 12C匯流排多器件控制的工作原理
4.2.3 51單片機模擬12C匯流排
4.2.4 12C匯流排的編程實例
4.3 Dallas公司的單匯流排(1-WireBus)
4.3.1 硬體結構和連線
4.3.2 單匯流排的工作原理
4.3.3 單匯流排通信協定
4.3.4 單匯流排的初始化和讀寫函式
4.3.5 單匯流排編程實例
4.4 SPI匯流排
4.4.1 SPI匯流排的接口信號
4.4.2 SPI匯流排的工作原理
4.4.3 SPI匯流排在8051單片機系統中的套用
4.5 USB匯流排
4.5.1 USB系統的硬體
4.5.2 USB系統的軟體設計
第五章 輸入和顯示電路
5.1 按鈕開關輸入
5.1.1 一般按鈕開關輸入
5.1.2 矩陣鍵盤輸入
5.2 LED數碼管顯示器
5.2.1 LED數碼管
5.2.2 LED數碼管的靜態顯示
5.2.3 LED數碼管的動態顯示
5.3 液晶顯示器(LCD)
5.3.1 LCDl602液晶顯示器
5.3.2 LCDl602的引腳功能
5.3.3 LCDl602和單片機的連線
5.3.4 LCDl602的指令集
5.3.5 LCDl602的套用編程
第六章 數據採集和感測器
6.1 A/D轉換器
6.1.1 TLCl549的引腳和套用電路
6.1.2 TLCl549的工作原理和時序
6.1.3 TLCl549編程實例
6.2 溫度感測器
6.2.1 TMPl02低功耗溫度感測器的性能
6.2.2 TMPl02內部暫存器和工作原理
6.2.3 TMPl02在單片機系統中的套用
6.2.4 TMPl02編程實例
6.3 紅外線感測器
6.3.1 單片機系統紅外線信號接收電路
6.3.2 紅外遙控信號編碼
6.3.3 紅外遙控信號解碼
第七章 輸出和外部設備控制
7.1 D/A轉換器
7.1.1 DAC7513D/A轉換器
7.1.2 DAC7513在單片機中的套用
7.1.3 DAC7513的編程
7.2 小型直流電動機的控制
7.2.1 直流電動機控制的基本原理
7.2.2 H橋直流電動機控制電路的原理
7.2.3 H一橋控制電路晶片L293D
7.2.4 51單片機中PWM的實現
7.2.5 用51單片機和L293D構成的直流電動機控制電路
7.3 SD存儲卡
7.3.1 SD存儲卡的硬體結構和接口
7.3.2 SD存儲卡在51單片機系統中的使用
7.3.3 SD存儲卡的命令和應答
7.3.4 SD存儲卡的SPI接口模式
7.3.5 SD存儲卡的讀寫
7.3.6 SD存儲卡編程實例
第八章 單片機和上位機通信
8.1 RS232C串列接口
8.1.1 RS232C標準
8.1.2 RS232C接口與單片機的連線
8.2 RS232C接口上位機編程
8.2.1 VB中的串口控制項
8.2.2 RS232C接口編程實例
8.3 RS485接口
8.3.1 RS485接口在51單片機系統中的使用
8.3.2 RS485接口編程
8.4 上位機USB接口和單片機通信
8.4.1 USB轉換晶片CH341
8.4.2 CH341T的套用電路
8.4.3 CH341T在單片機串口通信中的套用
第九章 直接數字合成(DDS)波形發生器
9.1 DDS原理與特點
9.2 AD9835的套用與編程
9.2.1 內部原理
9.2.2 引腳及功能
9.2.3 內部暫存器和編程
9.2.4 AD9835的基本套用電路
9.3 用AD9835和51單片機製作的波形發生器
9.3.1 波形發生器的硬體電路
9.3.2 波形發生器的程式
9.4 調試方法
9.4.1 硬體電路的調試
9.4.2 軟體調試
9.5 低通濾波器的設計
9.5.1 低通濾波器的特性
9.5.2 定K型歸一化LPF
9.5.3 用歸一化LPF設計低通濾波器
第十章 電容電感測量儀
10.1 電感量和電容量的測量原理
10.1.1 電感量和電容量測量的基本原理
10.1.2 電容電感測量儀測量原理
10.2 用單片機測量頻率的方法
10.2.1 單片機可測頻率的範圍
10.2.2 測量儀LC振盪器的工作頻率範圍
10.2.3 用單片機測頻率
10.3 電感電容測量儀的硬體電路
10.3.1 LC振盪器的原理
10.3.2 LC振盪器的調試
10.4 測量儀的編程
10.4.1 測量儀的工作過程
10.4.2 測量儀的程式流程
第十一章 調頻(FM)收音機
11.1 FM廣播系統的基礎知識
11.1.1 調頻廣播系統簡介
11.1.2 調頻廣播收音機(FM收音機)的原理
11.2 TEA5767HN單片FM調諧器
11.2.1 TEA5767HN的性能
11.2.2 TEA5768HN的引腳和封裝
11.2.3 TEA5767HN的內部結構和功能
11.2.4 TEA5767HN的匯流排接口和控制暫存器
11.2.5 TEA5767HN的典型套用電路
11.3 FM收音模組
11.4 用單片機和FM收音模組做的FM收音機
11.4.1 收音機硬體電路的說明
11.4.2 收音機的編程
第十二章 溫度數據無線傳輸系統
12.1 DSl8820數字溫度感測器簡介
12.2 nRF24L01無線數據傳輸晶片
12.2.1 內部結構和引腳封裝
12.2.2 工作模式和ShockBurstTM技術
12.2.3 SPI接口和暫存器
12.3 實用硬體電路原理
12.3.1 套用電路
12.3.2 實用模組
12.3.3 nRF24L01實用模組與51單片機的連線
12.4 nRF24L01單片機編程
12.4.1 傳送流程
12.4.2 接收流程
12.4.3 無線溫度數據傳輸系統程式
附錄 本書配套的實驗板使用說明
參考文獻