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