出版時間:2011-7 出版社:電子工業(yè) 作者:林立 頁數(shù):270 字數(shù):448000
Tag標簽:無
前言
“單片機原理及應(yīng)用”是工科院校機械類、電氣與電子信息類、計算機類各專業(yè)的重要技術(shù)基礎(chǔ)課程。目前單片機教學(xué)中普遍存在以下問題: ?。?)教材脫離教學(xué)學(xué)時實際。教材中包含的內(nèi)容越來越多,難度也在不斷加大。為此任課教師需要花很大力氣重新組織教學(xué)內(nèi)容,學(xué)生則須以教師講義作為主要書面材料,教材有形同虛設(shè)的現(xiàn)象?! 。?)教材內(nèi)容忽略實際應(yīng)用需求。目前單片機教程幾乎清一色地將匯編語言作為主要甚至是唯一編程語言,而實際應(yīng)用中所需的C51編程語言卻沒有得到足夠的重視,學(xué)生在學(xué)完課程后仍缺乏實用編程能力?! 。?)教材編寫思路較少考慮學(xué)習(xí)者的認知規(guī)律。多數(shù)教材仍沿用先理論后應(yīng)用的傳統(tǒng)編寫思路,內(nèi)容和結(jié)構(gòu)上缺乏新意,面對抽象概念多、理解困難的學(xué)習(xí)呼聲缺乏有效的改進辦法?! 。?)與教材配套的教學(xué)實驗手段相對落后。多數(shù)教材仍默認基于電路實驗箱的驗證性實驗的做法。由于受實驗器材和實驗學(xué)時的限制,學(xué)生難以得到足夠的實踐動手機會,教學(xué)實踐效果很不理想。 為改變這一現(xiàn)狀,我們認為,應(yīng)當首先從改革教材體系的不適應(yīng)性方面人手,本書在單片機傳統(tǒng)教學(xué)體系的基礎(chǔ)上進行了較大改進,其特色如下: ?。?)以C5l編程語言作為貫穿全書各章節(jié)的主線,匯編語言內(nèi)容僅按能讀懂源代碼程序的要求安排。這與現(xiàn)有教材以匯編語言為主,C51語言為輔的普遍做法截然不同。如此強化C5l的目的很明顯,就是為學(xué)生日后從事單片機應(yīng)用系統(tǒng)開發(fā)打下扎實的基礎(chǔ)?! 。?)將近年來國際上熱門的單片機仿真軟件引進到教材體系中,并按照循序漸進、適度分散的原則,將Proteus和Keil C51與單片機內(nèi)容緊密銜接,使單片機的抽象概念直觀化,編程效果可視化。目前單片機教材中介紹Proteus內(nèi)容的為數(shù)甚少,即使有也只是在書末附錄中以新技術(shù)簡介方式一帶而過。而本書則是將其視作教學(xué)工具,要求學(xué)生逐步掌握?! 。?)以仿真實驗代替實物實驗,本書附錄A中設(shè)置了一組與重要知識點銜接、具有設(shè)計性或綜合性特點的實驗方案。為方便學(xué)生實驗課前預(yù)覽,每個實驗指導(dǎo)里還包括了相關(guān)內(nèi)容的閱讀材料。由于仿真實驗可以不受課堂學(xué)時的限制,不怕實驗儀器損壞,學(xué)生會有更多的訓(xùn)練機會,有利于加深抽象概念的理解,掌握難度較大的編程和電路設(shè)計技能,收到事半功倍的效果?! 。?)考慮到許多院校已有逐步取消或弱化“微機原理及接口技術(shù)”課程的趨勢,在本書第1章中增加了“單片機學(xué)習(xí)的預(yù)備知識”一節(jié),選學(xué)數(shù)制及布爾運算的有關(guān)內(nèi)容;調(diào)整了部分章節(jié)結(jié)構(gòu),將傳統(tǒng)做法中集中于接口章節(jié)的內(nèi)容(如鍵盤、指示燈、顯示器等內(nèi)容)前移至編程語言章節(jié)中,以減小與原理教學(xué)內(nèi)容的時間差,使學(xué)生盡早了解到學(xué)習(xí)用途,增加學(xué)習(xí)興趣?! 。?)本書中全部電路原理圖都采用了Proteus原理圖模塊繪制,書中所有實例程序都通過了仿真調(diào)試,以此杜絕許多教材中存在電路圖不規(guī)范、實例程序調(diào)不通的難堪問題。
內(nèi)容概要
本書以MCS51系列單片機80C51為例介紹單片機的工作原理、基本應(yīng)用與開發(fā)技術(shù)。主要內(nèi)容包括:單片機基礎(chǔ)知識、內(nèi)外系統(tǒng)結(jié)構(gòu)、匯編與C51語言、中斷與定時/計數(shù)器、串口通信、系統(tǒng)接口、應(yīng)用系統(tǒng)設(shè)計等?! ”緯趩纹瑱C傳統(tǒng)教學(xué)體系的基礎(chǔ)上進行了較大改進,以C51編程語言作為貫穿全書各章節(jié)的主線,并將單片機仿真軟件Proteus和C51編譯軟件Keil的用法與之緊密銜接,書末附有與教學(xué)進度呼應(yīng)的8個實驗指導(dǎo)及相關(guān)閱讀材料?! ”緯勺鳛楦叩裙た圃盒C械類、電氣與電子信息類、計算機類各專業(yè)48~64學(xué)時要求的教材,也可作為從事嵌入式應(yīng)用系統(tǒng)設(shè)計、生產(chǎn)從業(yè)人員的崗位培訓(xùn)教材及自學(xué)參考書。
書籍目錄
第1章 單片機基礎(chǔ)知識概述 1.1 單片機概述 1.1.1 單片機及其發(fā)展概況 1.1.2 單片機的特點和應(yīng)用 1.1.3 單片機的發(fā)展趨勢 1.1.4 MCS51單片機的學(xué)習(xí) 1.2 單片機學(xué)習(xí)的預(yù)備知識 1.2.1 數(shù)制及其轉(zhuǎn)換 1.2.2 有符號數(shù)的表示方法 1.2.3 位、字節(jié)和字 1.2.4 BCD碼 1.2.5 ASCII碼 1.2.6 基本邏輯門電路 1.3 Proteus應(yīng)用簡介 1.3.1 ISIS模塊應(yīng)用舉例 1.3.2 ARES模塊應(yīng)用舉例 本章小結(jié)第2章 MCS51單片機的結(jié)構(gòu)及原理 2.1 MCS51單片機的結(jié)構(gòu) 2.1.1 MCS 51單片機的內(nèi)部結(jié)構(gòu) 2.1.2 MCS51引腳及功能 2.2 MCS51的存儲器結(jié)構(gòu) 2.2.1 存儲器劃分方法 2.2.2 程序存儲器 2.2.3 數(shù)據(jù)存儲器 2.3 單片機的復(fù)位、時鐘與時序 2.3.1 復(fù)位與復(fù)位電路 2.3.2 時鐘電路 2.3.3 CPU時序 2.4 并行I/O口 2.4.1 P1口 2.4.2 P3口 2.4.3 P0口 2.4.4 P2口第3章 單片機的匯編語言與程序設(shè)計 3.1 匯編語言概述 3.1.1 匯編語言指令格式 3.1.2 描述操作數(shù)的簡記符號 3.1.3 尋址方法 3.2 MCS51指令系統(tǒng)簡介 3.2.1 數(shù)據(jù)傳送與交換類指令 3.2.2 算術(shù)運算類指令 3.2.3 邏輯運算及移位類指令 3.2.4 控制轉(zhuǎn)移類指令 3.2.5 偽指令 3.3 匯編語言的編程方法 3.3.1 Proteus仿真開發(fā)系統(tǒng) 3.3.2 匯編程序應(yīng)用舉例 本章小結(jié) 習(xí)題第4章 單片機的C51語言 4.1 C51的程序結(jié)構(gòu) 4.1.1 C51語言概述 4.1.2 C51的程序結(jié)構(gòu) 4.2 C51的數(shù)據(jù)結(jié)構(gòu) 4.2.1 C51的變量 4.2.2 C51的指針 4.3 C51與匯編語言的混合編程 4.3.1 在C51中調(diào)用匯編程序 4.3.2 在C51中嵌入?yún)R編代碼 4.4 C51仿真開發(fā)環(huán)境 4.4.1 Keil的編譯環(huán)境μVision3 4.4.2 基于Proteus和Keil C的程序開發(fā)過程 4.5 C51應(yīng)用編程初步 4.5.1 I/O端口的簡單應(yīng)用 4.5.2 I/O端口的進階實踐 本章小結(jié) 習(xí)題 第5章 單片機的中斷系統(tǒng) 5.1 中斷的概念 5.2 中斷控制系統(tǒng) 5.2.1 中斷系統(tǒng)的結(jié)構(gòu) 5.2.2 中斷請求標志寄存器 ……第6章 單片機的定時/計數(shù)器第7章 單片機的串行通信技術(shù)第9章 單片機應(yīng)用系統(tǒng)的設(shè)計與開發(fā)附錄A 實驗指導(dǎo)參考文獻
章節(jié)摘錄
?。?)實際電路調(diào)試 在制成的印刷電路板上焊接元器件,利用編程器將*.HEX文件寫入單片機程序存儲器,接著進行硬件系統(tǒng)電路接線,然后上電進行實物調(diào)試,直至達到預(yù)期設(shè)計功能。 上述繪圖、編譯、調(diào)試、PCB設(shè)計等具體方法,請結(jié)合本書附錄中的實驗指導(dǎo)內(nèi)容進行對照學(xué)習(xí),此處不作展開介紹?! ?.3.2匯編程序應(yīng)用舉例 用匯編語言進行程序設(shè)計的過程和用高級語言進行程序設(shè)計的過程類似,一般需要經(jīng)過以下幾個步驟?! 。?)分析問題,確定算法或解題思路 實際問題是多種多樣的,不可能有統(tǒng)一的模式,必須具體問題具體分析。對于同一個問題,也存在多種不同的解決方案,應(yīng)通過認真比較從中挑選最佳方案?! 。?)畫流程圖 流程圖又稱程序框圖,可以直觀地表示出程序的執(zhí)行過程或解題步驟和方法。同時,它給出程序的結(jié)構(gòu),體現(xiàn)整體與部分之間的關(guān)系,將復(fù)雜的程序分成若干簡單的部分,給編程工作帶來方便。流程圖還充分地表達了程序的設(shè)計思路,將問題與程序聯(lián)系起來,便于我們閱讀、理解程序,查找錯誤。畫流程圖是程序設(shè)計的一種簡單、易行及有效的方法?! 。?)編寫程序 根據(jù)流程圖中各部分的功能,寫出具體程序,再由流程圖給出的各部分之問的關(guān)系整理出全部程序。(4)調(diào)試和修改具體的程序必須裝入程序存儲器調(diào)試運行,如果運行的結(jié)果不能滿足要求,就要對程序或流程圖進行檢查并作必要的修改,通過反復(fù)修改運行,完成程序設(shè)計?! 〕S玫牧鞒虉D圖形符號見表3.7所示。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載