51單片機應(yīng)用技術(shù)項目教程(C語言版)
定 價:35 元
叢書名: 全國高職高專機電系列規(guī)劃教材
- 作者:孫立書,熊邦國,吳譽 等 編
- 出版時間:2015/2/1
- ISBN:9787302380986
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP368.1
- 頁碼:251
- 紙張:膠版紙
- 版次:1
- 開本:16K
《51單片機應(yīng)用技術(shù)項目教程(C語言版)》結(jié)合最新的職業(yè)教育改革要求,通過20個基礎(chǔ)知識學(xué)習(xí)任務(wù)和24個技能訓(xùn)練任務(wù)介紹了單片機硬件系統(tǒng)、單片機系統(tǒng)開發(fā)環(huán)境和開發(fā)工具、單片機并行端口應(yīng)用、定時與中斷系統(tǒng)、顯示與鍵盤接口技術(shù)、A/D與D/A轉(zhuǎn)換接口、串行接口通信技術(shù)以及單片機應(yīng)用系統(tǒng)設(shè)計等內(nèi)容。本書注重技能訓(xùn)練,以實用項目為載體,以任務(wù)驅(qū)動引導(dǎo)教與學(xué),內(nèi)容貼近電子行業(yè)的職業(yè)崗位要求,項目案例具有很強的實用性、操作性,難易程度適中。本書配有電子教學(xué)課件、實訓(xùn)項目的仿真電路原理圖、C語言源程序代碼、基于C語言的試題庫以及標(biāo)準(zhǔn)答案。
本書既可作為高職高專院校電子信息類、通信類、自動化類、機電類、機械制造類等專業(yè)單片機技術(shù)課程的教材,也可作為應(yīng)用型本科院校、職工大學(xué)、函授學(xué)院、中職學(xué)校和單片機技術(shù)培訓(xùn)班的教材以及電子產(chǎn)品設(shè)計人員的參考用書。
序 言
隨著嵌入式產(chǎn)業(yè)的飛速發(fā)展,嵌入式系統(tǒng)產(chǎn)品正在不斷地滲透到各個行業(yè)和領(lǐng)域之中。生活中常見的嵌入式電子產(chǎn)品,小到電飯煲、手機等,大到智能家電、車載電子設(shè)備等。采用嵌入式技術(shù)的電子產(chǎn)品都是以微處理器(CPU)為核心的,常見的微處理器有ARM、DSP、FPGA/CPLD、SOC、MCU等。本書主要以8051內(nèi)核單片機(MCU)為核心內(nèi)容,介紹其在控制領(lǐng)域中的應(yīng)用。
編者結(jié)合自己近十年的單片機教學(xué)經(jīng)驗和指導(dǎo)學(xué)生參加相關(guān)技能競賽的經(jīng)驗,花費大量的精力編寫了本書,并力求能從項目引領(lǐng)、任務(wù)驅(qū)動等多方面體現(xiàn)出高職院校“教、學(xué)、做”一體化教學(xué)的特色。
本書順應(yīng)現(xiàn)代高等教育指導(dǎo)思想的變革,突出技能培養(yǎng)在課程中的主體地位,用項目引領(lǐng)理論,使理論從屬于技能實踐。本書既可作為高職高專院校電子信息、自動化控制、計算機應(yīng)用技術(shù)、機電等相關(guān)專業(yè)單片機技術(shù)課程的教材,也可作為廣大電子制作愛好者的自學(xué)用書。本書的特點主要包括以下幾個方面:
1.采用“項目驅(qū)動”的編寫思路,突出技能培養(yǎng)在課程中的主體地位
本書以完成實際項目的思路和操作為主線,通過任務(wù)引領(lǐng)和貫穿多個知識點,使理論教授從屬于技能培養(yǎng)。本書致力于教會學(xué)生如何完成工作任務(wù),并關(guān)注學(xué)生能做什么,而不是知道什么。
2.語言樸實、易懂,案例選取難易程度適中
無論是單片機基礎(chǔ)知識部分還是任務(wù)訓(xùn)練部分,都緊扣“實用”這一原則進行介紹。本書豐富、精彩的插圖,有助于讀者理解知識,加深印象。
本書特別注重知識的鋪墊和循序漸進。單片機技術(shù)及應(yīng)用領(lǐng)域的知識內(nèi)容多,難度大,知識抽象,入門難,需要開設(shè)的前導(dǎo)課程有電路分析基礎(chǔ)、模擬電路、數(shù)字電路和C語言程序設(shè)計。沒有這些基礎(chǔ)的讀者可能不知道該從哪里開始學(xué)習(xí)以及如何開始學(xué)習(xí)。本書從項目二開始就用形象生動的單片機應(yīng)用實例不斷鋪墊,使單片機知識能流暢地被讀者理解和吸收。
3.選取典型的、具有擴展性和系統(tǒng)性的訓(xùn)練任務(wù)進行設(shè)計,貼近職業(yè)崗位需求
全書共安排了44個工作任務(wù),一部分作為知識學(xué)習(xí)任務(wù),另外一部分作為技能訓(xùn)練任務(wù)。本書精心選擇訓(xùn)練任務(wù),避免過大過繁,力求體現(xiàn)“精訓(xùn)精煉”的教學(xué)宗旨。同時,本書注重能力訓(xùn)練的延展性,每個任務(wù)既相對獨立又保持密切的聯(lián)系,具有擴展性,即后一個任務(wù)是在前一個任務(wù)的基礎(chǔ)上進行功能擴展而實現(xiàn)的,使訓(xùn)練內(nèi)容由點到線,由線到面,體現(xiàn)技能訓(xùn)練的綜合性和系統(tǒng)性。
精心選編單片機系統(tǒng)綜合訓(xùn)練任務(wù)也是本書的特色之一,其中綜合了本書所有單元的訓(xùn)練內(nèi)容,并引入了大量實際設(shè)計經(jīng)驗,起到了從訓(xùn)練到實戰(zhàn)、承上啟下的過渡作用。
4.從職業(yè)崗位需求出發(fā),采用C語言編程
傳統(tǒng)的單片機教學(xué)采用匯編語言進行控制程序設(shè)計。匯編語言的優(yōu)點是比較靈活,但程序的可讀性較差,不易理解,高職學(xué)生很難掌握其編程方法,更難進行靈活的應(yīng)用。尤為重要的是,在實際工作中單片機應(yīng)用產(chǎn)品的開發(fā)基本上不再采用匯編語言進行編程。因此,采用C 語言編程是單片機教學(xué)改革的一項重要內(nèi)容。
C語言程序易于閱讀、理解,程序風(fēng)格更加人性化,且方便移植,目前已成為單片機應(yīng)用產(chǎn)品開發(fā)的主流語言。本書以項目為載體,用工作任務(wù)引導(dǎo)教與學(xué),把相關(guān)的C語言知識融合在工作任務(wù)中,以“夠用”為度,讓學(xué)生在技能訓(xùn)練中逐漸掌握其編程方法,易教易學(xué)。
5.從職業(yè)崗位需求出發(fā),采用仿真教學(xué)法,實現(xiàn)從概念到產(chǎn)品的完整設(shè)計
本書打破了傳統(tǒng)教材的原有界限,將理論學(xué)習(xí)與職業(yè)崗位基本技能融合在一起,通過引入Proteus仿真軟件,并采用C語言編程,將學(xué)生從單片機復(fù)雜的硬件結(jié)構(gòu)中解放出來,側(cè)重于高職院校學(xué)生技能和動手操作能力的鍛煉與提高。本書的讀者在計算機上即可完成單片機電路設(shè)計、軟件設(shè)計、調(diào)試與仿真,真正做到從概念到產(chǎn)品的完整設(shè)計,使學(xué)生理解和掌握從概念到產(chǎn)品的完整過程。
6.教學(xué)資源豐富,免費提供配套支持及服務(wù)
為方便教學(xué),本書配套有電子教學(xué)課件、實訓(xùn)項目的仿真電路原理圖、C語言源程序代碼、基于C語言的試題庫以及標(biāo)準(zhǔn)答案,每個項目后面還配有相應(yīng)的習(xí)題。有需要的老師可以聯(lián)系清華大學(xué)出版社索取。
本書的24個訓(xùn)練任務(wù)主要涉及單片機最小系統(tǒng)的應(yīng)用、單片機I/O端口的應(yīng)用,定時器/計數(shù)器與中斷系統(tǒng)的應(yīng)用、顯示與鍵盤接口技術(shù)、A/D與D/A轉(zhuǎn)換接口、串行接口通信技術(shù)等。
本書是2013年度浙江省教育廳課堂教學(xué)改革項目(kg2013851)的研究成果,2013年度全國教育信息技術(shù)研究“十二五”規(guī)劃青年課題(136241319)的階段性研究成果,2013年度浙江東方職業(yè)技術(shù)學(xué)院重點課題(DF201306)的研究成果,以及2013年浙江省大學(xué)生科技創(chuàng)新項目(2013R455001)的研究成果。
孫立書負責(zé)對本書的編寫思路與大綱進行總體策劃,指導(dǎo)全書的編寫及對全書統(tǒng)稿,并編寫了項目二~項目四和項目六。余偉協(xié)助完成統(tǒng)稿工作,并編寫了項目一。熊邦國負責(zé)編寫了項目五、項目七和項目十。邵康敏負責(zé)編寫了項目八,吳譽負責(zé)編寫了項目九。在此,對他們的辛勤付出表示誠摯的謝意。也對我的家人所給予我的工作上的莫大支持表示十分的感謝。
由于時間緊迫,加之編者水平有限,書中難免會存在一些不足和錯誤之處,真誠歡迎廣大讀者對本書提出建議和批評。
孫立書
2014年4月26日
項目一 認(rèn)識單片機
1.1 任務(wù)一 了解單片機
1.1.1 單片機概述
1.1.2 AT89S51單片機結(jié)構(gòu)
1.1.3 AT89S51單片機引腳功能
1.1.4 并行I/O端口電路
1.1.5 AT89S52單片機最小系統(tǒng)
1.1.6 MCS-51系列單片機的分類
1.2 任務(wù)二 MCS-51單片機的內(nèi)存空間
1.2.1 數(shù)據(jù)存儲器
1.2.2 特殊功能寄存器(SFR)
1.2.3 “頭文件包含”處理
1.2.4 程序存儲器
關(guān)鍵知識點小結(jié)
課后習(xí)題
項目二 單片機系統(tǒng)常用的開發(fā)工具
2.1 任務(wù)一 單片機常用的硬件開發(fā)工具
2.1.1 面包板、萬用板和印制電路板
2.1.2 萬用板和印制電路板
2.1.3 常用的焊接工具
2.2 任務(wù)二 單片機常用的軟件開發(fā)工具
2.2.1 Proteus軟件的使用方法
2.2.2 Keil軟件的使用方法
2.3 任務(wù)三 單片機系統(tǒng)設(shè)計流程
2.3.1 需求分析
2.3.2 電路設(shè)計
2.3.3 程序設(shè)計
2.3.4 系統(tǒng)調(diào)試和仿真
關(guān)鍵知識點小結(jié)
課后習(xí)題
項目三 單片機實現(xiàn)對LED燈控制
3.1 任務(wù)一 點亮一個
3.1.1 單片機最小系統(tǒng)應(yīng)用
3.1.2 C語言程序的基本構(gòu)成
3.1.3 C語言基本語句
3.2 任務(wù)二 LED閃爍控制與實現(xiàn)
3.3 任務(wù)三 LED循環(huán)點亮控制與實現(xiàn)
3.4 任務(wù)四 技能拓展訓(xùn)練
3.4.1 顯示花式一
3.4.2 顯示花式二
3.4.3 顯示花式三
關(guān)鍵知識點小結(jié)
課后習(xí)題
項目四 數(shù)碼管顯示控制
4.1 任務(wù)一 認(rèn)識數(shù)碼管
4.1.1 數(shù)碼管應(yīng)用
4.1.2 數(shù)碼管的分類
4.1.3 數(shù)碼管的結(jié)構(gòu)和工作原理
4.1.4 數(shù)碼管的顯示方法
4.2 任務(wù)二 C語言語句結(jié)構(gòu)
4.3 任務(wù)三 數(shù)碼管循環(huán)顯示0~F
4.3.1 需求分析
4.3.2 電路設(shè)計
4.3.3 軟件設(shè)計
4.3.4 系統(tǒng)調(diào)試和仿真
4.4 任務(wù)四 多個數(shù)碼管動態(tài)掃描顯示
4.4.1 需求分析
4.4.2 電路設(shè)計
4.4.3 程序設(shè)計
4.4.4 系統(tǒng)調(diào)試和仿真
4.4.5 C語言數(shù)組
4.5 任務(wù)五 數(shù)碼管靜態(tài)掃描顯示——0~99計數(shù)顯示
4.5.1 需求分析
4.5.2 電路設(shè)計
4.5.3 軟件設(shè)計
4.5.4 系統(tǒng)調(diào)試和仿真
4.5.5 C語言函數(shù)
4.6 任務(wù)六 七段字型譯碼器74LS47的應(yīng)用
4.6.1 認(rèn)識
4.6.2 74LS47引腳功能
4.6.3 應(yīng)用74LS47實現(xiàn)0~20計數(shù)顯示
關(guān)鍵知識點小結(jié)
課后習(xí)題
項目五 鍵盤的設(shè)計與實現(xiàn)
5.1 任務(wù)一 認(rèn)識鍵盤
5.1.1 鍵盤分類
5.1.2 鍵盤工作原理
5.1.3 鍵盤防抖動措施
5.2 任務(wù)二 獨立式鍵盤設(shè)計與實現(xiàn)
5.2.1 需求分析
5.2.2 電路設(shè)計
5.2.3 軟件設(shè)計
5.2.4 系統(tǒng)調(diào)試和仿真
5.3 任務(wù)三 矩陣式鍵盤設(shè)計與實現(xiàn)
5.3.1 矩陣式鍵盤結(jié)構(gòu)與原理
5.3.2 矩陣式鍵盤設(shè)計與實現(xiàn)
5.4 任務(wù)四 51單片機的中斷系統(tǒng)與中斷方式的矩陣鍵盤
5.4.1 MCS-51單片機的中斷系統(tǒng)
5.4.2 MCS-51單片機的中斷方式的矩陣鍵盤
關(guān)鍵知識點小結(jié)
課后習(xí)題
項目六 定時器/計數(shù)器
6.1 任務(wù)一 認(rèn)識定時器計數(shù)器
6.1.1 定時器/計數(shù)器結(jié)構(gòu)
6.1.2 定時器/計數(shù)器的工作原理
6.1.3 定時器/計數(shù)器結(jié)構(gòu)
6.1.4 定時器/計數(shù)器的主要應(yīng)用
6.1.5 定時器/計數(shù)器的工作方式
6.1.6 定時器/計數(shù)器相關(guān)寄存器
6.2 任務(wù)二 霓虹燈設(shè)計與實現(xiàn)
6.2.1 需求分析
6.2.2 電路設(shè)計
6.2.3 軟件設(shè)計
6.3 任務(wù)三 制藥廠裝藥丸生產(chǎn)線
6.3.1 需求分析
6.3.2 電路設(shè)計
6.3.3 程序設(shè)計
6.3.4 系統(tǒng)調(diào)試和仿真
6.4 任務(wù)四 設(shè)計簡易時鐘
6.4.1 需求分析
6.4.2 電路設(shè)計
6.4.3 程序設(shè)計
6.4.4 系統(tǒng)調(diào)試和仿真
關(guān)鍵知識點小結(jié)
課后習(xí)題
項目七 模擬量輸入/輸出設(shè)計與實現(xiàn)
7.1 任務(wù)一 認(rèn)識ADC0809模數(shù)轉(zhuǎn)換器
7.1.1 ADC0808/ADC0809結(jié)構(gòu)及引腳
7.1.2 ADC0808/ADC0809工作過程及編程方法
7.2 任務(wù)二 模數(shù)轉(zhuǎn)換顯示
7.2.1 需求分析
7.2.2 電路設(shè)計
7.2.3 程序設(shè)計
7.2.4 系統(tǒng)調(diào)試和仿真
7.3 任務(wù)三 數(shù)字電壓表設(shè)計與實現(xiàn)
7.3.1 需求分析
7.3.2 電路設(shè)計
7.3.3 程序設(shè)計
7.3.4 系統(tǒng)調(diào)試和仿真
7.4 任務(wù)四 認(rèn)識DAC0832數(shù)模轉(zhuǎn)換器
7.4.1 DAC0832的主要特性
7.4.2 DAC0832引腳功能
7.4.3 DAC0832工作方式
7.4.4 DAC轉(zhuǎn)換器的性能參數(shù)
7.5 任務(wù)五 鋸齒波發(fā)生器設(shè)計與實現(xiàn)
7.5.1 需求分析
7.5.2 電路設(shè)計
7.5.3 軟件設(shè)計
7.5.4 系統(tǒng)調(diào)試和仿真
關(guān)鍵知識點小結(jié)
課后習(xí)題
項目八 單片機串行通信設(shè)計與實現(xiàn)
8.1 任務(wù)一 初識串行通信
8.2 任務(wù)二 認(rèn)識AT89S52單片機串行口
8.2.1 單片機串行口結(jié)構(gòu)
8.2.2 串行口通信設(shè)置
8.2.3 串行接口的波特率設(shè)計
8.3 任務(wù)三 使用AT89S52串行口——串行口工作方式
8.3.1 需求分析
8.3.2 電路設(shè)計
8.3.3 程序設(shè)計
8.3.4 系統(tǒng)調(diào)試和仿真
8.4 任務(wù)四 使用AT89S52串行口——串行口工作方式
8.4.1 需求分析
8.4.2 電路設(shè)計
8.4.3 程序設(shè)計
8.4.4 系統(tǒng)調(diào)試和仿真
8.5 任務(wù)五 使用AT89S52串行口——串行口工作方式
8.5.1 需求分析
8.5.2 電路設(shè)計
8.5.3 程序設(shè)計
8.5.4 系統(tǒng)調(diào)試和仿真
8.6 任務(wù)六 雙機串行通信的實現(xiàn)
8.6.1 RS-232C基礎(chǔ)知識
8.6.2 MAX232
8.6.3 雙機串行通信的實現(xiàn)
關(guān)鍵知識點小結(jié)
課后習(xí)題
項目九 LCD液晶和LED點陣顯示實現(xiàn)
9.1 任務(wù)一 認(rèn)識1602LCD液晶
9.1.1 液晶顯示方式
9.1.2 1602字符型LCD簡介
9.2 任務(wù)二 使用1602液晶顯示屏顯示
9.2.1 需求分析
9.2.2 電路設(shè)計
9.2.3 程序設(shè)計
9.2.4 系統(tǒng)調(diào)試和仿真
9.3 任務(wù)三 認(rèn)識12864LCD液晶
9.3.1 12864LCD液晶簡介
9.3.2 字模軟件的使用
9.4 任務(wù)四 使用12864LCD液晶顯示屏顯示
9.4.1 需求分析
9.4.2 電路設(shè)計
9.4.3 程序設(shè)計
9.4.4 系統(tǒng)調(diào)試和仿真
9.5 任務(wù)五 認(rèn)識LED點陣
9.5.1 LED點陣結(jié)構(gòu)
9.5.2 點陣顯示方式
9.6 任務(wù)六 使用8×8LED點陣顯示
9.6.1 需求分析
9.6.2 電路設(shè)計
9.6.3 程序設(shè)計
9.6.4 系統(tǒng)調(diào)試和仿真
9.7 任務(wù)七 使用8×8LED點陣拓展提高
9.7.1 需求分析
9.7.2 程序設(shè)計
關(guān)鍵知識點小結(jié)
課后習(xí)題
項目十 單片機綜合項目設(shè)計與實現(xiàn)
10.1 任務(wù)一 簡易音樂盒設(shè)計
10.1.1 樂曲的基本知識
10.1.2 需求分析
10.1.3 電路設(shè)計
10.1.4 程序設(shè)計
10.1.5 系統(tǒng)調(diào)試和仿真
10.2 任務(wù)二 液晶電子鐘電路設(shè)計與實現(xiàn)
10.3 任務(wù)三 4路溫度采集顯示電路的設(shè)計與實現(xiàn)
參考文獻