出版時(shí)間:2009-6 出版社:電子工業(yè) 作者:彭偉 頁數(shù):362
Tag標(biāo)簽:無
前言
目前,各高校電類專業(yè)都將C語言作為專業(yè)基礎(chǔ)課程納入教學(xué)計(jì)劃。由于C語言功能強(qiáng)大,便于模塊化開發(fā),所帶庫函數(shù)非常豐富,編寫的程序易于移植,諸多優(yōu)點(diǎn)使之成為單片機(jī)應(yīng)用系統(tǒng)開發(fā)最快速高效的程序設(shè)計(jì)語言,僅具有C語言基礎(chǔ)知識(shí)但不熟悉8051單片機(jī)指令系統(tǒng)的讀者也能很快掌握單片機(jī)的C語言程序設(shè)計(jì)技術(shù),C語言在單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)上的效率已經(jīng)遠(yuǎn)遠(yuǎn)高于匯編、PL/M、BASIC等開發(fā)語言。單片機(jī)C語言程序設(shè)計(jì)不同于通用計(jì)算機(jī)應(yīng)用程序設(shè)計(jì),它必須針對(duì)具體的微控制器及外圍電路來完成,為了便于學(xué)習(xí)單片機(jī)應(yīng)用程序設(shè)計(jì)和系統(tǒng)開發(fā),很多公司推出了單片機(jī)實(shí)驗(yàn)箱、仿真器和開發(fā)板等,這些硬件設(shè)備可用于驗(yàn)證單片機(jī)程序,開發(fā)和調(diào)試單片機(jī)應(yīng)用系統(tǒng),但由于這些設(shè)備價(jià)格不菲,普通讀者不是人人都可以配備的。幸運(yùn)的是,英國Labcenter公司推出了具有單片機(jī)系統(tǒng)仿真功能的Proteus軟件,使讀者僅用一臺(tái)PC在純軟件環(huán)境中完成系統(tǒng)設(shè)計(jì)與調(diào)試成為可能。目前Proteus支持8051、AVR、PIC等多種單片機(jī),系統(tǒng)庫中包含有大量的模擬、數(shù)字、光電和機(jī)電類元器件,系統(tǒng)還提供了多種虛擬儀器,用Keil C開發(fā)的程序可以在用Proteus設(shè)計(jì)的仿真電路中調(diào)試和交互運(yùn)行,這無疑為讀者學(xué)習(xí)和提高單片機(jī)C語言程序設(shè)計(jì)技術(shù),為單片機(jī)應(yīng)用系統(tǒng)高水平工程師的成長(zhǎng)提供了理想平臺(tái)。為幫助讀者快速提高單片機(jī)C語言程序設(shè)計(jì)水平,本書基于德國Keil公司的μVision集成開發(fā)環(huán)境和英國Labcenter公司的Proteus仿真環(huán)境,精心編寫了100余個(gè)8051單片機(jī)C語言程序設(shè)計(jì)案例,各案例同時(shí)給出了難易適中的實(shí)訓(xùn)目標(biāo)。本書前2章分別對(duì)C51程序設(shè)計(jì)和Proteus操作基礎(chǔ)進(jìn)行概述;第3章基礎(chǔ)程序部分給出的案例貫穿8051單片機(jī)端口編程、定時(shí)/計(jì)數(shù)器應(yīng)用、中斷程序設(shè)計(jì)和串口通信程序設(shè)計(jì),各案例分別對(duì)相關(guān)知識(shí)和技術(shù)要點(diǎn)進(jìn)行闡述與分析,源程序中還給出了豐富的注釋信息;第4章硬件應(yīng)用部分則針對(duì)8051單片機(jī)常用的外部存儲(chǔ)器外展、接口擴(kuò)展、譯碼、編碼、驅(qū)動(dòng)、光機(jī)、機(jī)電、傳感器、I2C等器件給出了數(shù)十個(gè)案例,對(duì)案例中涉及的硬件技術(shù)資料亦進(jìn)行了有針對(duì)性的分析,使讀者可以快速理解相關(guān)代碼的編寫原理;第5章綜合單片機(jī)內(nèi)部資源和外部擴(kuò)展硬件,給出了數(shù)十個(gè)綜合設(shè)計(jì)案例,通過對(duì)這些案例的分析、調(diào)試運(yùn)行及獨(dú)立實(shí)訓(xùn),讀者用C語言設(shè)計(jì)開發(fā)8051單片機(jī)應(yīng)用系統(tǒng)的能力會(huì)得到大幅提升。本書由彭偉編寫,在編寫的中后期,筆者正在德國考察學(xué)習(xí),為使本書早日與讀者見面,筆者仍堅(jiān)持?jǐn)D出時(shí)間,每晚在住所筆耕不已。在本書的編寫過程中,王魏、張力和魏來參與了第3章、第4章部分案例的設(shè)計(jì)調(diào)試,劉凱為本書提供了重要技術(shù)資料,在此對(duì)他們表示感謝!在本書選題、撰稿到出版的全過程中,學(xué)院領(lǐng)導(dǎo)、學(xué)院科研處及教師教育研究所始終給予了大力支持,并提供了項(xiàng)目資助,教務(wù)部和信息技術(shù)系也一直關(guān)注本書的編寫與進(jìn)展情況,在此一并對(duì)學(xué)院和部門領(lǐng)導(dǎo)的關(guān)心與支持表示由衷的感謝!由于編者水平有限,加之時(shí)間倉促,書中錯(cuò)漏之處在所難免,在此真誠歡迎讀者多提寶貴意見,作者郵箱是pw95aaa@foxmail.com。另外,本書的AVR與PIC版也正在編寫之中,筆者將努力爭(zhēng)取使后續(xù)版本早日出爐,以饗讀者。
內(nèi)容概要
本書基于Keil μVision程序設(shè)計(jì)平臺(tái)和Proteus硬件仿真平臺(tái),精心編寫了100余個(gè)8051單片機(jī)C語言程序設(shè)計(jì)案例。 全書基礎(chǔ)設(shè)計(jì)類案例貫穿8051單片機(jī)最基本的端口編程、定時(shí)/計(jì)數(shù)器應(yīng)用、中斷和串口通信;硬件應(yīng)用類案例涵蓋常用外部存儲(chǔ)器擴(kuò)展、接口擴(kuò)展、譯碼、編碼、驅(qū)動(dòng)、光機(jī)、機(jī)電、A/D與D/A轉(zhuǎn)換等內(nèi)容;綜合設(shè)計(jì)類案例涉及大量消費(fèi)類電子產(chǎn)品、儀器儀表及智能控制設(shè)備的相關(guān)技術(shù)。 本書可作為大專院校學(xué)生學(xué)習(xí)實(shí)踐單片機(jī)c語言程序設(shè)計(jì)的教材或參考書,也可作為電子工程技術(shù)人員或單片機(jī)技術(shù)愛好者的參考資料。
書籍目錄
第1章 8051單片機(jī)C語言程序設(shè)計(jì)概述 1.1 8051單片機(jī)引腳 1.2 數(shù)據(jù)與程序內(nèi)存 1.3 特殊功能寄存器 1.4 外部中斷、定時(shí)/計(jì)數(shù)器及串口應(yīng)用 1.5 有符號(hào)與無符號(hào)數(shù)應(yīng)用、數(shù)位分解、位操作 1.6 變量、存儲(chǔ)類型與存儲(chǔ)模式 1.7 數(shù)組、字符串與指針 1.8 流程控制 1.9 可重入函數(shù)和中斷函數(shù) 1.10 C語言在單片機(jī)系統(tǒng)開發(fā)中的優(yōu)勢(shì) 第2章 Proteus操作基礎(chǔ) 2.1 Proteus操作界面簡(jiǎn)介 2.2 仿真電路原理圖設(shè)計(jì) 2.3 元件選擇 2.4 調(diào)試仿真 2.5 Proteus與 V3的聯(lián)合調(diào)試 第3章 基礎(chǔ)程序設(shè)計(jì) 3.1 閃爍的LED 3.2 從左到右的流水燈 3.3 左右來回循環(huán)的流水燈 3.4 花樣流水燈 3.5 LED模擬交通燈 3.6 單只數(shù)碼管循環(huán)顯示0~9 3.7 8只數(shù)碼管滾動(dòng)顯示單個(gè)數(shù)字 3.8 8只數(shù)碼管顯示多個(gè)不同字符 3.9 數(shù)碼管閃爍顯示 3.10 8只數(shù)碼管滾動(dòng)顯示數(shù)字串 3.11 K1~K4控制LED移位 3.12 K1~K4按鍵狀態(tài)顯示 3.13 K1~K4分組控制LED 3.14 K1~K4控制數(shù)碼管移位顯示 3.15 K1~K4控制數(shù)碼管加減演示 3.16 4×4鍵盤矩陣控制條形LED顯示 3.17 數(shù)碼管顯示4×4鍵盤矩陣按鍵 3.18 開關(guān)控制LED 3.19 繼電器控制照明設(shè)備 3.20 數(shù)碼管顯示撥碼開關(guān)編碼 3.21 開關(guān)控制報(bào)警器 3.22 按鍵發(fā)音 3.23 播放音樂 3.24 INT0中斷計(jì)數(shù) 3.25 INT0中斷控制LED 3.26 INT0及INT1中斷計(jì)數(shù) 3.27 TIMER0控制單只LED閃爍 3.28 TIMER0控制流水燈 3.29 TIMER0控制4只LED滾動(dòng)閃爍 3.30 T0控制LED實(shí)現(xiàn)二進(jìn)制計(jì)數(shù) 3.31 TIMER0與TIMER1控制條形LED 3.32 10s的秒表 3.33 用計(jì)數(shù)器中斷實(shí)現(xiàn)100以內(nèi)的按鍵計(jì)數(shù) 3.34 10 000s以內(nèi)的計(jì)時(shí)程序 3.35 定時(shí)器控制數(shù)碼管動(dòng)態(tài)顯示 3.36 8×8 LED點(diǎn)陣屏顯示數(shù)字 3.37 按鍵控制8×8 LED點(diǎn)陣屏顯示圖形 3.38 用定時(shí)器設(shè)計(jì)的門鈴 3.39 演奏音階 3.40 按鍵控制定時(shí)器選播多段音樂 3.41 定時(shí)器控制交通指示燈 3.42 報(bào)警器與旋轉(zhuǎn)燈 3.43 串行數(shù)據(jù)轉(zhuǎn)換為并行數(shù)據(jù) 3.44 并行數(shù)據(jù)轉(zhuǎn)換為串行數(shù)據(jù) 3.45 甲機(jī)通過串口控制乙機(jī)LED閃爍 3.46 單片機(jī)之間雙向通信 3.47 單片機(jī)向主機(jī)發(fā)送字符串 3.48 單片機(jī)與PC串口通信仿真 第4章 硬件應(yīng)用 4.1 74LS138譯碼器應(yīng)用 4.2 74HC154譯碼器應(yīng)用 4.3 74HC595串入并出芯片應(yīng)用 4.4 用74LS148擴(kuò)展中斷 4.5 I2C-24C04與蜂鳴器 4.6 I2C-24C04與數(shù)碼管 4.7 用6264擴(kuò)展內(nèi)存 4.8 用8255實(shí)現(xiàn)接口擴(kuò)展 ……第5章 綜合設(shè)計(jì)參考文獻(xiàn)
章節(jié)摘錄
插圖:
編輯推薦
《單片機(jī)C語言程序設(shè)計(jì)實(shí)訓(xùn)100例:基于8051+Proteus仿真》由電子工業(yè)出版社出版。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載
單片機(jī)C語言程序設(shè)計(jì)實(shí)訓(xùn)100例 PDF格式下載