單片機(jī)項(xiàng)目教程:C語言版(第2版)
定 價(jià):49 元
叢書名:高職高!笆濉币(guī)劃教材
- 作者:周堅(jiān) 著
- 出版時(shí)間:2019/9/1
- ISBN:9787512430303
- 出 版 社:北京航空航天大學(xué)出版社
- 中圖法分類:TP368.1;TP312.8
- 頁碼:280
- 紙張:膠版紙
- 版次:2
- 開本:16開
以80C51系列單片機(jī)為主,《單片機(jī)項(xiàng)目教程:C語言版(第2版)》詳細(xì)介紹單片機(jī)的工作原理、編程方法和實(shí)際應(yīng)用等知識(shí),內(nèi)容包括單片機(jī)結(jié)構(gòu)、C語言編程和典型接口器件等。
該書融進(jìn)了作者多年教學(xué)、科研實(shí)踐所獲取的經(jīng)驗(yàn)及實(shí)例,是作者在單片機(jī)課程教學(xué)改革的基礎(chǔ)上編寫而成的,采用“項(xiàng)目代領(lǐng)、任務(wù)驅(qū)動(dòng)”的教學(xué)模式來編排,視各個(gè)課題為一個(gè)項(xiàng)目,每個(gè)項(xiàng)目又由多個(gè)任務(wù)組成,讀者通過完成各個(gè)任務(wù)而掌握本課題的所有知識(shí)。全書以讀者的認(rèn)知規(guī)律為主線,充分體現(xiàn)了以人為本的指導(dǎo)思想。該書是再版書,相比舊板,對(duì)部分內(nèi)容進(jìn)行了更新。
作者為該書的寫作開發(fā)了實(shí)驗(yàn)仿真板,設(shè)計(jì)了實(shí)驗(yàn)電路板,并且通過作者個(gè)人網(wǎng)站提供作者所設(shè)計(jì)的實(shí)驗(yàn)仿真板、實(shí)驗(yàn)電路板的原理圖和印刷線路板圖及書中所有例子等。讀者獲得的不僅是一本文字教材,更是一個(gè)完整的學(xué)習(xí)環(huán)境。
該書可作為職業(yè)技術(shù)學(xué)院、中高等職業(yè)學(xué)校、專業(yè)技術(shù)學(xué)校、單片機(jī)培訓(xùn)機(jī)構(gòu)等的教學(xué)用書,也是電子愛好者自學(xué)單片機(jī)的很好教材。
除了該書之外,作者有成熟的教學(xué)方法可以交流,并可提供與之配套的實(shí)驗(yàn)器材、教學(xué)課件,從而構(gòu)成單片機(jī)教學(xué)的完整解決方案。
《單片機(jī)項(xiàng)目教程-C語言版》第1版出版以后,得到了讀者的支持與肯定,有一些讀者陸續(xù)向作者提出修訂的要求。
隨著技術(shù)的不斷進(jìn)步,第1版中采用的一些技術(shù)已有更新和發(fā)展;第1版發(fā)行后,讀者反饋了大量的建議和意見;同時(shí)作者在教學(xué)實(shí)踐過程中也積累了更多的教學(xué)經(jīng)驗(yàn),所采用的“任務(wù)教學(xué)法”逐步完善。為更好地服務(wù)于讀者,作者對(duì)《單片機(jī)項(xiàng)目教程C語言版》一書進(jìn)行了修訂。第2版延續(xù)了第1版的寫作風(fēng)格,保留了輕松易懂的特點(diǎn),并在以下幾個(gè)方面做了修改:
。1)重新設(shè)計(jì)了實(shí)驗(yàn)電路板。隨著技術(shù)的飛速發(fā)展,第1版中采用的實(shí)驗(yàn)電路板技術(shù)已落后。第2版對(duì)原電路板進(jìn)行了改進(jìn),設(shè)計(jì)了一塊底板和CPU板分離的實(shí)驗(yàn)電路板,在保持與第1版兼容的同時(shí),增加了更多的功能,尤其能充分利用現(xiàn)有的各類功能模塊,使其能緊跟技術(shù)的發(fā)展。本電路板由CPU板和實(shí)驗(yàn)?zāi)赴褰M合而成,實(shí)驗(yàn)?zāi)赴逄峁┝税粹o、顯示、驅(qū)動(dòng)等各個(gè)系統(tǒng),其中輸入部分由8位獨(dú)立按鍵、16位矩陣鍵盤、PS2鍵盤接口、旋轉(zhuǎn)編碼器等組成;顯示部分由8位LED以及8位數(shù)碼管、1602字符型液晶、12864點(diǎn)陣型液晶、OLED等組成;串行接口器件部分包括AT24C02、93C46、DS1302、74HC595等;驅(qū)動(dòng)部分包括繼電器、電機(jī)驅(qū)動(dòng)及轉(zhuǎn)速采樣接口等;模擬量部分由PT100測(cè)溫電路、PWM平滑濾波等組成;實(shí)驗(yàn)?zāi)赴暹提供了豐富的接口,可與市場(chǎng)上常見的各種功能模塊(如WiFi、藍(lán)牙、超聲波測(cè)距、一線制接口器件、紅外遙控接口)直接連接,充分利用現(xiàn)有的嵌入式學(xué)習(xí)環(huán)境。實(shí)驗(yàn)?zāi)赴逋ㄟ^2條40芯插座與CPU板相連,CPU是51、PIC、STM32等各類嵌入式系統(tǒng)的CPU。作者提供AT89C51、STC15系列等多種51兼容CPU板。
。2)對(duì)各章內(nèi)容與文字均進(jìn)行了細(xì)致的修改,以使讀者更容易理解。
。3)跟隨新出現(xiàn)的技術(shù),對(duì)書中各個(gè)部分進(jìn)行修改。如針對(duì)新版的Keil軟件增加的功能加以說明等。
。4)根據(jù)重新設(shè)計(jì)后的實(shí)驗(yàn)電路板重新編寫了實(shí)驗(yàn)仿真板,保證實(shí)驗(yàn)仿真板與硬件實(shí)驗(yàn)電路板的一致。
。5)根據(jù)讀者的反饋及技術(shù)的發(fā)展,作者增加了點(diǎn)陣型液晶、交通燈控制、多模塊編程等部分較深入但很常用的知識(shí)點(diǎn)。
本書安排與第1版基本相同,但又略有調(diào)整,具體內(nèi)容安排如下。
課題1介紹了單片機(jī)及C語言入門,分為兩部分,第一部分介紹了單片機(jī)的發(fā)展、計(jì)算機(jī)數(shù)據(jù)表示、計(jì)算機(jī)中常用基本術(shù)語和存儲(chǔ)器的工作原理及分類;第二部分介紹了C語言入門和C語言中的數(shù)據(jù)表示等知識(shí)。
課題2是單片機(jī)學(xué)習(xí)環(huán)境的建立,分為硬件環(huán)境建立和軟件環(huán)境建立兩部分。介紹了自制實(shí)驗(yàn)電路板、讓實(shí)驗(yàn)電路板具有仿真功能、認(rèn)識(shí)和使用成品實(shí)驗(yàn)電路板等方法來建立硬件實(shí)驗(yàn)環(huán)境;還介紹了Keil軟件的安裝與使用、實(shí)驗(yàn)仿真板的特點(diǎn)及使用。
課題3是I/O口介紹,通過使用I/O口控制LED、用單片機(jī)發(fā)聲、用指撥開關(guān)設(shè)置音調(diào)、用單片機(jī)制作風(fēng)火輪玩具這4個(gè)任務(wù)來學(xué)習(xí)單片機(jī)I/O口相關(guān)知識(shí)。
課題4是80C51的中斷系統(tǒng),通過緊急停車控制、通過外部信號(hào)來控制風(fēng)火輪等2個(gè)任務(wù)來學(xué)習(xí)中斷相關(guān)知識(shí)。
課題5是定時(shí)/計(jì)數(shù)器應(yīng)用,通過包裝流水線中的計(jì)數(shù)器、用單片機(jī)來唱歌這2個(gè)任務(wù)來學(xué)習(xí)80C51單片機(jī)中的定時(shí)/計(jì)數(shù)器功能、工作原理、編程方法等知識(shí)。
課題6是80C51的串行接口與串口通信,通過使用串行口擴(kuò)展并行口、單片機(jī)與PC通信這2個(gè)任務(wù)來學(xué)習(xí)80C51中串行接口的結(jié)構(gòu)、工作原理、工作方式,并學(xué)會(huì)相應(yīng)的編程方法。
課題7是顯示接口,通過一位計(jì)數(shù)器、銀行利率屏制作、秒表、小小迎賓屏這4個(gè)任務(wù),分別學(xué)習(xí)單個(gè)LED數(shù)碼管顯示數(shù)據(jù),靜態(tài)方式點(diǎn)亮多個(gè)LED數(shù)碼管、動(dòng)態(tài)方式點(diǎn)亮多個(gè)LED數(shù)碼管、字符型液晶顯示的使用等知識(shí)與編程技術(shù)。
課題8是鍵盤接口,通過鍵控風(fēng)火輪、可預(yù)置的倒計(jì)時(shí)鐘、智能儀器的鍵盤這3個(gè)任務(wù),學(xué)習(xí)幾種常用鍵盤的連接方式及編程方法。
課題9是模擬量接口,通過數(shù)字電壓表的制作,學(xué)習(xí)模擬量與數(shù)字量的區(qū)別,學(xué)習(xí)A/D轉(zhuǎn)換器的工作原理、TLC0831芯片的編程方法,通過數(shù)字化波形發(fā)生器任務(wù)來學(xué)習(xí)D/A轉(zhuǎn)換器的工作原理、TLC5 615芯片的編程方法。
課題10是I2C總線與SPI接口,通過制作一個(gè)AT24COIA編程器任務(wù)來學(xué)習(xí)12C接口及編程技術(shù);通過制作一個(gè)手動(dòng)X5045編程器的任務(wù)來學(xué)習(xí)SPI接口、X5045芯片的應(yīng)用技術(shù)。讀者在掌握了這些知識(shí)后,就可以開始做一些實(shí)際的項(xiàng)目開發(fā)工作,并在開發(fā)中繼續(xù)學(xué)習(xí)。
課題11是應(yīng)用設(shè)計(jì)舉例,引導(dǎo)讀者從入門到開發(fā)。本課題的2個(gè)任務(wù)是2個(gè)較為完整的程序,讀者可以利用它們來做一些比較完整的“產(chǎn)品”,以便了解單片機(jī)項(xiàng)目開發(fā)的完整過程。
周堅(jiān),網(wǎng)絡(luò)中被慣稱為“平凡”。以教書為業(yè),開發(fā)些單片機(jī)項(xiàng)目,故自封為工程師。好讀書,愛動(dòng)手,以求甚解;常思考,每有所得,必以行動(dòng)驗(yàn)證之;心無城府、不慕名利,所做皆小事,但均為實(shí)事。
萊茵河——德國的父親河,青山碧水,畫境無邊……山坡上片片翠色欲滴的葡萄園,水中艘艘悠悠輕盈的游船,河岸上如星般灑落著幽靜古雅的小城,山巒間挺拔著眾多的神秘石堡,身處其中,享受著一份不可多得的恬靜與安寧。
課題1 認(rèn)識(shí)單片機(jī)及C語言
1.1 單片機(jī)的發(fā)展
1.1.1 單片機(jī)名稱的由來
1.1.2 單片機(jī)技術(shù)的發(fā)展歷史
1.2 計(jì)算機(jī)數(shù)據(jù)表示
1.2.1 常用的進(jìn)位計(jì)數(shù)制
1.2.2 二進(jìn)制的算術(shù)運(yùn)算
1.2.3 數(shù)制間的轉(zhuǎn)換
1.2.4 數(shù)的表示方法及常用計(jì)數(shù)制的對(duì)應(yīng)關(guān)系
1.2.5 邏輯數(shù)據(jù)的表示
1.3 計(jì)算機(jī)中常用的基本術(shù)語
1.4 存儲(chǔ)器
1.5 C語言入門
1.5.1 C語言的產(chǎn)生與發(fā)展
1.5.2 C語言的特點(diǎn)
1.5.3 C語言入門知識(shí)
1.5.4 C程序特性分析
1.6 C語言中的數(shù)據(jù)
1.6.1 數(shù)據(jù)類型概述
1.6.2 常量與變量
1.6.3 整型數(shù)據(jù)
1.6.4 字符型數(shù)據(jù)
課題2 80C51單片機(jī)學(xué)習(xí)環(huán)境的建立
任務(wù)1使用STC89C51單片機(jī)制作實(shí)驗(yàn)電路板
2.1.1 電路原理圖
2.1.2 電路板的制作與代碼的寫入
任務(wù)2讓實(shí)驗(yàn)電路板具有仿真功能
2.2.1 仿真的概念
2.2.2 仿真芯片制作
任務(wù)3認(rèn)識(shí)和使用成品電路板
2.3.1 多功能實(shí)驗(yàn)電路板
2.3.2 工業(yè)控制器
任務(wù)4 Keil軟件的安裝與使用
2.4.1 Keil軟件簡介
2.4.2 安裝Keil軟件
2.4.3 使用Keil軟件
任務(wù)5認(rèn)識(shí)與使用實(shí)驗(yàn)仿真板
2.5.1 實(shí)驗(yàn)仿真板的特點(diǎn)
2.5.2 實(shí)驗(yàn)仿真板的安裝與使用
課題3 80C51單片機(jī)的I/O接口
任務(wù)1 用單片機(jī)控制LED
3.1.1 任務(wù)分析
3.1.2 任務(wù)實(shí)現(xiàn)
任務(wù)2用單片機(jī)發(fā)出聲音
3.2.1 任務(wù)分析
3.2.2 任務(wù)實(shí)現(xiàn)
3.2.3 延時(shí)工作過程的分析
任務(wù)3用指撥開關(guān)設(shè)置音調(diào)
3.3.1 設(shè)置音調(diào)的實(shí)現(xiàn)
3.3.2 任務(wù)實(shí)現(xiàn)
3.3.3 單片機(jī)內(nèi)部的并行I/O口
任務(wù)4用單片機(jī)制作風(fēng)火輪玩具
3.4.1 任務(wù)分析
3.4.2 任務(wù)實(shí)現(xiàn)
3..4.3 用仿真芯片來實(shí)現(xiàn)
3.4.4 單片機(jī)的內(nèi)部結(jié)構(gòu)
課題4 80C51單片機(jī)的中斷系統(tǒng)
任務(wù)1 緊急停車控制器
4.1.1 中斷的概念
4.1.2 任務(wù)實(shí)現(xiàn)
4.1.3 80C51的中斷結(jié)構(gòu)
任務(wù)2通過外部信號(hào)來改變風(fēng)火輪的轉(zhuǎn)速
4.2.1 脈沖信號(hào)獲得
……
課題5 80C51單片機(jī)的定時(shí)器/計(jì)數(shù)器
課題6 80C51單片機(jī)的串行接口與串行通信
課題7 顯示接口
課題8 鍵盤接口
課題9 模擬量轉(zhuǎn)換接口
課題10 串行接口芯片
課題11 應(yīng)用設(shè)計(jì)實(shí)例
參考文獻(xiàn)