《單片機開發(fā)從入門到精通 第2版》按照單片機技術(shù)開發(fā)應(yīng)用深度和難度共分為7章,項目設(shè)計內(nèi)容主要分布在第3~7章中。其中第1章主要介紹單片機系統(tǒng)電路組成與設(shè)計基礎(chǔ),讀者需掌握單片機內(nèi)部結(jié)構(gòu)和外部一般特性,并對單片機系統(tǒng)運行做簡單了解;第2章主要介紹單片機開發(fā)常用的軟件和硬件實驗平臺,讀者需掌握單片機程序設(shè)計工具Keil、電路仿真軟件Proteus以及市場主流STC系列單片機的程序下載工具;第3、4章主要介紹單片機開發(fā)技術(shù)的基礎(chǔ),在充分挖掘單片機內(nèi)部資源的基礎(chǔ)上,不斷深入地講解單片機C語言程序設(shè)計技巧;第5、6章主要介紹單片機系統(tǒng)常用的外部器件,是設(shè)計復(fù)雜單片機系統(tǒng)的硬件和軟件的基礎(chǔ);第7章主要介紹STC系列單片機內(nèi)部功能部件的應(yīng)用和程序設(shè)計技巧。
本書適合單片機產(chǎn)品開發(fā)與項目設(shè)計培訓(xùn)人員、單片機技術(shù)認證培訓(xùn)人員和單片機相關(guān)的競賽培訓(xùn)人員閱讀,也可用于大專院校電子信息類專業(yè)的單片機原理與應(yīng)用課程教學(xué)或單片機技術(shù)實習(xí)、實訓(xùn)指導(dǎo)。
探索單片機的奧秘,開啟智能控制的新篇章!《單片機開發(fā)從入門到精通(第2版)》是一本專為電子愛好者和工程師編寫的實用指南。本書以通俗易懂的語言,深入淺出地介紹了單片機的基礎(chǔ)知識、編程技巧和實際應(yīng)用案例。
基礎(chǔ)知識:從單片機的基本概念講起,逐步引導(dǎo)讀者理解其工作原理和構(gòu)成。
編程實踐:通過豐富的實例代碼,幫助讀者掌握C語言編程,以及如何為單片機編寫高效、可靠的程序。
硬件接口:詳細介紹了各種輸入/輸出接口的使用,包括傳感器、顯示器和其他外圍設(shè)備。
項目案例:結(jié)合32個實際項目,展示如何將理論知識應(yīng)用于解決現(xiàn)實世界的問題。
通過本書你將學(xué)習(xí)到以下內(nèi)容:
單片機系統(tǒng)電路組成與設(shè)計基礎(chǔ),單片機內(nèi)部結(jié)構(gòu)和外部一般特性。
單片機開發(fā)常用的軟件和硬件實驗平臺。
單片機開發(fā)技術(shù)的基礎(chǔ)知識,以及C語言程序設(shè)計技巧。
單片機系統(tǒng)常用外部器件的功能及使用方法。
STC系列單片機內(nèi)部功能部件的應(yīng)用和程序設(shè)計技巧
無論你是單片機開發(fā)的初學(xué)者還是希望提升技能的專業(yè)人士,本書都將是你的理想選擇。它不僅提供了扎實的理論基礎(chǔ),還通過實踐案例幫助你將知識轉(zhuǎn)化為實際技能。讓我們一起學(xué)習(xí)如何用單片機創(chuàng)造出令人驚嘆的智能設(shè)備!
前言
與單片機有關(guān)的電子產(chǎn)品開發(fā)是單片機技術(shù)應(yīng)用的重要過程。單片機開發(fā)包含硬件和軟件設(shè)計兩部分,其中硬件主要指電路和相關(guān)的部件,軟件主要指運行在單片機內(nèi)的程序。單片機系統(tǒng)電路由單片機與外部器件按照一定的電氣特性連接而成,直觀地反映系統(tǒng)的組成結(jié)構(gòu)。由于電路直觀易懂,初學(xué)者在了解單片機及其外部常用器件的引腳功能與特性基礎(chǔ)上,能很快掌握電路的工作原理。
單片機系統(tǒng)功能靠程序運行實現(xiàn),因此,程序設(shè)計是單片機系統(tǒng)開發(fā)的重點,也是長期困擾單片機初學(xué)者的一個難點。本書把程序設(shè)計作為重點內(nèi)容,并從最簡單的項目入門,通過項目引導(dǎo)、任務(wù)驅(qū)動式學(xué)習(xí),逐步帶領(lǐng)讀者深入學(xué)習(xí)單片機項目開發(fā)的編程技巧。
項目設(shè)計更能驅(qū)動讀者的學(xué)習(xí)興趣及創(chuàng)新意識,采用項目教學(xué)的方式,也是快速掌握單片機技術(shù)的新形式、新手段。本書所列舉的單片機項目以實際應(yīng)用為基礎(chǔ),總結(jié)了單片機產(chǎn)品開發(fā)實踐過程中所涉及的系統(tǒng)、程序和電路,以功能實現(xiàn)為設(shè)計目標(biāo),設(shè)計難度和深度階梯設(shè)置。書中內(nèi)容從易到難共安排了32個項目,并對所有項目的實現(xiàn)過程做詳細的指導(dǎo)。學(xué)習(xí)過程中,為充分發(fā)揮讀者的自主學(xué)習(xí)能力,思考題中的項目只給出了相關(guān)的程序和電路,具體的設(shè)計步驟由讀者自己完成。以上所有項目的程序均采用C語言精簡設(shè)計,內(nèi)容完整、運行可靠。程序可以通過仿真電路運行,也可以直接下載到實驗開發(fā)板上運行。
在所安排的項目集中,項目1~13為單片機程序設(shè)計的基礎(chǔ),以8051單片機系列為主,重點訓(xùn)練讀者的單片機C語言程序設(shè)計能力,其中電子表設(shè)計內(nèi)容為檢驗程序設(shè)計能力的實訓(xùn)項目;項目14~29為提高內(nèi)容,主要介紹單片機外部器件的應(yīng)用,以提升讀者系統(tǒng)設(shè)計能力;項目30~32主要介紹STC系列單片機片內(nèi)資源的應(yīng)用技術(shù)。部分綜合設(shè)計項目包含程序設(shè)計、電路設(shè)計、電路組裝與調(diào)試,項目的實現(xiàn)要求讀者有一定的硬件和軟件設(shè)計基礎(chǔ)。
本書按照單片機技術(shù)開發(fā)應(yīng)用深度和難度共分為7章,項目設(shè)計內(nèi)容主要分布在第3~7章中。其中第1章由李國厚編寫,主要介紹單片機系統(tǒng)電路組成與設(shè)計基礎(chǔ),讀者需掌握單片機內(nèi)部結(jié)構(gòu)和外部一般特性,并對單片機系統(tǒng)運行做簡單了解;第2章由曲培新編寫,主要介紹單片機開發(fā)常用的軟件和硬件實驗平臺,讀者需掌握單片機程序設(shè)計工具Keil、電路仿真軟件Proteus以及市場主流STC系列單片機的程序下載工具;第3、4章由白林鋒編寫,主要介紹單片機開發(fā)技術(shù)的基礎(chǔ),在充分挖掘單片機內(nèi)部資源的基礎(chǔ)上,不斷深入地講解單片機C語言程序設(shè)計技巧;第5、6章由左現(xiàn)剛編寫,主要介紹單片機系統(tǒng)常用的外部器件,是設(shè)計復(fù)雜單片機系統(tǒng)的硬件和軟件的基礎(chǔ);第7章由王應(yīng)軍編寫,主要介紹STC系列單片機內(nèi)部功能部件的應(yīng)用和程序設(shè)計技巧。
為了便于讀者快速掌握單片機開發(fā)能力,本書所列舉的項目從電路設(shè)計、程序設(shè)計原理入手,并利用電路仿真、硬件運行手段驗證項目設(shè)計的完整性。配套的B107型實驗開發(fā)板學(xué)習(xí)套件提供了項目設(shè)計完整的程序和電路,以及相關(guān)的教學(xué)材料。
本書適合單片機產(chǎn)品開發(fā)與項目設(shè)計培訓(xùn)人員、單片機技術(shù)認證培訓(xùn)人員和單片機相關(guān)的競賽培訓(xùn)人員閱讀,也可用于大專院校電子信息類專業(yè)的單片機原理與應(yīng)用課程教學(xué)或單片機技術(shù)實習(xí)、實訓(xùn)指導(dǎo)。由于作者水平有限,書中難免存在錯誤和不妥之處,敬請廣大讀者不吝指正。
編者
白林鋒,長期承擔(dān)電子技術(shù)、單片機技術(shù)等課程的教學(xué)工作,從事無線視頻監(jiān)視與控制、城市道路交通控制技術(shù)等方面的研究,近五年來發(fā)表科技論文20余篇,主編和參編著作和教材6本,主持科技成果鑒定2項,獲得廳級以上科研成果獎勵6項。
目錄
前言
第1章單片機原理及應(yīng)用
1.1MCS51單片機原理
1.1.1認識單片機
1.1.2單片機的應(yīng)用
1.1.3單片機的外部引腳
1.28051單片機內(nèi)部結(jié)構(gòu)與硬件資源
1.2.1單片機內(nèi)部結(jié)構(gòu)
1.2.2CPU
1.2.3存儲器
1.2.4專用寄存器
1.2.5特殊功能寄存器
1.3單片機最小系統(tǒng)
1.3.1單片機系統(tǒng)的工作電路
1.3.2單片機系統(tǒng)的工作模式
思考題
第2章單片機系統(tǒng)仿真與調(diào)試
2.1單片機系統(tǒng)電路仿真
2.1.1Proteus ISIS的工作界面
2.1.2電路原理圖設(shè)計
2.1.3仿真與調(diào)試
2.2單片機編程平臺
2.2.1Keil工作界面
2.2.2Keil應(yīng)用步驟
2.2.3調(diào)試程序
2.3單片機系統(tǒng)硬件與程序下載
2.3.1單片機開發(fā)板
2.3.2程序下載軟件
思考題
第3章程序設(shè)計基礎(chǔ)
3.1單片機的C語言
3.1.1C51的特點
3.1.2C51的數(shù)據(jù)
3.1.3C51的運算符
3.1.4C51中常用的函數(shù)
3.1.5單片機C語言結(jié)構(gòu)
3.2單片機驅(qū)動LED閃爍
3.2.1單片機I/O口輸出與驅(qū)動原理
3.2.2單片機I/O口驅(qū)動LED閃爍
3.2.3流水燈程序設(shè)計
3.2.4數(shù)組與應(yīng)用
3.3數(shù)碼管驅(qū)動
3.3.1數(shù)碼管的顯示原理
3.3.2單只數(shù)碼管驅(qū)動
3.3.3函數(shù)調(diào)用
3.3.4主程序與子程序
3.4單片機系統(tǒng)的按鍵
3.4.1按鍵抖動現(xiàn)象
3.4.2按鍵輸入
3.4.34×4矩陣鍵盤
思考題
第4章單片機內(nèi)部資源應(yīng)用
4.1單片機的中斷系統(tǒng)
4.1.1中斷系統(tǒng)簡介
4.1.2中斷服務(wù)函數(shù)
4.1.3單片機外部中斷應(yīng)用
4.251單片機的定時器
4.2.1單片機的定時器/計數(shù)器結(jié)構(gòu)
4.2.2定時器的工作方式
4.2.3定時器/計數(shù)器的初始化
4.2.4單片機定時器中斷應(yīng)用
4.2.56位數(shù)碼管動態(tài)顯示
4.3單片機常用的接口電路
4.3.1并行鎖存器
4.3.2串行移位寄存器
4.3.38位數(shù)碼管動態(tài)顯示
4.4電子表設(shè)計
4.4.1功能分析
4.4.2電路設(shè)計
4.4.3程序設(shè)計
4.5單片機串口通信
4.5.1串行通信原理
4.5.2單片機的串行口
4.5.3串行口的工作方式
4.5.4單片機通信電路接口
4.5.5單片機串口通信
思考題
第5章單片機外部器件應(yīng)用
5.1數(shù)字溫度傳感器DS18B20應(yīng)用
5.1.1DS18B20功能原理
5.1.2DS18B20工作時序
5.1.3DS18B20指令
5.1.4DS18B20驅(qū)動程序設(shè)計
5.1.5數(shù)字溫度傳感器DS18B20應(yīng)用
5.2實時時鐘DS1302應(yīng)用
5.2.1DS1302功能說明
5.2.2DS1302的寄存器和控制指令
5.2.3DS1302的讀寫時序與驅(qū)動程序
5.2.4DS1302應(yīng)用
5.3I2C總線器件AT24C04應(yīng)用
5.3.1I2C總線的構(gòu)成和信號類型
5.3.2AT24C04應(yīng)用原理
5.3.3AT24C04驅(qū)動程序設(shè)計
5.3.4AT24C04應(yīng)用
5.4A/D、D/A轉(zhuǎn)換器及其應(yīng)用
5.4.1A/D、D/A轉(zhuǎn)換器參數(shù)描述
5.4.2ADC0832應(yīng)用
5.4.3A/D轉(zhuǎn)換器TLC549應(yīng)用
5.4.4D/A轉(zhuǎn)換器TLC5615應(yīng)用
5.5步進電動機驅(qū)動技術(shù)
5.5.1步進電動機驅(qū)動原理
5.5.22相步進電動機的勵磁方式
5.5.3步進電動機驅(qū)動芯片ULN2003
5.5.4驅(qū)動應(yīng)用
思考題
第6章單片機系統(tǒng)常用的顯示器
6.1LCD1602單色字符液晶顯示器
6.1.1LCD1602液晶顯示器
6.1.2LCD1602的操作指令
6.1.3LCD1602驅(qū)動程序設(shè)計
6.1.4LCD1602應(yīng)用
6.2LCD12864的原理與應(yīng)用
6.2.1LCD12864點陣液晶顯示模塊工作原理
6.2.2LCD12864驅(qū)動程序
6.2.3LCD12864應(yīng)用
6.3彩屏液晶TFT的原理與應(yīng)用
6.3.1彩色液晶顯示器簡介
6.3.2GYTF018LB35B0M液晶顯示器簡介
6.3.3驅(qū)動程序設(shè)計
6.4LED點陣顯示屏
6.4.1LED點陣結(jié)構(gòu)及顯示原理
6.4.2LED8×8點陣字符顯示
6.4.3LED漢字屏原理與設(shè)計
6.4.416×16漢字點陣顯示程序設(shè)計
思考題
第7章STC單片機系統(tǒng)開發(fā)實例
7.1STC系列單片機功能概述
7.1.1STC系列單片機簡介
7.1.2STC單片機內(nèi)部資源
7.1.3STC15F單片機開發(fā)環(huán)境
7.1.4STC15F單片機應(yīng)用測試
7.2STC15F單片機片內(nèi)A/D轉(zhuǎn)換器應(yīng)用
7.2.1STC15F單片機的基本原理
7.2.2STC15F單片機的A/D轉(zhuǎn)換程序
7.2.3利用片內(nèi)ADC實現(xiàn)NTC熱敏電阻測溫
7.3STC15F單片機內(nèi)部EEPROM的IAP技術(shù)應(yīng)用
7.3.1EEPROM存儲空間與相關(guān)寄存器
7.3.2片內(nèi)EEPROM程序
7.3.3掉電存儲原理與應(yīng)用
7.4STC15F單片機PWM波輸出及其應(yīng)用
7.4.1STC15F系列單片機PWM模塊結(jié)構(gòu)原理
7.4.2PWM相關(guān)寄存器
7.4.3PWM波輸出程序設(shè)計
思考題