基本信息
ISBN:9787121127960
定價:49.00元
作者:王守中
出版社:電子工業出版社
出版時間:2011年02月
版次:1-1
開本:16開
裝幀:暫無
字數:589千字
頁數:368頁
供貨商:電子工業出版社
開卷分類:計算機
內容簡介
本書採用圖解的形式,按照單片機初學者的學習過程,由淺入深逐步講解51單片機基礎、典型實例、單片機C語言,書中最後部分是以51單片機為核心,使用隨手可得的舊玩具為載體,進行一些小製作,實屬拋磚引玉,目的在於提高讀者的學習興趣和動手能力。
讀者對象:本書內容通俗易懂、實例豐富,有較強的實用價值和參考價值,可供單片機開發人員和系統設計人員參考使用,也適合大專院校計算機、電子、電氣、控制及相關專業學生參考。
目錄
快速入門篇
第1章什麼是單片機
1.1什麼是單片機
1.1.1單片機的外觀
1.1.2單片機基本結構
1.1.3單片機名稱的由來
1.2單片機的基本功能
1.2.1單片機的特點
1.2.2單片機內部功能
1.2.3單片機的套用
1.3單片機的分類
1.3.1單片機的分類
1.3.2入門學習選擇的單片機
1.3.380C51與AT89C51的區別
第2章建立單片機開發環境
2.1單片機開發流程
2.2必備工具
2.2.1計算機
2.2.251單片機編程器
2.2.3實驗板
2.2.4集成開發系統軟體
2.3Keil C51的安裝
第3章單片機工作的基本原理
3.180C51單片機引腳簡介
3.2單片機工作的基本條件
3.3單片機的存儲器
3.3.1單元與位
3.3.2字、位元組和數制
3.3.3程式存儲器
3.3.4數據存儲器
3.4單片機工作的基本原理
3.4.1實例電路
3.4.2引腳與暫存器的關係
3.4.3單片機中0和1的作用
3.4.4工作基本原理
第4章舉例簡述開發過程
4.1一個簡單的單片機程式
4.1.1目的
4.1.2工作原理
4.1.3用彙編語言編寫程式
4.2使用Keil C51編譯/彙編
4.2.1編寫源程式
4.2.2建立工程項目檔案
4.2.3產生可執行的HEX
檔案
4.3把目標檔案寫入單片機
4.3.1選擇單片機型號
4.3.2擦除器件
4.3.3打開檔案
4.3.4寫入檔案
4.4在實驗板上測試
4.5Keil C51中的軟體仿真
4.5.1仿真的一般步驟
4.5.2仿真舉例說明
4.5.3幾個常用命令使用區別
第5章單片機程式語言簡述
5.1單片機程式語言
5.1.1彙編語言
5.1.2C語言
5.1.3BASIC語言
5.1.4相同點
5.280C51單片機指令系統
5.2.1指令的分類
5.2.2指令格式
5.2.3學指令技巧
5.3常用的偽指令
5.3.1常用的偽指令
5.3.2偽指令使用舉例
典型實例篇
第6章LED花樣變換
6.1點亮一隻燈
6.1.1電路圖
6.1.2工作原理
6.1.3程式流程
6.1.4程式清單
6.1.5邊用邊學
6.1.6模擬仿真
6.1.7實驗板上測試
6.2延時模組設計
6.2.1延時的基本原理
6.2.2短暫延時
6.2.3較長時間延時
6.2.4對延時程式的改進
6.3亮燈左移
6.3.1工作原理
6.3.2程式流程
6.3.3程式清單
6.3.4邊用邊學
6.3.5模擬仿真
6.3.6實驗板上測試
6.4雙燈右移
6.4.1工作原理
6.4.2程式流程
6.4.3程式清單
6.4.4邊用邊學
6.4.5模擬仿真
6.4.6實驗板上測試
6.5編碼LED花樣
6.5.1工作原理
6.5.2程式流程
6.5.3程式清單
6.5.4邊用邊學
6.5.5模擬仿真
6.5.6實驗板上測試
6.6跑馬燈
6.6.1電路圖
6.6.2工作原理
6.6.3程式流程
6.6.4程式清單
6.6.5模擬仿真
6.6.6實驗板上測試
6.7工作指示燈
6.7.1電路圖
6.7.2工作原理
6.7.3程式流程
6.7.4程式清單
6.7.5邊用邊學
6.7.6模擬仿真
第7章LED數碼管的套用
7.1數碼管工作原理
7.1.1結構與原理
7.1.2數碼管分類
7.1.3數碼管引腳
7.1.4數碼管顯示碼
7.2數碼管靜態顯示9
7.2.1電路圖
7.2.2工作原理
7.2.3程式流程圖
7.2.4程式清單
7.2.5邊用邊學
7.2.6模擬仿真
7.2.7實驗板上測試
7.3循環顯示0~F
7.3.1工作原理
7.3.2程式流程圖
7.3.3程式清單
7.3.4模擬仿真
7.3.5實驗板上測試
7.4兩位數碼管顯示00~99
7.4.1電路圖
7.4.2工作原理
7.4.3程式流程圖
7.4.4程式清單
7.4.5邊用邊學
7.4.6模擬仿真
7.4.7實驗板上測試
第8章開關輸入控制
8.1DIP開關控制LED
8.1.1電路圖
8.1.2工作原理
8.1.3程式流程圖
8.1.4程式清單
8.1.5模擬仿真
8.1.6實驗板上測試
8.24位DIP開關控制數碼管
8.2.1電路圖
8.2.2工作原理
8.2.3程式流程圖
8.2.4程式清單
8.2.5邊用邊學
8.2.6模擬仿真
8.2.7實驗板上測試
8.3按鍵開關指示燈
8.3.1電路圖
8.3.2工作原理
8.3.3程式流程圖
8.3.4程式清單
8.3.5邊用邊學
8.3.6模擬仿真
8.3.7實驗板上測試
8.4鍵盤控制概述
8.4.1按鍵的特性
8.4.2鍵盤輸入中要解決的問題
8.4.3獨立按鍵式鍵盤
8.4.4矩陣式按鍵鍵盤
8.5獨立式鍵盤控制燈移動
8.5.1電路圖
8.5.2工作原理
8.5.3程式流程圖
8.5.4程式清單
8.5.5模擬仿真
8.5.6實驗板上測試
8.6矩陣式鍵盤控制顯示器
8.6.1電路圖
8.6.2工作原理
8.6.3程式流程圖
8.6.4程式清單
8.6.5邊用邊學
8.6.6模擬仿真
8.6.7實驗板上測試
第9章中斷的套用
9.1中斷的控制功能
9.1.1什麼是中斷
9.1.2中斷處理過程
9.1.3中斷源及入口地址
9.2中斷的設定
9.2.1中斷允許控制暫存器IE
9.2.2中斷優先權控制暫存器IP
9.2.3定時器控制暫存器CON
9.2.4串列口控制暫存器SCon
9.3外部中斷控制燈閃爍
9.3.1電路圖
9.3.2工作原理
9.3.3程式流程圖
9.3.4程式清單
9.3.5邊用邊學
9.3.6模擬仿真
9.3.7實驗板上測試
9.4多級中斷控制燈移動
9.4.1電路圖
9.4.2工作原理
9.4.3程式流程圖
9.4.4程式清單
9.4.5模擬仿真
9.4.6實驗板上測試
第10章定時器/計數器
10.1概述
10.1.1定時器/計數器的用途
10.1.2定時器/計數器的結構
10.1.3定時器/計數器的工作原理
10.2定時器/計數器的控制暫存器
10.2.1工作模式控制暫存器TMOD
10.2.2定時器控制暫存器TCON
10.2.34種工作模式的特點
10.3定時器/計數器的設定
10.3.1模式0的初始化步驟
10.3.2模式1的初始化步驟
10.3.3模式2的初始化步驟
10.3.4模式3的初始化步驟
10.4使用定時器延時
10.4.1電路圖
10.4.2工作原理
10.4.3程式流程圖
10.4.4程式清單
10.4.5模擬仿真
10.4.6實驗板上測試
10.5定時器加軟體計數延時
10.5.1電路圖
10.5.2工作原理
10.5.3程式流程圖
10.5.4程式清單
10.5.5邊用邊學
10.5.6模擬仿真
10.5.7實驗板上測試
10.6定時與計數演示燈
10.6.1電路圖
10.6.2工作原理
10.6.3程式流程圖
10.6.4程式清單
10.6.5實驗板上測試
第11章串列通信的套用
11.1概述
11.1.1單片機串列通信的作用
11.1.2串列通信中雙方基本約定
11.1.3串列口的結構和通信過程
11.2串列口的控制
11.2.1電源控制暫存器PCON
11.2.2串列口控制暫存器SCON
11.2.3串列口4種工作方式
11.3輸出連線埠的擴充
11.3.1電路圖
11.3.274LS164晶片
11.3.3工作原理
11.3.4程式流程圖
11.3.5程式清單
11.3.6模擬仿真
11.3.7實驗板上測試
11.4輸入連線埠的擴充
11.4.1電路圖
11.4.274LS166晶片
11.4.3工作原理
11.4.4程式流程圖
11.4.5程式清單
11.4.6實驗板上測試
11.5單片機與計算機串口通信
11.5.1電路圖
11.5.2工作原理
11.5.3程式流程圖
11.5.4程式清單
11.5.5測試
第12章聲音的產生及其套用
12.1聲音的產生
12.1.1電路圖
12.1.2工作原理
12.1.3程式流程圖
12.1.4程式清單
12.1.5實驗板上測試
12.2手控報警器
12.2.1電路圖
12.2.2工作原理
12.2.3程式流程圖
12.2.4程式清單
12.2.5實驗板上測試
12.3歌曲演奏
12.3.1演奏器原理
12.3.2節拍、音符與頻率表
12.3.3歌譜及建立編碼表
12.3.4程式流程圖
12.3.5程式清單
12.3.6邊用邊學
12.3.7模擬仿真
12.3.8實驗板上測試
第13章液晶顯示器(LCD)的套用
13.1液晶顯示器
13.1.1液晶顯示器的外形
13.1.2LCD模組引腳
13.1.3暫存器及顯示器
地址
13.1.4LCD控制指令
13.2用LCD顯示“OK”
13.2.1電路圖
13.2.2工作原理
13.2.3程式流程圖
13.2.4程式清單
13.2.5實驗板上測試
13.3LCD顯示兩行字元
13.3.1工作原理
13.3.2程式流程圖
13.3.3程式清單
13.3.4實驗板上測試
13.4LCD循環顯示字元串
13.4.1工作原理
13.4.2程式流程圖
13.4.3程式清單
13.4.4實驗板上測試
13.5LCD顯示自建圖形
13.5.1自編圖形原理
13.5.2程式流程圖
13.5.3程式清單
13.5.4實驗板上測試
第14章A/D、D/A轉換及套用
14.1信號轉換概述
14.1.1模擬信號
14.1.2數位訊號
14.1.3信號轉換
14.2數字/模擬信號轉換程式
14.2.1電路圖
14.2.2工作原理
14.2.3程式流程圖
14.2.4程式清單
14.2.5實驗板上測試
14.3開關控制輸出電壓
14.3.1電路圖
14.3.2程式流程圖
14.3.3程式清單
14.3.4實驗板上測試
14.4輸出255階的鋸齒波
14.4.1程式流程圖
14.4.2程式清單
14.4.3實驗板上測試
14.5模擬/數字轉換器件DS18B20
14.5.1溫度感測器DS18B20
14.5.2與單片機的連線方式
14.5.3DS18B20的主要特性
14.5.4內部結構
14.5.5DS18B20通信協定
14.6數字溫度計
14.6.1電路圖
14.6.2程式流程圖
14.6.3程式清單
14.6.4實驗板上測試
第15章步進電動機控制電路
15.1步進電動機工作原理
15.1.1步進電動機外形
15.1.2步進電動機分類
15.1.3工作原理
15.1.4激磁方式
15.1.5驅動電路
15.2使步進電動機正轉
15.2.1電路圖
15.2.2工作原理
15.2.3程式流程圖
15.2.4程式清單
15.2.5模擬仿真
15.2.6實驗板上測試
15.3使步進電動機反轉
15.3.1工作原理
15.3.2程式流程圖
15.3.3程式清單
15.3.4模擬仿真
15.4步進電動機增速與減速
15.4.1工作原理
15.4.2程式流程圖
15.4.3程式清單
15.4.4模擬仿真
15.5按鍵控制步進電動機運轉
15.5.1電路圖
15.5.2工作原理
15.5.3程式流程圖
15.5.4程式清單
15.5.5模擬仿真
15.5.6實驗板上測試
第16章PWM控制
16.1產生PWM脈衝
16.1.1電路圖
16.1.2工作原理
16.1.3程式流程圖
16.1.4程式清單
16.1.5實驗板上測試
16.2三相PWM控制LED
16.2.1電路圖
16.2.2工作原理
16.2.3程式流程圖
16.2.4程式清單
16.2.5實驗板上測試
16.3PWM控制LED增減光
16.3.1電路圖
16.3.2工作原理
16.3.3程式清單
16.3.4模擬仿真
16.3.5實驗板上測試
第17章紅外線遙控
17.1紅外線遙控原理
17.1.1紅外線遙控系統結構
17.1.2編碼方式與解碼原理
17.1.3紅外接收模組
17.2LED顯示遙控器按鍵值
17.2.1電路圖
17.2.2工作原理
17.2.3程式流程圖
17.2.4程式清單
17.2.5實驗板上測試
17.3簡易紅外線遙控開關
17.3.1電路圖
17.3.2工作原理
17.3.3程式流程圖
17.3.4程式清單
第18章無線電遙控
18.1無線電遙控原理
18.1.1無線電發射原理
18.1.2無線電接收原理
18.1.3PT2262/pt2272的特點
18.2顯示無線電遙控器按鍵值
18.2.1電路圖
18.2.2工作原理
18.2.3程式流程圖
18.2.4程式清單
18.2.5實驗板上測試
18.3無線電遙控開關
18.3.1電路圖
18.3.2工作原理
18.3.3程式流程圖
18.3.4程式清單
18.3.5實驗板上測試
C51語言基礎篇
第19章C51程式的基本結構
19.1概述
19.1.1C語言與C51語言
19.1.2C51語言編程優點
19.1.3C51語言程式開發流程
19.2一個簡單的C語言程式
19.2.1電路圖
19.2.2工作原理
19.2.3源程式
19.2.4編寫特點
19.3C51程式的基本結構
19.3.1主函式
19.3.2函式
19.3.3頭檔案
第20章C51語言的數據與運算
20.1C51語言的數據類型
20.1.1基本數據類型
20.1.2C51語言擴展的數據類型
20.1.3基本類型修飾符
20.2常量與變數
20.2.1常量
20.2.2變數
20.2.3局部變數和全局變數
20.3數組與指針
20.3.1數組
20.3.2指針
20.3.3指針和一維數組
20.4C51語言常用的運算符
20.4.1賦值運算符
20.4.2增量和減量運算符
20.4.3關係運算符
20.4.4邏輯運算符
20.4.5位運算符
20.4.6運算符的運算優先次序
第21章C51語言流程控制語句
21.1C51語言流程基本結構
21.1.1順序結構
21.1.2選擇結構
21.1.3循環結構
21.2選擇語句
21.2.1流程控制語句分類
21.2.2條件選擇語句
21.2.3多分支選擇語句
21.2.4無條件轉向語句
21.3循環語句
21.3.1for循環語句
21.3.2while循環語句
第22章彩燈的控制
22.1彩燈閃爍
22.1.1電路圖
22.1.2工作原理
22.1.3程式流程圖
22.1.4程式清單
22.1.5模擬仿真
22.2延時時間的估算
22.2.1簡單延時函式
22.2.2短暫延時函式
22.2.3較長時間延時函式
22.3彩燈逐漸被點亮
22.3.1工作原理
22.3.2程式清單
22.3.3模擬仿真
22.4彩燈左右移動
22.4.1工作原理
22.4.2程式清單
22.5採用編碼實現彩燈變化
22.5.1工作原理
22.5.2程式流程圖
22.5.3程式清單
第23章開關輸入的套用
23.1單開關指示燈
23.1.1電路圖
23.1.2工作原理
23.1.3程式清單
23.2多開關指示燈
23.2.1電路圖
23.2.2工作原理
23.2.3程式清單
23.3多路開關控制燈
23.3.1電路圖
23.3.2工作原理
23.3.3程式清單
23.4按鍵次數顯示燈
23.4.1電路圖
23.4.2工作原理
23.4.3程式清單
23.5一鍵多功能控制
23.5.1工作原理
23.5.2程式清單
第24章簡易報警器
24.1發出“嘀嘀”聲
24.1.1電路圖
24.1.2工作原理
24.1.3程式清單
24.2簡易自動報警器
24.2.1電路圖
24.2.2工作原理
24.2.3程式清單
24.3響聲加閃光報警
24.3.1電路圖
24.3.2工作原理
24.3.3程式清單
第25章模擬交通燈控制
25.1採用定時器延時
25.1.1電路圖
25.1.2定時器延時的特點
25.1.3工作原理
25.1.4程式清單
25.2燈互動閃爍
25.2.1電路圖
25.2.2工作原理
25.2.3程式清單
25.3交通信號燈
25.3.1電路圖
25.3.2工作原理
25.3.3程式清單
25.4改進信號燈控制
25.4.1電路圖
25.4.2工作原理
25.4.3程式清單
第26章傳送與接收
26.1傳送一個字元“A”
26.1.1電路圖
26.1.2工作原理
26.1.3程式清單
26.2傳送字元串“Hello!”
26.2.1工作原理
26.2.2程式清單
26.3接收計算機指令
26.3.1工作原理
26.3.2程式清單
26.4傳送與接收的測試
26.4.1工作原理
26.4.2程式清單
第27章LED字幕顯示器
27.1靜態顯示單字
27.1.1電路圖
27.1.2工作原理
27.1.3程式清單
27.1.4實驗板上測試
27.2“字”閃爍顯示
27.2.1工作原理
27.2.2程式清單
27.3流動顯示多字
27.3.1工作原理
27.3.2程式清單
小 制 作 篇
第28章小遙控台
28.1紅外線遙控七色小彩燈
28.1.1實物圖及功能說明
28.1.2電路圖
28.1.3組裝
28.1.4工作原理
28.1.5程式清單
28.2無線電遙控小鼓手
28.2.1實物圖及功能說明
28.2.2電路圖
28.2.3組裝
28.2.4程式清單
第29章無線電遙控小車
29.1系統總體方案介紹
29.1.1功能說明
29.1.2遙控小車實物圖
29.1.3系統結構框圖
29.2硬體設計
29.2.1車體介紹
29.2.2電動機驅動板
29.2.38051單片機接收控制板
29.3軟體設計
29.3.1程式原理
29.3.2程式流程圖
29.3.3程式清單
第30章紅外線遙控挖掘機
30.1系統總體方案介紹
30.1.1功能說明
30.1.2紅外線遙控挖掘機實物圖
30.1.3系統結構框圖
30.2硬體設計
30.2.1車體介紹
30.2.2傳動系統示意圖
30.2.3挖掘機行走原理
30.2.4電動機驅動板及驅動電路
30.2.58051單片機接收控制板
30.2.6控制板和驅動板的連線
30.3軟體設計
30.3.1程式原理
30.3.2程式流程圖
30.3.3程式清單