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