內容簡介
本書可作為已經初步掌握MCS-51系列單片機的基本原理與結構的人員進行套用開發的參考用書,高等院校電子技術及相關專業學生進行單片機課程設計、畢業設計的指導用書,還可供從事單片機套用開發的工程技術人員閱讀參考
圖書目錄
第1章
單片機開發環境 1
1.1 Keil C51套用 1
1.1.1 Keil C51開發環境簡介 1
1.1.2 工程的創建與源檔案編輯 2
1.1.3 工程的設定 6
1.1.4 工程的調試運行 14
1.2 Proteus ISIS 設計仿真環境 19
1.2.1 Proteus ISIS原理圖設計 19
1.2.2 Proteus ISIS仿真運行與調試 23
1.2.3 Proteus ISIS和Keil C51的聯調 25
1.3 程式線上下載 27
第2章
51單片機最小系統 30
2.1 最小系統電路 30
2.2 在最小系統上實現流水燈實例 32
2.2.1 硬體連線原理 33
2.2.2 應用程式 33
第3章
數碼管顯示套用實例 37
3.1 數碼管的結構 37
3.2 數碼管的共陰與共陽 37
3.3 數碼管的驅動模式 39
3.3.1 靜態顯示驅動 39
3.3.2 動態顯示驅動 39
3.4 數碼管顯示套用實例 41
3.4.1 靜態顯示實例 41
3.4.2 動態顯示實例 42
第4章
4.1 LED點陣屏概述 45
4.3 LED點陣驅動晶片74LS245 46
4.4 LED點陣套用實例 47
4.4.1 顯示心形圖案 47
4.4.2 循環顯示數字 49
4.4.3 點陣的滾動顯示 52
4.5 取模軟體 54
第5章
按鍵檢測套用實例 57
5.1 獨立式按鍵 57
5.2 矩陣式按鍵 58
5.3 按鍵抖動及消除 61
5.4 按鍵檢測套用實例 62
5.4.1 延時消抖實例 62
5.4.2 定時消抖實例 63
第6章
字元型液晶顯示套用實例 66
6.1 LCD1602液晶顯示器 66
6.1.1 LCD1602管腳功能 66
6.1.2 LCD1602的存儲器 67
6.1.3 LCD1602指令集及讀寫時序 69
6.2 LCD1602與單片機連線電路 71
6.3 LCD1602顯示套用實例 71
第7章
點陣式液晶顯示套用實例 75
7.1 點陣液晶LCD12864 75
7.1.1 LCD12864引腳功能 76
7.1.2 內部存儲資源 76
7.1.3 用戶指令集 76
7.1.4 LCD12864時序圖及子程式示例 80
7.2 LCD12864顯示套用實例 82
7.2.1 HDG12864套用實例 83
7.2.2 AMPIRE12864套用實例 88
第8章
萬年曆套用實例 96
8.1 DS1307時鐘晶片 96
8.1.1 DS1307引腳功能 96
8.1.2 DS1307特殊暫存器 96
8.1.3 DS1307的IIC讀寫操作 97
8.2 DS1307萬年曆實現實例 99
8.2.1 DS1307萬年曆的硬體電路 99
8.2.2 DS1307萬年曆的軟體實現 100
第9章
A/D和D/A套用實例 116
9.1.1 A/D轉換基本原理 116
9.1.2 A/D轉換器的類型及工作原理 116
9.1.3 A/D轉換器的主要參數指標 118
9.1.4 ADC0809轉換電路 119
9.2 D/A轉換器 121
9.2.1 D/A轉換器的原理 121
9.2.2 D/A轉換器的主要參數指標 122
9.2.3 DAC0832轉換電路 122
9.3 A/D與D/A套用實例 124
9.3.1 A/D的實現 124
9.3.2 D/A的實現 127
第10章
串列通信套用實例 130
10.1 異步串列通信原理 130
10.2 串列口接頭 131
10.2.1 RS-232C接口 131
10.2.2 RS-422接口 132
10.2.3 RS-485接口 133
10.2.4 三種接口比較 134
10.3 雙機串列通信的硬體連線 134
10.3.1 RS-232雙機通信 135
10.3.2 RS-422雙機通信 135
10.3.3 RS-485雙機通信 137
10.4 51單片機串列口 137
10.4.1 串列口的工作方式 138
10.4.2 串列口方式1的工作時序 139
10.4.3 波特率的計算 139
10.4.4 串列口初始化 140
10.5 單片機串列通信實例 140
10.7 串口助手 146
10.7.1 串口助手套用介紹 146
10.7.2 串口助手套用實例 147
第11章
11.1 步進電機基本參數及分類 149
11.2 步進電機工作原理 150
11.4 單片機控制步進電機 152
11.4.1 硬體連線電路 152
11.4.2 軟體實現 153
11.5 步進電機控制套用實例 155
第12章
12.1 直流電機簡介 158
12.2 直流電機工作原理 159
12.3 直流電機調速 160
12.3.1 調速原理 160
12.3.2 PWM調速 160
12.3.3 單片機PWM調速 160
12.3.4 直流電機的驅動 162
12.4 直流電機控制套用實例 163
12.4.1 硬體電路 163
12.4.2 程式代碼 163
第13章
溫度監測套用實例 167
13.2 DS18B20的工作原理 168
13.2.1 DS18B20內部結構 168
13.2.2 DS18B20的存儲器及指令 169
13.2.3 DS18B20 的套用電路 171
13.2.4 DS18B20的測溫原理 172
13.3 DS18B20的初始化及讀寫操作 174
13.3.1 DS18B20初始化時序 174
13.3.2 DS18B20的寫操作 175
13.3.3 DS18B20的讀操作 176