單片機(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)用等知識,內(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ū)動”的教學(xué)模式來編排,視各個課題為一個項(xiàng)目,每個項(xiàng)目又由多個任務(wù)組成,讀者通過完成各個任務(wù)而掌握本課題的所有知識。全書以讀者的認(rèn)知規(guī)律為主線,充分體現(xiàn)了以人為本的指導(dǎo)思想。該書是再版書,相比舊板,對部分內(nèi)容進(jìn)行了更新。
作者為該書的寫作開發(fā)了實(shí)驗(yàn)仿真板,設(shè)計(jì)了實(shí)驗(yàn)電路板,并且通過作者個人網(wǎng)站提供作者所設(shè)計(jì)的實(shí)驗(yàn)仿真板、實(shí)驗(yàn)電路板的原理圖和印刷線路板圖及書中所有例子等。讀者獲得的不僅是一本文字教材,更是一個完整的學(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ù)于讀者,作者對《單片機(jī)項(xiàng)目教程C語言版》一書進(jìn)行了修訂。第2版延續(xù)了第1版的寫作風(fēng)格,保留了輕松易懂的特點(diǎn),并在以下幾個方面做了修改:
。1)重新設(shè)計(jì)了實(shí)驗(yàn)電路板。隨著技術(shù)的飛速發(fā)展,第1版中采用的實(shí)驗(yàn)電路板技術(shù)已落后。第2版對原電路板進(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ū)動等各個系統(tǒng),其中輸入部分由8位獨(dú)立按鍵、16位矩陣鍵盤、PS2鍵盤接口、旋轉(zhuǎn)編碼器等組成;顯示部分由8位LED以及8位數(shù)碼管、1602字符型液晶、12864點(diǎn)陣型液晶、OLED等組成;串行接口器件部分包括AT24C02、93C46、DS1302、74HC595等;驅(qū)動部分包括繼電器、電機(jī)驅(qū)動及轉(zhuǎn)速采樣接口等;模擬量部分由PT100測溫電路、PWM平滑濾波等組成;實(shí)驗(yàn)?zāi)赴暹提供了豐富的接口,可與市場上常見的各種功能模塊(如WiFi、藍(lán)牙、超聲波測距、一線制接口器件、紅外遙控接口)直接連接,充分利用現(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)對各章內(nèi)容與文字均進(jìn)行了細(xì)致的修改,以使讀者更容易理解。
。3)跟隨新出現(xiàn)的技術(shù),對書中各個部分進(jìn)行修改。如針對新版的Keil軟件增加的功能加以說明等。
(4)根據(jù)重新設(shè)計(jì)后的實(shí)驗(yàn)電路板重新編寫了實(shí)驗(yàn)仿真板,保證實(shí)驗(yàn)仿真板與硬件實(shí)驗(yàn)電路板的一致。
。5)根據(jù)讀者的反饋及技術(shù)的發(fā)展,作者增加了點(diǎn)陣型液晶、交通燈控制、多模塊編程等部分較深入但很常用的知識點(diǎn)。
本書安排與第1版基本相同,但又略有調(diào)整,具體內(nèi)容安排如下。
課題1介紹了單片機(jī)及C語言入門,分為兩部分,第一部分介紹了單片機(jī)的發(fā)展、計(jì)算機(jī)數(shù)據(jù)表示、計(jì)算機(jī)中常用基本術(shù)語和存儲器的工作原理及分類;第二部分介紹了C語言入門和C語言中的數(shù)據(jù)表示等知識。
課題2是單片機(jī)學(xué)習(xí)環(huán)境的建立,分為硬件環(huán)境建立和軟件環(huán)境建立兩部分。介紹了自制實(shí)驗(yàn)電路板、讓實(shí)驗(yàn)電路板具有仿真功能、認(rèn)識和使用成品實(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個任務(wù)來學(xué)習(xí)單片機(jī)I/O口相關(guān)知識。
課題4是80C51的中斷系統(tǒng),通過緊急停車控制、通過外部信號來控制風(fēng)火輪等2個任務(wù)來學(xué)習(xí)中斷相關(guān)知識。
課題5是定時(shí)/計(jì)數(shù)器應(yīng)用,通過包裝流水線中的計(jì)數(shù)器、用單片機(jī)來唱歌這2個任務(wù)來學(xué)習(xí)80C51單片機(jī)中的定時(shí)/計(jì)數(shù)器功能、工作原理、編程方法等知識。
課題6是80C51的串行接口與串口通信,通過使用串行口擴(kuò)展并行口、單片機(jī)與PC通信這2個任務(wù)來學(xué)習(xí)80C51中串行接口的結(jié)構(gòu)、工作原理、工作方式,并學(xué)會相應(yīng)的編程方法。
課題7是顯示接口,通過一位計(jì)數(shù)器、銀行利率屏制作、秒表、小小迎賓屏這4個任務(wù),分別學(xué)習(xí)單個LED數(shù)碼管顯示數(shù)據(jù),靜態(tài)方式點(diǎn)亮多個LED數(shù)碼管、動態(tài)方式點(diǎn)亮多個LED數(shù)碼管、字符型液晶顯示的使用等知識與編程技術(shù)。
課題8是鍵盤接口,通過鍵控風(fēng)火輪、可預(yù)置的倒計(jì)時(shí)鐘、智能儀器的鍵盤這3個任務(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接口,通過制作一個AT24COIA編程器任務(wù)來學(xué)習(xí)12C接口及編程技術(shù);通過制作一個手動X5045編程器的任務(wù)來學(xué)習(xí)SPI接口、X5045芯片的應(yīng)用技術(shù)。讀者在掌握了這些知識后,就可以開始做一些實(shí)際的項(xiàng)目開發(fā)工作,并在開發(fā)中繼續(xù)學(xué)習(xí)。
課題11是應(yīng)用設(shè)計(jì)舉例,引導(dǎo)讀者從入門到開發(fā)。本課題的2個任務(wù)是2個較為完整的程序,讀者可以利用它們來做一些比較完整的“產(chǎn)品”,以便了解單片機(jī)項(xiàng)目開發(fā)的完整過程。
周堅(jiān),網(wǎng)絡(luò)中被慣稱為“平凡”。以教書為業(yè),開發(fā)些單片機(jī)項(xiàng)目,故自封為工程師。好讀書,愛動手,以求甚解;常思考,每有所得,必以行動驗(yàn)證之;心無城府、不慕名利,所做皆小事,但均為實(shí)事。
萊茵河——德國的父親河,青山碧水,畫境無邊……山坡上片片翠色欲滴的葡萄園,水中艘艘悠悠輕盈的游船,河岸上如星般灑落著幽靜古雅的小城,山巒間挺拔著眾多的神秘石堡,身處其中,享受著一份不可多得的恬靜與安寧。
課題1 認(rèn)識單片機(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ù)制的對應(yīng)關(guān)系
1.2.5 邏輯數(shù)據(jù)的表示
1.3 計(jì)算機(jī)中常用的基本術(shù)語
1.4 存儲器
1.5 C語言入門
1.5.1 C語言的產(chǎn)生與發(fā)展
1.5.2 C語言的特點(diǎn)
1.5.3 C語言入門知識
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)識和使用成品電路板
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í)驗(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通過外部信號來改變風(fēng)火輪的轉(zhuǎn)速
4.2.1 脈沖信號獲得
……
課題5 80C51單片機(jī)的定時(shí)器/計(jì)數(shù)器
課題6 80C51單片機(jī)的串行接口與串行通信
課題7 顯示接口
課題8 鍵盤接口
課題9 模擬量轉(zhuǎn)換接口
課題10 串行接口芯片
課題11 應(yīng)用設(shè)計(jì)實(shí)例
參考文獻(xiàn)