C51單片機(jī)C程序模板與應(yīng)用工程實(shí)踐
定 價(jià):69 元
叢書(shū)名:增強(qiáng)型80C51單片機(jī)初學(xué)之路·動(dòng)手系列
- 作者:劉同法 ,等 著
- 出版時(shí)間:2010/8/1
- ISBN:9787512401532
- 出 版 社:北京航空航天大學(xué)出版社
- 中圖法分類(lèi):TP312C
- 頁(yè)碼:590
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:16開(kāi)
《C51單片機(jī)C程序模板與應(yīng)用工程實(shí)踐》可幫助讀者快速學(xué)習(xí)和應(yīng)用C51單片機(jī),對(duì)C51單片機(jī)的內(nèi)部資源和常用的外圍接口器件實(shí)施程序模板化。使讀者在這一基礎(chǔ)上編寫(xiě)自己的功能程序代碼,不再重復(fù)編寫(xiě)基礎(chǔ)代碼。《C51單片機(jī)C程序模板與應(yīng)用工程實(shí)踐》的最大特點(diǎn)即將程序模塊貫穿于工程應(yīng)用的始末。全書(shū)分為4部分。第一部分為單片機(jī)基礎(chǔ)簡(jiǎn)述,主要是為計(jì)算機(jī)程序人員轉(zhuǎn)而學(xué)習(xí)單片機(jī)程序設(shè)計(jì)而設(shè);第二部分為單片機(jī)程序模板編寫(xiě)與應(yīng)用;第三部分為單片機(jī)外圍接口電路,重點(diǎn)是單片機(jī)組網(wǎng)芯片的應(yīng)用;第四部分為單片機(jī)應(yīng)用工程實(shí)例。《C51單片機(jī)C程序模板與應(yīng)用工程實(shí)踐》不僅適用于中專(zhuān)、高職高專(zhuān)、技工技師培訓(xùn)及本科院校等作為單片機(jī)實(shí)訓(xùn)教材,還可供從事自動(dòng)控制、智能儀器儀表、電力電子、機(jī)電一體化以及各類(lèi)單片機(jī)應(yīng)用的工程技術(shù)人員與單片機(jī)愛(ài)好者學(xué)習(xí)參考。
訓(xùn)練目標(biāo): 自學(xué)單片機(jī)外圍接口電路應(yīng)用的能力; 運(yùn)用單片機(jī)設(shè)計(jì)實(shí)際工程的能力; 按器件時(shí)序圖編寫(xiě)單片機(jī)驅(qū)動(dòng)外圍接口器件程序的能力; 掌握單片機(jī)與其外圍接口器件間通信的能力; 設(shè)計(jì)與制作大中型工程的能力; 學(xué)習(xí)應(yīng)用前人開(kāi)發(fā)的軟/硬件平臺(tái)的能力; 診斷并排除工程中軟/硬件錯(cuò)誤與故障的能力; 撰寫(xiě)規(guī)范的工程文檔的能力。 《C51單片機(jī)C程序模板與應(yīng)用工程實(shí)踐》特色: 講述C程序模板的編寫(xiě)與應(yīng)用,提高學(xué)習(xí)單片機(jī)應(yīng)用的速度; 配有隨書(shū)學(xué)習(xí)例程,幫助初學(xué)者快速入門(mén); 分課題制作外圍接口電路,提高動(dòng)手能力; 隨書(shū)綁定學(xué)習(xí)中所需元器件; 理論學(xué)習(xí)與實(shí)戰(zhàn)訓(xùn)練相結(jié)合,使讀者輕松掌握單片機(jī)的應(yīng)用。 我們的口號(hào)是: 沒(méi)有昂貴的單片機(jī)實(shí)驗(yàn)室,照樣能夠?qū)W習(xí)好單片機(jī)及其工程應(yīng)用。
流水在前進(jìn)著,時(shí)光在前進(jìn)著,人也在前進(jìn)著。
寫(xiě)完了《單片機(jī)上位PC機(jī)編程應(yīng)用》一書(shū),又想起沒(méi)能完成的心愿,即編寫(xiě)《單片機(jī)C語(yǔ)言的應(yīng)用編程》。
時(shí)過(guò)境遷,前一年寫(xiě)的《單片機(jī)C語(yǔ)言編程基礎(chǔ)與實(shí)踐》現(xiàn)已出版,但對(duì)于單片機(jī)外圍接口電路的編程不能沒(méi)有C語(yǔ)言的參與。去年,在南華大學(xué)進(jìn)行單片機(jī)培訓(xùn)時(shí)受到啟發(fā),之后設(shè)計(jì)出這本適合大學(xué)畢業(yè)生需要的單片機(jī)快速上手的圖書(shū)。當(dāng)時(shí)的實(shí)情是我確實(shí)也沒(méi)能想出更好的辦法來(lái)解決平時(shí)并不好好讀書(shū)的學(xué)生的問(wèn)題,F(xiàn)在他們要畢業(yè)了,卻又想起要好好讀讀書(shū)了,理念就是俗話所說(shuō)的“臨時(shí)磨刀不利也光”。按照我個(gè)人的教學(xué)理念,學(xué)習(xí)單片機(jī)想要有扎實(shí)的基礎(chǔ),則必須要靜下心來(lái)進(jìn)行1-3個(gè)月的課題學(xué)習(xí)與實(shí)踐訓(xùn)練?墒沁@些同學(xué)哪有這么多的時(shí)間和這樣好的心態(tài)呢!他們每天都在忙于找工作,忙于應(yīng)酬。面臨這種情況,我想了許久,終于想起利用我當(dāng)初學(xué)習(xí)過(guò)的C++編程模板概念——程序模板。將這一概念引入單片機(jī),即將單片機(jī)常用的內(nèi)部資源和外部常用器件全部用C語(yǔ)言編寫(xiě)好,并編譯通過(guò),形成程序模板格式。為解決當(dāng)初同學(xué)們的問(wèn)題,我采取的方法是,邊寫(xiě)邊讓同學(xué)們?cè)囉,幾個(gè)月之后便達(dá)到了理想的效果。這本書(shū)就是整理當(dāng)日在南華大學(xué)培訓(xùn)時(shí)用過(guò)的程序模板和資料,分享給全國(guó)各地的大學(xué)畢業(yè)生們;同時(shí),在崗的工程師們也可以使用。這是因?yàn)榻M裝程序模板是一件非常容易的事情,這對(duì)于從事自動(dòng)化工作的讀者,不僅可以節(jié)約大量的時(shí)間,而且還可以集中精力編寫(xiě)更重要的功能代碼。
第1章 80C51硬件結(jié)構(gòu)簡(jiǎn)介
1.1 80C51內(nèi)部結(jié)構(gòu)
1.2 80C51存儲(chǔ)器配置
1.2.1 程序存儲(chǔ)器
1.2.2 內(nèi)部數(shù)據(jù)存儲(chǔ)器
1.2.3 外部數(shù)據(jù)存儲(chǔ)器
1.3 80C51輸入/輸出接口電路
1.3.1 P0口
1.3.2 P1口
1.3.3 P2口
1.3.4 P3口
1.4 80C51中斷系統(tǒng)
1.4.1 什么是中斷
1.4.2 80C51的中斷源
1.4.3 中斷方式
1.4.4 中斷控制寄存器
1.5 80C51定時(shí)器
1.5.1 定時(shí)/計(jì)數(shù)功能
1.5.2 定時(shí)/計(jì)數(shù)器控制寄存器
1.5.3 定時(shí)/計(jì)數(shù)器的工作方式
1.6 80C51串行通信
1.6.1 串行通信的概念
1.6.2 串行口的工作方式
第2章 P89V51Rx2單片機(jī)引腳功能和數(shù)據(jù)存儲(chǔ)器RAM的C語(yǔ)言定義與應(yīng)用
2.1 P89V51RX2單片機(jī)簡(jiǎn)介與引腳功能
2.1.1 P89V51RX2單片機(jī)簡(jiǎn)介
2.1.2 P89V51RX2單片機(jī)引腳功能
2.2 P89V51RX2單片機(jī)數(shù)據(jù)存儲(chǔ)器RAM的C語(yǔ)言專(zhuān)用數(shù)據(jù)存儲(chǔ)類(lèi)型定義
2.2.1 P89V51RX2單片機(jī)的內(nèi)部結(jié)構(gòu)
2.2.2 C語(yǔ)言對(duì)單片機(jī)數(shù)據(jù)存儲(chǔ)器的專(zhuān)用定義
2.2.3 C51單片機(jī)專(zhuān)用數(shù)據(jù)存儲(chǔ)器定義類(lèi)型符的應(yīng)用
2.3 C語(yǔ)言對(duì)P89V51RX2單片機(jī)特殊寄存器的定義方法
2.3.1 特殊寄存器說(shuō)明符的應(yīng)用
2.3.2 sbit位說(shuō)明符的應(yīng)用
第3章 程序模板的編寫(xiě)與使用方法
3.1 定時(shí)/計(jì)數(shù)器0程序模板的編寫(xiě)與使用
3.1.1 定時(shí)/計(jì)數(shù)器.程序模板庫(kù)
3.1.2 函數(shù)原型與說(shuō)明
3.1.3 函數(shù)應(yīng)用范例
3.2 定時(shí)/計(jì)數(shù)器1程序模板的編寫(xiě)與使用
3.2.1 定時(shí)/計(jì)數(shù)器1程序模板庫(kù)
3.2.2 函數(shù)原型與說(shuō)明
3.2.3 函數(shù)應(yīng)用范例
3.3 外部中斷INTO程序模板的編寫(xiě)與使用
3.3.1 外部中斷INTO程序模板庫(kù)
3.3.2 函數(shù)原型與說(shuō)明
3.3.3 函數(shù)應(yīng)用范例
3.4 外部中斷INT1程序模板的編寫(xiě)與使用
3.4.1 外部中斷INT1程序模板庫(kù)
3.4.2 函數(shù)原型與說(shuō)明
3.4.3 函數(shù)應(yīng)用范例
3.5 串行通信程序模板的編寫(xiě)與使用
3.5.1 UART串行通信程序模板庫(kù)
3.5.2 函數(shù)原型與說(shuō)明
3.5.3 函數(shù)應(yīng)用范例
3.6 運(yùn)用IAP指令向Flash程序存儲(chǔ)器寫(xiě)人數(shù)據(jù)程序模板的編寫(xiě)與使用
3.6.1 IAP指令向Flash程序存儲(chǔ)器寫(xiě)人數(shù)據(jù)程序模板庫(kù)
3.6.2 向工程中加入IAP讀/寫(xiě)函數(shù)的說(shuō)明
3.6.3 函數(shù)原型與說(shuō)明
3.6.4 函數(shù)應(yīng)用范例
3.7 P89V51RX2計(jì)數(shù)陣列中的PWM程序模板的編寫(xiě)與使用
3.7.1 P89V51RX2計(jì)數(shù)陣列中的PWM程序模板庫(kù)
3.7.2 函數(shù)原型與說(shuō)明
3.7.3 函數(shù)應(yīng)用范例
3.8 P89V51RX2看門(mén)狗WDT程序模板的編寫(xiě)與使用
3.8.1 P89V51RX2看門(mén)狗wDT程序模板庫(kù)
3.8.2 函數(shù)原型與說(shuō)明
3.8.3 函數(shù)應(yīng)用范例
3.9 8位按鍵程序模板的編寫(xiě)與使用
3.9.1 8位按鍵程序模板庫(kù)
3.9.2 函數(shù)原型與說(shuō)明
3.9.3 函數(shù)應(yīng)用范例
3.10 4×4按鍵程序模板的編寫(xiě)與使用
3.10.1 4×4按鍵程序模板庫(kù)
3.10.2 函數(shù)原型與說(shuō)明
3.10.3 函數(shù)應(yīng)用范例
3.11 8位數(shù)碼管程序模板的編寫(xiě)與使用
3.11.1 8位數(shù)碼管程序模板庫(kù)
3.11.2 函數(shù)原型與說(shuō)明
3.11.3 函數(shù)應(yīng)用范例
3.12 按鍵發(fā)音程序模板的編寫(xiě)與使用
3.12.1 按鍵發(fā)音程序模板庫(kù)
3.12.2 函數(shù)原型與說(shuō)明
3.12.3 函數(shù)應(yīng)用范例
3.13 液晶TCl602程序模板的編寫(xiě)與使用
3.13.1 液晶TCl602程序模板庫(kù)
3.13.2 函數(shù)原型與說(shuō)明
3.13.3 函數(shù)應(yīng)用范例
3.14 模板綜合應(yīng)用范例——簡(jiǎn)易定時(shí)開(kāi)/關(guān)的制作
3.14.1 任務(wù)
3.14.2 硬件設(shè)計(jì)
3.14.3 軟件設(shè)計(jì)
3.14.4 綜合程序模板的編程結(jié)束語(yǔ)
3.15 程序模板匯總庫(kù)說(shuō)明
第4章 程序模板應(yīng)用編程
課題1 P89V51RX2單片機(jī)最小系統(tǒng)與數(shù)碼管的應(yīng)用(脈沖計(jì)數(shù)器的實(shí)現(xiàn))
本課題工程軟件設(shè)計(jì)
課題2 4×4鍵盤(pán)與YMl602液晶顯示屏在單片機(jī)最小系統(tǒng)上的應(yīng)用
本課題工程軟件設(shè)計(jì)
課題3 74LS595的級(jí)聯(lián)在戶(hù)用電子點(diǎn)陣屏中的應(yīng)用
本課題工程軟件設(shè)計(jì)
課題4 PCF8591和128×64液晶顯示器在數(shù)據(jù)采集與顯示上的應(yīng)用
……
第5章 單片機(jī)外圍接口電路應(yīng)用
第6章 工程應(yīng)用實(shí)例
附錄
參考文獻(xiàn)
溫馨提示
程序模板這一概念沿用于Windows的C++編程,人們?cè)谟?jì)算機(jī)應(yīng)用程序的開(kāi)發(fā)過(guò)程中常常要用到重復(fù)的代碼,為降低勞動(dòng)強(qiáng)度,提高應(yīng)用程序的開(kāi)發(fā)速度和效率,基礎(chǔ)軟件工程師們將常用的Windows應(yīng)用程序的基礎(chǔ)代碼編成程序框架。如wind。Ws的窗口程序,就包含最小化、最大化、菜單欄等常用工具,將這些常用的工具全部編人到一個(gè)工程程序中,就形成了框架程序模板。程序員就在這個(gè)基礎(chǔ)上找到規(guī)定的程序接口,將自己的功能程序代碼加入其中,這樣就很快地開(kāi)發(fā)出了Windows應(yīng)用程序。學(xué)過(guò)VC++編程的讀者一定還清楚地記得,在開(kāi)發(fā)程序的第一步就是創(chuàng)建程序框架。到了VB、BorandC++Buiider、Dclphi等編譯軟件,其窗口程序模板和控件包程序模板做得更加完善,程序員只要將這些程序模板組裝起來(lái),就誕生一個(gè)完好的應(yīng)用程序(不管何種硬件,只要是計(jì)算機(jī)上裝有windows操作系統(tǒng)就行),編程工作就變得如此簡(jiǎn)單。
我一直在想,單片機(jī)的程序編寫(xiě)是不是可以借鑒Windows的程序編寫(xiě)模式呢?我看是可以的!那為什么前人沒(méi)有摸仿Windows的程序編寫(xiě)模式呢?我想主要是由于單片機(jī)內(nèi)腔太小,程序太簡(jiǎn)單,如果采用程序模板好象沒(méi)有多大意義。但是今天我覺(jué)得有這個(gè)必要,至少就我個(gè)人而言有這個(gè)必要,因?yàn)槲以谧龉こ坛绦驎r(shí)常常要將前面寫(xiě)好的工程程序代碼復(fù)制到新的工程中,然后刪除不要的程序代碼,加入新的功能代碼,就這樣節(jié)約了大量的時(shí)間,從而在做新工程時(shí)就不需要每次另起爐灶。如果引進(jìn)程序模板,就可以連刪除程序代碼這一工作都可以省略。在一個(gè)全新的單片機(jī)程序框架上編程,只需要在框架程序中加人工程需要的功能代碼即可。這樣對(duì)于一個(gè)單片機(jī)程序設(shè)計(jì)員來(lái)說(shuō),不需要了解太多的單片機(jī)內(nèi)部功能,只要調(diào)用功能模塊函數(shù)就可以實(shí)現(xiàn)其功能。