《51單片機(jī)典型模塊開發(fā)查詢手冊》介紹了51單片機(jī)的內(nèi)部資源及常用擴(kuò)展器件的使用方法,并且提供了相應(yīng)的應(yīng)用電路、操作步驟、庫函數(shù)和應(yīng)用實(shí)例代碼,這些資源和器件包括內(nèi)部定時器、內(nèi)部串行通信模塊、內(nèi)部中斷系統(tǒng)、電源模塊、看門狗、I/O引腳、存儲器、智能卡、用戶輸入通道、顯示模塊、A/D芯片、D/A芯片、時鐘日歷芯片、溫度/濕度芯片、定位模塊、語音和打印模塊、有線通信模塊、無線通信模塊、電機(jī)和繼電器。
《51單片機(jī)典型模塊開發(fā)查詢手冊》各個章節(jié)基于相同和類似的應(yīng)用實(shí)例,介紹了如何使用同屬于該分類的器件來實(shí)現(xiàn)實(shí)例功能的方法,對于這些資源和器件提供了詳盡的應(yīng)用電路、操作步驟和應(yīng)用代碼,有一些還提供了對應(yīng)的51單片機(jī)庫函數(shù)。
書中實(shí)例涉及的應(yīng)用電路都有詳細(xì)的說明及相應(yīng)的典型器件列表,應(yīng)用代碼也有相應(yīng)的流程說明及注釋,從而使代碼有較高的可讀性,便于讀者理解。在本書的配套光盤中,提供了書中所有例子的電路原理圖和程序源代碼,讀者根據(jù)自己的實(shí)際需要稍加修改即可使用。
本書包含豐富的單片機(jī)內(nèi)部資源和外圍模塊的應(yīng)用實(shí)例,可作為單片機(jī)應(yīng)用的速查手冊,供單片機(jī)開發(fā)者參考使用。
《51單片機(jī)典型模塊開發(fā)查詢手冊》包含豐富的單片機(jī)內(nèi)部資源和外圍模塊的應(yīng)用實(shí)例,可作為單片機(jī)應(yīng)用的速查手冊,供單片機(jī)開發(fā)者參考使用。
行業(yè)背景
51單片機(jī)具有體積小、功能強(qiáng)、價格低的特點(diǎn),在工業(yè)控制、數(shù)據(jù)采集、智能儀表、機(jī)電一體化、家用電器等領(lǐng)域有著廣泛的應(yīng)用,可以大大提高生產(chǎn)、生活的自動化水平。近年來,隨著嵌入式的應(yīng)用越來越廣泛,51單片機(jī)的開發(fā)也變得更加靈活和高效,51單片機(jī)的開發(fā)和應(yīng)用已經(jīng)成為嵌入式應(yīng)用領(lǐng)域的一個重大課題。
關(guān)于本書
本書介紹了51單片機(jī)的內(nèi)部資源及常用擴(kuò)展器件的使用方法,并且提供了相應(yīng)的應(yīng)用電路、操作步驟、庫函數(shù)和應(yīng)用實(shí)例代碼,這些資源和器件包括內(nèi)部定時器、內(nèi)部串行通信模塊、內(nèi)部中斷系統(tǒng)、電源模塊、看門狗、I/O引腳、存儲器、智能卡、用戶輸入通道、顯示模塊、A/D芯片、D/A芯片、時鐘日歷芯片、溫度/濕度芯片、定位模塊、語音和打印模塊、有線通信模塊、無線通信模塊、電機(jī)和繼電器。
本書對于每個資源/器件的組織結(jié)構(gòu)如下:基礎(chǔ)介紹、應(yīng)用電路、操作步驟、應(yīng)用實(shí)例(庫函數(shù)),讀者可以從基礎(chǔ)知識入手,循序漸進(jìn)地了解對應(yīng)的資源/器件的使用方法,然后根據(jù)自己的實(shí)際需求參考編寫或者直接移植書中的代碼到自己的應(yīng)用中。
本書的各個章節(jié)說明如下:
第1章主要介紹51單片機(jī)應(yīng)用系統(tǒng)的設(shè)計基礎(chǔ),包括系統(tǒng)結(jié)構(gòu)、設(shè)計流程等,并且給出了一個“最小”的51單片機(jī)應(yīng)用系統(tǒng)和一個MON51仿真器的設(shè)計實(shí)例。
第2章主要介紹51單片機(jī)的內(nèi)部資源的應(yīng)用,包括定時/計數(shù)器、外部中斷和串行通信模塊。
第3章主要介紹51單片機(jī)的電源模塊設(shè)計和應(yīng)用,包括電源系統(tǒng)設(shè)計和應(yīng)用基礎(chǔ),電壓調(diào)理芯片和電路監(jiān)控芯片等。
第4章主要介紹51單片機(jī)的看門狗電路設(shè)計和應(yīng)用,包括軟件模擬看門狗和硬件看門狗芯片的使用。
第5章主要介紹51單片機(jī)的I/O引腳擴(kuò)展應(yīng)用方法,包括使用74系列芯片、串/并轉(zhuǎn)換芯片和專用編程芯片。
第6章主要介紹51單片機(jī)的存儲器擴(kuò)展應(yīng)用方法,包括RAM、ROM、FIFO、U盤擴(kuò)展等。
第7章主要介紹51單片機(jī)的智能卡擴(kuò)展應(yīng)用方法,包括接觸式存儲卡、接觸式加密卡和非接觸卡。
第8章主要介紹51單片機(jī)用戶輸入通道擴(kuò)展應(yīng)用方法,包括按鍵、撥碼開關(guān)、行列掃描鍵盤和PS/2鍵盤。
第9章主要介紹51單片機(jī)顯示模塊擴(kuò)展的應(yīng)用方法,包括LED、單位和多位數(shù)碼管、LCD液晶顯示模塊等。
第10章主要介紹51單片機(jī)的A/D轉(zhuǎn)換芯片的擴(kuò)展應(yīng)用方法,包括ADC0809、TLC2543、ADS1100等并行或者串行接口的單通道/多通道A/D轉(zhuǎn)換芯片的使用方法。
第11章主要介紹51單片機(jī)的D/A轉(zhuǎn)換芯片的擴(kuò)展應(yīng)用方法,包括DAC0832、MAX517、TLC5615等并行或者串行接口的單通道/多通道A/D轉(zhuǎn)換芯片的使用方法。
第12章主要介紹51單片機(jī)的時鐘日歷芯片的擴(kuò)展應(yīng)用方法,包括并行接口的DS12C887,串行接口的PCF8563和DS1302。
第13章主要介紹51單片機(jī)的溫度/濕度芯片擴(kuò)展應(yīng)用方法,包括溫度芯片DS18B20、DS1621和溫濕度一體芯片SHT75。
第14章主要介紹51單片機(jī)應(yīng)用系統(tǒng)的定位模塊擴(kuò)展應(yīng)用方法,包括數(shù)字羅盤HMR3000和GPS模塊GARMIN25LP。
第15章主要介紹51單片機(jī)的語音和打印模塊擴(kuò)展應(yīng)用方法,包括蜂鳴器、語音芯片ISD2560、TTS語音芯片OSY6618和GP16微型打印機(jī)模塊。
第16章主要介紹51單片機(jī)的有線通信擴(kuò)展應(yīng)用方法,包括RS-232總線、RS-485總線、CAN總線和USB橋等。
第17章主要介紹51單片機(jī)的無線通信擴(kuò)展應(yīng)用方法,包括紅外收發(fā)芯片和PTR8000無線通信模塊。
第18章主要介紹51單片機(jī)應(yīng)用系統(tǒng)的執(zhí)行機(jī)構(gòu)擴(kuò)展應(yīng)用方法,包括直流電機(jī)、步進(jìn)電機(jī)和繼電器。
本書特色
涵蓋了51單片機(jī)從內(nèi)部資源到用戶輸入通道、A/D信號采集、溫度/濕度傳感芯片、有線/無線通信模塊、數(shù)字羅盤和GPS模塊等大量外圍器件。
對相應(yīng)資源或器件,從原理講解、應(yīng)用電路、操作步驟分析到應(yīng)用實(shí)例,循序漸進(jìn)地進(jìn)行介紹。
提供大量的實(shí)際應(yīng)用電路和代碼,并且給出大量資源/器件的51單片機(jī)驅(qū)動庫函數(shù),讀者可以修改這些電路和代碼或直接應(yīng)用于自己的實(shí)際工程項(xiàng)目中。
本書包含豐富的單片機(jī)內(nèi)部資源和外圍模塊的應(yīng)用實(shí)例,作為一本單片機(jī)應(yīng)用的速查手冊,適合具有初步單片機(jī)基礎(chǔ)的單片機(jī)工程師,以及高等院校電子類專業(yè)的學(xué)社和單片機(jī)愛好者閱讀,也可以作為工程設(shè)計的參考手冊。
本書由程國鋼、陳躍琴、崔荔蒙編寫。同時,參與編寫工作的還有張玉蘭、高克臻、李龍、魏勇、王華、李輝、劉峰、徐浩、李建國、馬建軍、唐愛華、蘇小平。在此,對以上人員致以誠摯的謝意。由于時間倉促、程序和圖表較多,受學(xué)識水平所限,錯誤之處在所難免,請廣大讀者給予批評指正。
編著者
第1章 51單片機(jī)應(yīng)用系統(tǒng)設(shè)計基礎(chǔ)
1.1 51單片機(jī)應(yīng)用系統(tǒng)設(shè)計基礎(chǔ)
1.1.1 51單片機(jī)應(yīng)用系統(tǒng)的結(jié)構(gòu)
1.1.2 51單片機(jī)應(yīng)用系統(tǒng)設(shè)計流程
1.1.3 51單片機(jī)應(yīng)用系統(tǒng)的硬件設(shè)計
1.2 應(yīng)用實(shí)例--一個“最小”的51單片機(jī)應(yīng)用系統(tǒng)
1.2.1 復(fù)位電路
1.2.2 振蕩電路
1.2.3 “最小”51單片機(jī)應(yīng)用系統(tǒng)的電路
1.3 應(yīng)用實(shí)例--MON51單片機(jī)仿真應(yīng)用系統(tǒng)
1.3.1 MON51單片機(jī)仿真器基礎(chǔ)
1.3.2 MON51單片機(jī)仿真器的應(yīng)用電路
1.3.3 MON51單片機(jī)仿真器的軟件環(huán)境配置
1.3.4 MON51單片機(jī)仿真器的使用方法
1.3.5 MON51仿真器注意事項(xiàng)
第2章 51單片機(jī)內(nèi)部資源應(yīng)用
2.1 51單片機(jī)內(nèi)部定時/計數(shù)器應(yīng)用
2.1.1 內(nèi)部定時/計數(shù)器T0/T1基礎(chǔ)
2.1.2 使用T0精確定時
2.1.3 T1精確定時
2.1.4 使用T0/T1計數(shù)
2.1.5 使用T0和T1產(chǎn)生PWM波形
2.1.6 使用T0/T1來測量脈沖寬度
2.1.7 使用T0/T1來擴(kuò)展外部中斷
2.1.8 內(nèi)部定時/計數(shù)器T2基礎(chǔ)
2.1.9 使用T2輸出方波
2.1.10 使用T2進(jìn)行精確定時
2.2 51單片機(jī)外部中斷應(yīng)用
2.2.1 中斷和外部中斷基礎(chǔ)
2.2.2 脈沖方式觸發(fā)的外部中斷
2.2.3 電平方式觸發(fā)的外部中斷
2.2.4 多個信號共用一個外部中斷
2.2.5 擴(kuò)展多個中斷優(yōu)先級
2.3 51單片機(jī)的串口應(yīng)用
2.3.1 串口基礎(chǔ)
2.3.2 使用串口工作方式0同步通信
2.3.3 使用串口工作方式1異步通信
2.3.4 使用串口工作方式2/3多機(jī)通信
2.3.5 使用T2作為串口波特率發(fā)生器
2.3.6 串口發(fā)送函數(shù)putchar使用
2.3.7 串口發(fā)送函數(shù)printf使用
2.3.8 使用串口來擴(kuò)展外部中斷
2.3.9 串口波特率自適應(yīng)
2.3.10 使用普通I/O引腳來模擬串口
第3章 51單片機(jī)的電源模塊
3.1 電源模塊設(shè)計基礎(chǔ)
3.1.1 變壓器
3.1.2 整流橋
3.1.3 直流電壓調(diào)理方法
3.2 直流電源穩(wěn)壓芯片
3.2.1 直流電源穩(wěn)壓芯片的技術(shù)指標(biāo)
3.2.2 78/79系列電源調(diào)理芯片
3.2.3 AS1117電源調(diào)理芯片
3.3 電源保護(hù)和監(jiān)控芯片
3.3.1 MAX8438~MAX8442系列電源過壓保護(hù)芯片
3.3.2 AAT4610A電源過流保護(hù)芯片
3.3.3 MAX8215電源監(jiān)控芯片
第4章 51單片機(jī)的看門狗擴(kuò)展
4.1 51單片機(jī)的看門狗應(yīng)用基礎(chǔ)
4.2 51單片機(jī)的軟件模擬看門狗
4.2.1 軟件模擬看門狗的工作原理
4.2.2 軟件模擬看門狗的應(yīng)用代碼
4.3 看門狗MAX813L擴(kuò)展
4.3.1 MAX813L的基礎(chǔ)
4.3.2 MAX813L的應(yīng)用電路
4.3.3 MAX813L的操作步驟
4.3.4 MAX813L的應(yīng)用代碼
4.4 看門狗CAT1161擴(kuò)展
4.4.1 CAT1161的基礎(chǔ)
4.4.2 CAT1161的應(yīng)用電路
4.4.3 CAT1161的操作步驟
4.4.4 CAT1161的應(yīng)用代碼
4.5 看門狗X25045擴(kuò)展
4.5.1 X25045的基礎(chǔ)
4.5.2 X25045的應(yīng)用電路
4.5.3 X25045的操作步驟
4.5.4 X25045的庫函數(shù)
第5章 51單片機(jī)I/O引腳擴(kuò)展
5.1 譯碼器74138應(yīng)用
5.1.1 74138基礎(chǔ)
5.1.2 74138的應(yīng)用電路
5.1.3 74138的操作步驟
5.1.4 74138的應(yīng)用代碼--使用74138流水驅(qū)動LED點(diǎn)亮
5.2 鎖存器74273擴(kuò)展
5.2.1 74273基礎(chǔ)
5.2.2 74273的應(yīng)用電路
5.2.3 74273的操作步驟
5.2.4 74273的應(yīng)用代碼--使用74273設(shè)計秒表
5.3 三態(tài)門74244擴(kuò)展
5.3.1 74244基礎(chǔ)
5.3.2 74244的應(yīng)用電路
5.3.3 74244的操作步驟
5.3.4 74244的應(yīng)用代碼--使用74244擴(kuò)展撥碼開關(guān)地址輸入
5.4 串口輸出芯片744049擴(kuò)展
5.4.1 744049基礎(chǔ)
5.4.2 744049的應(yīng)用電路
5.4.3 744049的操作步驟
5.4.4 744049的應(yīng)用代碼--使用744049驅(qū)動數(shù)碼管實(shí)現(xiàn)秒表
5.5 串口輸入芯片CD4014擴(kuò)展
5.5.1 CD4014基礎(chǔ)
5.5.2 CD4014的應(yīng)用電路
5.5.3 CD4014的操作步驟
5.5.4 CD4014的應(yīng)用代碼--使用CD4014讀取撥碼開關(guān)輸入
5.6 串行移位芯片74595擴(kuò)展
5.6.1 74595基礎(chǔ)
5.6.2 74595的應(yīng)用電路
5.6.3 74595的操作步驟
5.6.4 74595的應(yīng)用代碼--使用74595驅(qū)動數(shù)碼管實(shí)現(xiàn)秒計時
5.7 可編程I/O擴(kuò)展芯片Intel8255擴(kuò)展
5.7.1 Intel8255基礎(chǔ)
5.7.2 Intel8255的應(yīng)用電路
5.7.3 Intel8255的操作步驟
5.7.4 Intel8255的應(yīng)用代碼
第6章 51單片機(jī)存儲器擴(kuò)展
6.1 外部RAM 6264擴(kuò)展
6.1.1 6264基礎(chǔ)
6.1.2 6264的應(yīng)用電路
6.1.3 6264的操作步驟
6.1.4 6264的應(yīng)用代碼
6.2 外部ROM 2716擴(kuò)展
6.2.1 2716基礎(chǔ)
6.2.2 2716的應(yīng)用電路
6.2.3 2716的操作步驟
6.3 FIFO存儲器芯片CY7C419擴(kuò)展
6.3.1 CY7C419基礎(chǔ)
6.3.2 CY7C419的應(yīng)用電路
6.3.3 CY7C419的操作步驟
6.3.4 應(yīng)用實(shí)例--CY7C419存放臨時數(shù)據(jù)
6.4 I2C總線接口AT24系列 E2PROM擴(kuò)展
6.4.1 I2C總線基礎(chǔ)
6.4.2 AT24系列E2PROM基礎(chǔ)
6.4.3 AT24系列E2PROM的應(yīng)用電路
6.4.4 AT24系列E2PROM的操作步驟
6.4.5 AT24系列E2PROM的應(yīng)用代碼
6.5 SPI總線接口93系列E2PROM擴(kuò)展
6.5.1 SPI總線基礎(chǔ)
6.5.2 93系列E2PROM基礎(chǔ)
6.5.3 93系列E2PROM的應(yīng)用電路
6.5.4 93系列E2PROM操作步驟
6.5.5 93系列E2PROM的應(yīng)用代碼
6.6 IDT系列雙口RAM雙機(jī)通信應(yīng)用
6.6.1 IDT系列雙口RAM基礎(chǔ)
6.6.2 IDT系列雙口RAM的應(yīng)用電路
6.6.3 IDT系列雙口RAM的操作步驟
6.6.4 應(yīng)用實(shí)例--使用IDT7232進(jìn)行雙機(jī)通信
6.7 Nand Flash芯片K9F5608擴(kuò)展
6.7.1 Nand Flash芯片K9F5608基礎(chǔ)
6.7.2 Nand Flash芯片K9F5608的應(yīng)用電路
6.7.3 Nand Flash芯片K9F5608的操作步驟
6.7.4 Nand Flash芯片K9F5608的應(yīng)用代碼
6.8 U盤擴(kuò)展芯片CH376擴(kuò)展
6.8.1 U盤擴(kuò)展芯片CH376基礎(chǔ)
6.8.2 U盤擴(kuò)展芯片CH376的應(yīng)用電路
6.8.3 U盤擴(kuò)展芯片CH376的操作步驟
6.8.4 U盤擴(kuò)展芯片CH376的應(yīng)用代碼
第7章 51單片機(jī)的智能卡擴(kuò)展
7.1 接觸式存儲卡擴(kuò)展
7.1.1 AT24系列接觸式存儲卡基礎(chǔ)
7.1.2 AT24系列接觸式存儲卡的應(yīng)用電路
7.1.3 AT24系列接觸式存儲卡的操作步驟
7.1.4 應(yīng)用實(shí)例--AT24系列接觸式存儲卡讀/寫
7.2 接觸式加密卡擴(kuò)展
7.2.1 SLE4442接觸式加密卡基礎(chǔ)
7.2.2 SLE4442接觸式加密卡的應(yīng)用電路
7.2.3 SLE4442接觸式加密卡的操作步驟
7.2.4 SLE4442接觸式加密卡的應(yīng)用代碼
7.3 非接觸式智能卡擴(kuò)展
7.3.1 非接觸式智能卡
7.3.2 Mifare1射頻卡讀卡器
7.3.3 非接觸式智能卡讀卡器H
……