書????名 | 從零開始學51單片機C語言 | 作????者 | 劉建清 |
---|---|---|---|
出版社 | 人民郵電出版社 | 出版時間 | 2019年6月 |
頁????數(shù) | 375 頁 | 定????價 | 89 元 |
開????本 | 16 開 | 裝????幀 | 平裝 |
ISBN | 9787115497840 |
第 1章 51單片機基本組成 1
1.1 單片機內(nèi)部結構與引腳 1
1.1.1 單片機的內(nèi)部結構組成 1
1.1.2 單片機的引腳 3
1.2 單片機的存儲器 5
1.3 單片機的最小系統(tǒng)電路 6
1.3.1 單片機的工作電源 7
1.3.2 單片機的復位電路 7
1.3.3 單片機的時鐘電路 7
第 2章 走進單片機開發(fā)的世界 8
2.1 單片機C語言入門 8
2.1.1 C語言的特點 8
2.1.2 單片機采用C語言編程的
好處 8
2.1.3 如何學習單片機C語言 10
2.1.4 一個簡單的流水燈程序 10
2.1.5 利用C51庫函數(shù)實現(xiàn)流
水燈 13
2.1.6 小結 14
2.2 低成本單片機開發(fā)板介紹 15
2.2.1 低成本單片機開發(fā)板1 15
2.2.2 低成本單片機開發(fā)板2 17
2.2.3 低成本單片機開發(fā)板3 18
2.2.4 低成本單片機開發(fā)板4 18
2.2.5 單片機仿真器 19
2.3 單片機開發(fā)六步走 20
2.3.1 第 一步:硬件電路設計與
制作 20
2.3.2 第二步:編寫程序 20
2.3.3 第三步:編譯程序 26
2.3.4 第四步:仿真調(diào)試 27
2.3.5 第五步:燒寫程序 28
2.3.6 第六步:脫機運行檢查 29
第3章 單片機C語言重點難點
解析 30
3.1 C51基本知識 30
3.1.1 標識符和關鍵字 30
3.1.2 數(shù)據(jù)類型 32
3.1.3 常量 35
3.1.4 變量 36
3.1.5 運算符和表達式 38
3.1.6 表達式語句和復合語句 42
3.1.7 條件選擇語句 43
3.1.8 循環(huán)語句 45
3.2 C51函數(shù) 50
3.2.1 函數(shù)概述 50
3.2.2 函數(shù)的參數(shù)和返回值 53
3.2.3 函數(shù)的調(diào)用 53
3.2.4 局部變量和全局變量 55
3.2.5 變量的存儲種類 56
3.3 C51數(shù)組 57
3.3.1 一維數(shù)組 57
3.3.2 二維數(shù)組 59
3.3.3 字符數(shù)組 60
3.4 C51指針 61
3.4.1 指針概述 61
3.4.2 一般指針和基于存儲器的
指針 65
3.4.3 絕對地址的訪問 66
3.5 C51結構、共同體與枚舉 67
3.5.1 結構 67
3.5.2 共同體 70
3.5.3 枚舉 70
第4章 中斷系統(tǒng)實例演練 72
4.1 中斷系統(tǒng)基本知識 72
4.1.1 51單片機的中斷源 72
4.1.2 中斷的控制 73
4.1.3 中斷的響應 76
4.1.4 中斷的撤除 76
4.1.5 C51中斷函數(shù)的寫法 77
4.2 中斷系統(tǒng)實例解析 77
4.2.1 實例解析1—外中斷
練習1 77
4.2.2 實例解析2—外中斷
練習2 79
第5章 定時/計數(shù)器實例演練 81
5.1 定時/計數(shù)器基本知識 81
5.1.1 什么是計數(shù)和定時 81
5.1.2 定時/計數(shù)器的組成 82
5.1.3 定時/計數(shù)器的寄存器 82
5.1.4 定時/計數(shù)器的工作方式 84
5.2 定時/計數(shù)器實例演練 88
5.2.1 實例解析1—定時器中斷
方式實驗 88
5.2.2 實例解析2—定時器查詢
方式實驗 90
5.2.3 實例解析3—實時顯示
計數(shù)值 91
5.2.4 實例解析4—單片機唱歌 93
5.2.5 實例解析5—秒表 96
第6章 串行通信實例演練 99
6.1 串行通信基本知識 99
6.1.1 串行通信基本概念 99
6.1.2 51單片機串行口的結構 104
6.1.3 串行通信控制寄存器 105
6.1.4 串行口工作方式 106
6.2 串行通信實例演練 109
6.2.1 實例解析1—單片機向
PC送字符串 109
6.2.2 實例解析2—PC向
單片機發(fā)號施令 112
6.2.3 實例解析3—PC和
單片機進行串行通信
(不進行奇偶校驗) 113
6.2.4 實例解析4—PC和
單片機進行串行通信
(進行奇偶校驗) 115
第7章 鍵盤接口實例演練 118
7.1 鍵盤接口電路基本知識 118
7.1.1 鍵盤的工作原理 118
7.1.2 鍵盤與單片機的連接形式 119
7.1.3 鍵盤的掃描方式 119
7.2 鍵盤接口電路實例演練 120
7.2.1 實例解析1—按鍵掃描
方式練習 120
7.2.2 實例解析2—可控
流水燈 124
7.2.3 實例解析3—用數(shù)碼管
顯示矩陣按鍵的鍵號 126
7.2.4 實例解析4—單片機
電子琴 131
第8章 LED數(shù)碼管實例演練 137
8.1 LED數(shù)碼管基本知識 137
8.1.1 LED數(shù)碼管的結構 137
8.1.2 LED數(shù)碼管的顯示碼 139
8.1.3 LED數(shù)碼管的顯示方式 139
8.2 LED數(shù)碼管實例演練 143
8.2.1 實例解析1—程序控制
動態(tài)顯示 143
8.2.2 實例解析2—定時中斷
動態(tài)顯示 146
8.2.3 實例解析3—簡易數(shù)碼管
電子鐘 149
8.2.4 實例解析4—具有鬧鈴
功能的數(shù)碼管電子鐘 155
第9章 LCD顯示實例演練 161
9.1 字符型LCD基本知識 161
9.1.1 字符型LCD引腳功能 161
9.1.2 字符型LCD內(nèi)部結構 162
9.1.3 字符型LCD控制指令 164
9.1.4 字符型LCD與單片機的
連接 168
9.1.5 字符型LCD驅(qū)動程序軟件
包的制作 168
9.2 字符型LCD實例解析 171
9.2.1 實例解析1—1602 LCD
顯示字符串 171
9.2.2 實例解析2—1602 LCD
移動顯示字符串 172
9.2.3 實例解析3—1602 LCD
滾動顯示字符串 174
9.2.4 實例解析4—1602 LCD
電子鐘 175
9.3 12864點陣型LCD介紹與實例
演練 179
9.3.1 12864點陣型LCD介紹 180
9.3.2 實例解析5—12864 LCD
顯示漢字 187
9.3.3 實例解析6—12864 LCD
顯示圖形 188
第 10章 時鐘芯片DS1302實例
演練 191
10.1 時鐘芯片DS1302基本知識 191
10.1.1 DS1302介紹 191
10.1.2 DS1302的控制命令字 192
10.1.3 DS1302的寄存器 192
10.1.4 DS1302的數(shù)據(jù)傳輸方式 194
10.1.5 DS1302驅(qū)動程序軟件包的
制作 194
10.2 DS1302讀寫實例演練 195
10.2.1 實例解析1—DS1302
數(shù)碼管電子鐘 195
10.2.2 實例解析2—DS1302 LCD
電子鐘 198
第 11章 EEPROM存儲器實例
演練 202
11.1 24CXX實例解析 202
11.1.1 24CXX數(shù)據(jù)存儲器介紹 202
11.1.2 I2C總線驅(qū)動程序軟件包的
制作 206
11.1.3 實例解析1—具有記憶
功能的計數(shù)器 206
11.1.4 實例解析2—花樣
流水燈 208
11.2 STC89Cxx內(nèi)部EEPROM的
使用 210
11.2.1 STC89C系列單片機內(nèi)部
EEPROM介紹 210
11.2.2 STC89C系列單片機內(nèi)部
EEPROM驅(qū)動程序軟件包
的制作 210
11.2.3 實例解析3—STC89C系列
單片機內(nèi)部EEPROM
演示 211
第 12章 單片機看門狗與低功耗模式
實例演練 214
12.1 單片機看門狗實例演練 214
12.1.1 單片機看門狗基本
知識 214
12.1.2 看門狗實例演練 215
12.2 單片機低功耗模式實例演練 217
12.2.1 單片機低功耗模式基本
知識 217
12.2.2 低功耗模式實例演練 217
第 13章 溫度傳感器DS18B20實例
解析 221
13.1 溫度傳感器DS18B20基本
知識 221
13.1.1 溫度傳感器DS18B20
介紹 221
13.1.2 溫度傳感器DS18B20驅(qū)動
程序軟件包的制作 224
13.2 DS18B20數(shù)字溫度計實例
解析 225
13.2.1 實例解析1—LED數(shù)碼管
數(shù)字溫度計 225
13.2.2 實例解析2—LCD數(shù)字
溫度計 228
13.2.3 實例解析3—LCD溫度
控制器 231
第 14章 紅外遙控和無線遙控實例
演練 241
14.1 紅外遙控基本知識 241
14.1.1 紅外遙控系統(tǒng) 241
14.1.2 紅外遙控的編碼與
解碼 242
14.1.3 DD-900實驗開發(fā)板遙控
電路介紹 243
14.2 紅外遙控實例解析 243
14.2.1 實例解析1—LED數(shù)碼管
顯示遙控器鍵值 243
14.2.2 實例解析2—遙控器控制
花樣流水燈 246
14.3 無線遙控電路介紹與演練 250
14.3.1 無線遙控電路基礎知識 250
14.3.2 無線遙控模塊介紹 252
14.3.3 實例解析3—遙控模塊
控制LED燈和蜂鳴器 253
第 15章 A/D和D/A轉(zhuǎn)換實例演練 256
15.1 A/D轉(zhuǎn)換電路介紹及實例
解析 256
15.1.1 A/D轉(zhuǎn)換電路介紹 256
15.1.2 實例解析1—LED數(shù)碼管
顯示電位器檢測的AD值 258
15.2 D/A轉(zhuǎn)換電路及實例演練 259
15.2.1 D/A轉(zhuǎn)換電路介紹 259
15.2.2 實例解析2—D/A轉(zhuǎn)換
實驗 260
第 16章 步進電機和直流電機實例
演練 262
16.1 步進電機實例解析 262
16.1.1 步進電機基本知識 262
16.1.2 實例解析1—步進電機
正轉(zhuǎn)與反轉(zhuǎn) 266
16.1.3 實例解析2—步進電機
加速與減速運轉(zhuǎn) 268
16.1.4 實例解析3—用按鍵
控制步進電機正反轉(zhuǎn) 270
16.1.5 實例解析4—用按鍵
控制步進電機轉(zhuǎn)速 272
16.2 直流電機介紹及實例解析 276
16.2.1 直流電機基本知識 276
16.2.2 實例解析5—用按鍵
控制直流電機轉(zhuǎn)速 279
第 17章 LED點陣屏實例解析 281
17.1 簡易LED點陣屏開發(fā)實例 281
17.1.1 LED點陣屏基本知識 281
17.1.2 LED點陣屏實例演練 288
17.2 雙核LED點陣屏開發(fā)實例 303
17.2.1 雙核LED點陣屏開發(fā)板及
漢字顯示原理 303
17.2.2 雙核LED點陣屏實例
演練 308
第 18章 ISD1700語音電路實例
演練 313
18.1 ISD1700語音電路基礎知識 313
18.1.1 ISD1700系列芯片的基本
功能及特性 313
18.1.2 ISD1700引腳定義 314
18.1.3 ISD1700語音模塊說明及
其工作模式 316
18.2 ISD1700實例演練 318
18.2.1 實現(xiàn)的功能 318
18.2.2 源程序 318
第 19章 單片機綜合實例演練 321
19.1 12864萬年歷實例演練 321
19.1.1 硬件電路 321
19.1.2 實現(xiàn)的功能 321
19.1.3 源程序 322
19.2 串口測溫實例演練 323
19.2.1 PC與單片機串行通信
介紹 323
19.2.2 串口測溫程序?qū)嵗?
演練 331
19.3 nRF905、nRF2401實例演練 337
19.3.1 無線通信溫度監(jiān)控系統(tǒng)的
組成和功能 337
19.3.2 nRF905介紹 338
19.3.3 基于nRF905無線通信溫度
監(jiān)控系統(tǒng)的設計 341
19.4 智能小車開發(fā) 346
19.4.1 智能小車介紹 346
19.4.2 智能小車開發(fā)實例 347
第 20章 單片機高級開發(fā)指南與程序
錯誤剖析 352
20.1 USB接口設備的開發(fā) 352
20.1.1 USB接口基本知識 352
20.1.2 基于PDIUSBD12的應用
系統(tǒng)開發(fā) 353
20.2 FM數(shù)字調(diào)諧收音機的
開發(fā) 354
20.2.1 TEA5767介紹 354
20.2.2 硬件電路設計 355
20.2.3 軟件設計 356
20.3 GSM/GPRS模塊的開發(fā) 357
20.3.1 GSM/GPRS模塊介紹 357
20.3.2 由GSM/GPRS模塊組成的
應用系統(tǒng) 357
20.4 GPS模塊的開發(fā) 358
20.4.1 GPS概述 358
20.4.2 GPS原理 359
20.4.3 硬件與軟件設計 359
20.5 超聲波測距儀的開發(fā) 359
20.5.1 超聲波測距基本原理 359
20.5.2 超聲波測距儀硬件設計 360
20.5.3 軟件設計基本思路 362
20.6 TFT觸摸屏模塊的開發(fā) 362
20.6.1 TFT觸摸屏模塊介紹 362
20.6.2 供電及連接說明 363
20.6.3 TFT觸摸屏模塊程序
設計 364
20.7 非接觸式IC卡門禁系統(tǒng)的
開發(fā) 366
20.7.1 非接觸式IC卡門禁系統(tǒng)的
組成 366
20.7.2 Mifare1卡 366
20.7.3 讀寫芯片MF RC522
介紹 367
20.7.4 軟件設計 368
20.8 程序錯誤、熱啟動與冷啟動
剖析 368
20.8.1 程序錯誤的分類 368
20.8.2 程序錯誤的常用排錯
方法 371
20.8.3 熱啟動與冷啟動探討 3742100433B
從零開始學51單片機C語言 采用新穎的講解形式,深入淺出地介紹了51單片機的組成、開發(fā)環(huán)境及單片機C語言基礎知識,結合大量實例,詳細演練了中斷、定時器、串行通信、鍵盤接口、LED數(shù)碼管、LCD顯示器、DS1302時鐘芯片、EEPROM存儲器、單片機看門狗、溫度傳感器DS18B20、紅外和無線遙控電路、A/D和D/A轉(zhuǎn)換器、步進電機、語音電路、LED點陣屏等內(nèi)容。本書中的所有實例均具有較高的實用性和針對性,且全部通過了實驗板驗證;尤為珍貴的是,所有源程序均具有較強的移植性,讀者只需將其簡單修改甚至不用修改,即可應用到自己開發(fā)的產(chǎn)品中。
全書語言通俗,實例豐富,圖文結合,簡單明了,適合單片機愛好者和初學者,也可作為中等專業(yè)技術學校、中等職業(yè)學校等教學用書。
分別學C語言(先用VC編譯,了解單片機后用KEIL編譯)和單片機,買塊學習板把程序放進去實驗一下,把疑問搞清楚,最后獨自做一個有輸入輸出小玩意(比如說時鐘,計算器).學習的速度看你底子咯,我大一本來已...
#include<reg51.h>#define uint unsigned int#define uchar unsigned charsbit spk=P3^0;sbit k0=P3^...
你沒有電路怎么出程序啊,首先要有測溫的,設定溫度的,之后就是去控制壓縮機工作與否的。這些出來了就簡單了,只要讀出溫度---比較---控制壓縮機工作與否,這樣就能達到設定溫度的恒溫了
格式:pdf
大?。?span id="r2ivd5p" class="single-tag-height">353KB
頁數(shù): 7頁
評分: 4.6
89C51單片機論文 摘要:為了方便初學者使用單片機的各種片內(nèi)資源以及 一些常用的外圍擴展芯片,設計開發(fā)了基于 51系列單片機 的系統(tǒng)板。同時,該板還可做為學習各種仿真器所需的目標 板。 關鍵詞: 89c51 單片機; tlc 2543 ; tlc5615 the development and application based on 51 series mcu system board li li,shao xinhui (changcheng institute of metrology&measurement,avic,beijing100095,china) abstract:in order to facilitate the beginner to use all kinds of microcontroller chip internal resources
格式:pdf
大?。?span id="ckm6ugt" class="single-tag-height">353KB
頁數(shù): 3頁
評分: 4.7
基于 AT89C51 單片機的聲控 LED 彩燈的設計 摘要 :設計一個聲控彩燈 ,彩燈使用的是三合一全彩的 LED 芯 片 ,AT89C51單片機作為控制芯片 ,通過聲音的控制實現(xiàn)彩燈的裝飾效 果與照明效果之間的切換 ,使得彩燈既具有裝飾效果 ,又具有照明的作 用。 關鍵詞 :聲控彩燈 單片機 LED 1 功能要求 設計一個聲控 LED 彩燈 ,可應用于墻面、櫥窗、展廳以及各種工 藝品等背景裝飾光源 ,通過 AT89C51單片機控制來實現(xiàn)彩燈顏色以及 花樣的變化 ,起到很好的裝飾效果。同時可以通過聲音來控制彩燈切 換到白光的照明模式 ,照明模式持續(xù)的時間可以按照要求進行調(diào)整。 2 方案的設計與選擇 2.1 LED 的色彩控制設計 根據(jù)色彩合成的三基色原理 ,任何顏色的光都可以通過改變紅、 綠、藍三基色按照不同的比例而合成 ,當用紅光、藍光、綠光三色光 進行混合時 ,可分別得到黃光、青光
書名:從零開始學51單片機
作 者:賀亮 編著
出 版 社:電子工業(yè)出版社
出版時間:2012-9-1
版 次:1
頁 數(shù):269
字 數(shù):455000
印刷時間:2012-9-1
開 本:16開
本書由淺入深、全面、系統(tǒng)地介紹了單片機C51開發(fā)技術。本書提供了大量實例,供讀者實戰(zhàn)演練。另外,作者專門為每一章的內(nèi)容設置了練習題,用來加深、鞏固對每一章知識的理解,有些章節(jié)設置了擴展式的練習,留給讀者去思考、提高。 本書共分5篇。第1篇介紹單片機的發(fā)展史、應用領域、軟件開發(fā)環(huán)境Keil C μVision3的搭建、硬件最小系統(tǒng)的制作、編程器的制作和STC燒錄工具的使用;第2篇介紹51單片機C語言編程中常用的數(shù)據(jù)類型、運算符與表達式、流程控制語句、函數(shù)、數(shù)組和指針、結構體與共用體等;第3篇介紹51單片機的片內(nèi)資源,包括單片機的I/O編程、中斷系統(tǒng)、定時器/計數(shù)器、USART通用串行接口、片內(nèi)EEPROM和看門狗;第4篇介紹增強型單片機的功能,包括第2通用串行接口USART2、同步外圍串行接口SPI、PWM脈寬調(diào)制、A/D轉(zhuǎn)換;第5篇設計了一個完整的應用實例,詳細介紹了整個系統(tǒng)的開發(fā)過程,以提高讀者實戰(zhàn)水平。 本書涉及面廣,從C語言編程知識到硬件電路原理,再到單片機片內(nèi)功能模塊的配置和使用,最后到項目開發(fā),幾乎涉及51單片機開發(fā)的所有重要知識。本書拋開了單片機復雜的內(nèi)部資源,弱化了對數(shù)量龐大的寄存器的講解,把重點放在原理設計和功能實現(xiàn)上。
《從零開始學51單片機》適合所有想全面學習51單片機開發(fā)技術的人員閱讀,也適合各種使用51單片機進行開發(fā)的工程技術人員使用。對于經(jīng)常使用51單片機做開發(fā)的人員,更是一本不可多得的案頭必備參考書。
單片機C語言非常入門
1.1 認識C語言
1.1.1 單片機采用C語言編程的好處
1.1.2 如何學習單片機C語言
1.2 簡單的C語言程序
1.2.1 一個簡單的流水燈程序
1.2.2 利用C51庫函數(shù)實現(xiàn)流水燈
本章小結
51單片機實驗器材介紹與實驗過程演示
2.1 DD-900mini實驗板介紹
2.1.1 DD-900mini實驗板硬件資源和接口
2.1.2 硬件電路介紹
2.1.3 仿真功能的使用
2.1.4 使用串口進行程序下載
2.1.5 筆記本電腦使用DD-900mini實驗板
2.2 DD-51編程器介紹與使用
2.2.1 DD-51編程器介紹
2.2.2 DD-51編程器使用
2.3 DD-F51仿真器介紹
2.3.1 DD-F51仿真器介紹
2.3.2 DD-F51仿真器的組成與使用
2.4 51單片機實驗過程演示
2.4.1 編寫程序
2.4.2 編譯程序
2.4.3 仿真調(diào)試
2.4.4 燒寫程序
2.4.5 脫機運行檢查
單片機C51學習與演練
3.1 標識符和關鍵字
3.1.1 標識符
3.1.2 關鍵字
3.2 數(shù)據(jù)類型介紹與演練
3.2.1 數(shù)據(jù)類型介紹
3.2.2 數(shù)據(jù)類型演練
3.3 常量、變量介紹與演練
3.3.1 常量
3.3.2 變量
3.3.3 常量與變量演練
3.4 運算符、表達式介紹與演練
3.4.1 運算符、表達式介紹
3.4.2 運算符、表達式演練
3.5 C51基本語句介紹與演練
3.5.1 表達式語句和復合語句
3.5.2 條件選擇語句
3.5.3 循環(huán)語句
3.5.4 C51基本語句演練
3.6 C51函數(shù)介紹與演練
3.6.1 函數(shù)概述
3.6.2 函數(shù)的參數(shù)和返回值
3.6.3 函數(shù)的調(diào)用
3.6.4 局部變量和全局變量
3.6.5 變量的存儲種類
3.6.6 函數(shù)演練
3.7 C51數(shù)組介紹與演練
3.7.1 一維數(shù)組
3.7.2 二維數(shù)組
3.7.3 字符數(shù)組
3.7.4 數(shù)組演練
3.8 C51指針介紹與演練
3.8.1 指針概述
3.8.2 一般指針和基于存儲器的指針
3.8.3 絕對地址的訪問
3.8.4 指針演練
單片機內(nèi)部資源視頻演練
4.1 中斷系統(tǒng)介紹與視頻演練
4.1.1 51單片機的中斷源
4.1.2 中斷的控制
4.1.3 中斷的響應
4.1.4 中斷的撤除
4.1.5 C51中斷函數(shù)的寫法
4.1.6 視頻演練1——外中斷練習
4.2 定時/計數(shù)器視頻演練
4.2.1 定時/計數(shù)器的組成
4.2.2 定時/計數(shù)器的寄存器
4.2.3 定時/計數(shù)器的工作方式
4.2.4 視頻演練2——定時實驗
4.2.5 視頻演練3——計數(shù)實驗
4.3 RS232串行通信視頻演練
4.3.1 什么是RS232串行通信
4.3.2 51單片機串行口的結構
4.3.3 串行通信控制寄存器
4.3.4 串行口工作方式
4.3.5 視頻演練4——PC通過RS232和單片機通信
鍵盤接口電路視頻演練
5.1 鍵盤接口電路基本知識
5.1.1 鍵盤的工作原理
5.1.2 鍵盤的掃描方式
5.1.3 DD-900mini實驗板中的獨立按鍵
5.2 獨立按鍵視頻演練
5.2.1 視頻演練1——按鍵掃描方式練習
5.2.2 視頻演練2——可控流水燈
LED數(shù)碼管視頻演練
6.1 LED數(shù)碼管介紹
6.1.1 LED數(shù)碼管的結構
6.1.2 LED數(shù)碼管的顯示碼
6.1.3 LED數(shù)碼管的顯示方式
6.2 LED數(shù)碼管視頻演練
6.2.1 視頻演練1——數(shù)碼管動態(tài)掃描演示
6.2.2 視頻演練2——數(shù)碼管電子鐘
LCD顯示視頻演練
7.1 字符型LCD介紹
7.1.1 字符型LCD引腳功能
7.1.2 字符型LCD內(nèi)部結構
7.1.3 字符型LCD控制指令
7.1.4 字符型LCD與單片機的連接
7.1.5 字符型LCD驅(qū)動程序軟件包的制作
7.2 字符型LCD視頻演練
7.2.1 視頻演練1——1602 LCD顯示靜止的字符串
7.2.2 視頻演練2——1602 LCD顯示從右向左移動的字符串
7.2.3 視頻演練3——1602 LCD電子鐘
時鐘芯片DS1302視頻演練
8.1 時鐘芯片DS1302介紹
8.1.1 DS1302概述
8.1.2 DS1302的控制命令字
8.1.3 DS1302的寄存器
8.1.4 DS1302的數(shù)據(jù)傳送方式
8.1.5 DS1302驅(qū)動程序軟件包的制作
8.2 DS1302數(shù)碼管電子鐘視頻演練
8.2.1 實現(xiàn)功能
8.2.2 源程序
8.2.3 源程序解讀
8.2.4 視頻演示
單片機讀寫I2C總線視頻演練
9.1 I2C總線介紹
9.1.1 I2C總線工作原理
9.1.2 I2C總線的電氣結構
9.1.3 I2C總線器件的尋址方式
9.1.4 I2C總線數(shù)據(jù)的傳輸規(guī)則
9.1.5 I2C總線數(shù)據(jù)的讀寫格式
9.1.6 I2C總線接口芯片24C04介紹
9.1.7 I2C總線驅(qū)動程序軟件包的制作
9.2 I2C總線接口芯片24C04視頻演練
9.2.1 視頻演練1——具有記憶功能的記數(shù)器
9.2.2 視頻演練2——花樣流水燈
溫度傳感器DS18B20視頻演練
10.1 溫度傳感器DS18B20介紹
10.1.1 DS18B20引腳功能
10.1.2 DS18B20的內(nèi)部結構
10.1.3 DS18B20的指令
10.1.4 DS18B20使用注意事項
10.1.5 溫度傳感器DS18B20驅(qū)動程序軟件包的制作
10.2 DS18B20 LED數(shù)字溫度計視頻演練
10.2.1 實現(xiàn)功能
10.2.2 源程序
10.2.3 源程序解讀
10.2.4 視頻演示
紅外遙控視頻演練
11.1 紅外遙控基本知識
11.1.1 紅外遙控系統(tǒng)
11.1.2 紅外遙控的編碼與解碼
11.1.3 DD-900mini實驗板遙控電路介紹
11.2 紅外遙控視頻演練
11.2.1 視頻演練1——LED數(shù)碼管顯示遙控器鍵值
11.2.2 視頻演練2——LCD顯示遙控器鍵值
單片機音樂發(fā)聲視頻演練
12.1 單片機音樂發(fā)聲簡介
12.2 單片機音樂發(fā)聲視頻演練
12.2.1 視頻演練1——單片機發(fā)出模擬槍聲
12.2.2 視頻演練2——單片機發(fā)出模擬救護車聲
12.2.3 視頻演練3——單片機發(fā)出模擬消防車聲
12.2.4 視頻演練4——單片機唱歌
參考文獻
單片機就是把一個計算機系統(tǒng)集成到一個芯片上,概括地講,一塊芯片就成了一臺計算機,目前,市場上流行的單片機,其價格出奇得便宜。對于廣大愛好者來說,真是上帝的禮物。只要你玩起了單片機,你就會有一種成就感,我怎么這樣聰明!單片機,再結合適當?shù)挠布涌陔娐?,有什么事情做不到呢?我對它的評價是八個字:軟硬兼施,老少皆宜。
單片機雖然好玩,但是,很多人經(jīng)過一番探索之后卻深感學好單片機并非易事,甚至連入門都感到困難。作者本人也是從一位電子愛好者成長為一名工程師的,此過程自然少不了學習、探索、實踐、再學習、再實踐這樣一條規(guī)律。因此深切地知道,學單片機難,主要是不得要領,難以入門。一旦找到學習的捷徑,入了門,掌握簡單程序的編寫方法并觀察到實際演示效果,必然信心大增。接下來,再向深度、廣度進軍時,心里就比較坦然了,最終能夠一步一個腳印地去擴展自己的知識面,成為單片機的編程高手。
在與眾多的單片機愛好者交流中得知,單純講單片機內(nèi)部結構、指令太枯燥,且不易理解。他們感興趣的是單片機編程的應用實例,而且主要喜歡簡單、實用、有趣的初級實例。因此,編寫本書的思路是:以實戰(zhàn)演練為主線貫穿全書,且多數(shù)實例采用視頻的方式進行演示。這樣,初學者能夠看得清、聽得到、學得快,從而達到很好的立體學習效果。
在內(nèi)容安排上,本書通過51單片機內(nèi)部資源(中斷系統(tǒng)、定時/計數(shù)器、串口通信)、鍵盤接口、LED數(shù)碼管顯示、LCD液晶顯示、DS1302時鐘芯片、I2C總線接口芯片AT24C04、DS18B20溫度傳感器、紅外遙控、音樂發(fā)聲等大量具體的實際例子,系統(tǒng)演練了51單片機中最為常用、最為典型的接口應用。另外,本書也包括了一些作者在學習和實際設計過程中總結的經(jīng)驗及方法,希望能夠幫助讀者更好地學習51單片機。
本書安排的實例大部分是由作者編寫的,有一些是參考相關資料改寫的,全部程序都由作者調(diào)試并通過。對于實例的使用說明也盡量詳細,力爭讓讀者“看則能用,用則能成”,保證讀者在動手的過程中常常體會到成功的樂趣。另外,書中的所有實例,都是基于作者設計的DD-900mini實驗板之上的。本書附帶的光盤中含有所有實驗的完整源程序、視頻演示和工具軟件。
本書主要面向的讀者是具有一定C語言基礎或剛接觸51單片機的電子愛好者,對于已經(jīng)熟悉51單片機C語言開發(fā)的工程師則意義不大。
本書編寫過程中,參閱了《無線電》、《單片機與嵌入式系統(tǒng)應用》等雜志,并從互聯(lián)網(wǎng)上搜索了一些有價值的資料,由于其中的很多資料經(jīng)過多次轉(zhuǎn)載,已經(jīng)很難查到原始出處,在此謹向資料提供者表示感謝。
參與本書編寫的人員有劉建清、賈緒巖、李鳳偉、陳素俠、孫保書、劉為國等,最后由中國電子學會高級會員劉建清先生組織定稿。由于編著者水平有限,加之時間倉促,書中難免會有疏漏和不足之處,懇請專家和讀者不吝賜教。
最后要說明的是,本書中所有實例均采用了C語言進行編程,如果您喜歡用匯編語言,建議選用本書的姊妹篇《51單片機非常入門與視頻演練》一書。
編著者
2010年3月