出版時間:2012-10 出版社:劉海成 中國電力出版社 (2012-10出版)
書籍目錄
前百 第1章單片機與嵌入式系統(tǒng)基礎 1.1單片機與嵌入式系統(tǒng)概述 1.2計算機組成及工作模型 1.2.1 CPU的內(nèi)部結構 1.2.2 總線與接口 1.2.3存儲器 1.2.4模型機的工作過程 1.3 MCS—51系列單片機 1.3.1 MCS—51經(jīng)典型架構單片機 1.3.2 MCS—51單片機的發(fā)展及典型產(chǎn)品 1.3.3 MCS—51單片機最小系統(tǒng) 1.4 MCS—51的存儲器結構 1.4.1 MCS—51存儲器構成 1.4.2 MCS—51單片機的特殊功能寄存器 習題與思考題 第2章MCS—51指令系統(tǒng)與匯編程序設計 2.1 MCS—51系列單片機匯編指令格式及標識 2.1.1指令格式 2.1.2 指令中用到的標示符 2.2 MCS—51系列單片機的尋址方式 2.3 MCS—51系列單片機指令系統(tǒng) 2.3.1數(shù)據(jù)傳送指令 2.3.2算術運算指令 2.3.3邏輯運算指令 2.3.4位操作指令 2.3.5控制轉移指令 2.4 MCS—51系列單片機匯編程序設計常用偽指令D gI O O Q Q Q O O O Q 2.5MCS—51系列單片機匯編程序設計 2.5.1延時程序設計 2.5.2數(shù)據(jù)塊復制粘貼程序 2.5.3數(shù)值大小條件判斷設計 2.5 數(shù)學運算程序 2.5.5數(shù)據(jù)的拼拆和轉換 2.5.6 多分支轉移(散轉)程序 2.5.7比較與排序 習題與思考題 第3章Keii C51語言程序設計基礎與開發(fā)調試 3.1 C51與MCS—51單片機 3.2 C51的數(shù)據(jù)類型 3.3數(shù)據(jù)的存儲類型和存儲模式 3.3.1 C語言標準存儲類型 3.3.2 C51的數(shù)據(jù)存儲類型 3.3.3 C51的存儲模式 3.4 C51中絕對地址的訪問 3.5 C51的運算符及表達式 3.6 C51應用要點 3.7Vision3集成開發(fā)環(huán)境 3.8單片機應用系統(tǒng)的開發(fā)工具與調試 3.8.1單片機應用系統(tǒng)的開發(fā)工具 3.8.2單片機應用系統(tǒng)的調試 習題與思考題 第4章中斷與中斷系統(tǒng) 4.1 中斷機制與中斷系統(tǒng)運行 4.2 MCS—51單片機的中斷系統(tǒng) 4.2.1 MCS—51中斷源與中斷向量 4.2.2 中斷允許控制 4.2.3 中斷優(yōu)先級控制 4.2.4 中斷響應 4.3中斷程序的編制 4.4 MCS—51多外部中斷源系統(tǒng)設計 習題與思考題 第5章MCS—51單片機的I/O接口及人機接口技術初步 5.1 MCS—51的I/O接口結構 5.2 MCS—51的I/O驅動電路設計 5.3 I/O口與上下拉電阻 5.4 MCS—51單片機與LED顯示器接口 5.4.1 LED顯示器的結構與原理 5.4.2 LED數(shù)碼管顯示器的譯碼方式 5.4.3 LED數(shù)碼管的顯示方式 5.5 MCS—51單片機與鍵盤的接口 …… 第6章單片機系統(tǒng)總線與系統(tǒng)擴展技術 第7章MCS—51單片機的定時/計數(shù)器及應用 第8章MCS—51單片機的串行口 第9章串行擴展技術 第10章人機接口技術進階 第11章A/D、D/A及接口設計 第12章單片機應用系統(tǒng)設計 附錄Ⅰ課程設計或實習參考題目 附錄ⅡMCS—51指令速查表 附錄ⅢASCIl表 參考文獻
章節(jié)摘錄
版權頁: 插圖: 綜上所述,無符號數(shù)運算結果超出機器數(shù)的表示范圍時,稱為進位(或借位);有符號數(shù)運算結果超出機器數(shù)的表示范圍時,稱為溢出。兩個無符號數(shù)相加可能會產(chǎn)生進位,相減可能發(fā)生借位;兩個同號有符號數(shù)相加或異號數(shù)相減可能會產(chǎn)生溢出。無論進位借位和溢出發(fā)生,超出的部分將被丟棄,留下來的結果將不正確。因此,任何計算機中都會設置判斷邏輯,包括無符號數(shù)運算溢出判斷和有符號數(shù)運算溢出判斷。如果產(chǎn)生進位或溢出,要給出進位或溢出標志,軟件設計時要根據(jù)標志審視計算結果。 1.2.2總線與接口 計算機的操作基本上可歸結為信息傳送。所以邏輯結構的關鍵在于如何實現(xiàn)數(shù)據(jù)信息的傳送,即數(shù)據(jù)通路結構。由圖1.2可見,整個計算機采用了總線結構,所有功能部件都連接在總線上,各個部件之間的數(shù)據(jù)和信息都通過總線傳送。換言之,總線是一組導線,導線的數(shù)目取決于微處理器的結構,為多個部件共享提供公共信息傳送線路,可以分時地接收各個部件的信息。這里的分時共享是指,同一組總線在同一時刻,原則上只能接受一個部件作為發(fā)送源,否則就會發(fā)生沖突;但可同時傳送至一個或多個目的地,所以各次傳送需要分時占有總線。 CPU級總線任務分為兩種:CPU內(nèi)部總線和系統(tǒng)總線。CPU內(nèi)部總線用來連接CPU內(nèi)的各個寄存器與算數(shù)邏輯運算部件。系統(tǒng)總線用來在應用系統(tǒng)中連接各大組成部件,如CPU、MEMORY和I/O設備等,因此,它是計算機系統(tǒng)級擴展應用的基礎。系統(tǒng)總線又有三種類型:地址總線(Address Bus,AB)、數(shù)據(jù)總線(Data Bus,DB)和控制總線(Control Bus,CB),下面分別介紹這三種總線。 1.數(shù)據(jù)總線(DB) 數(shù)據(jù)總線用來在微處理器、存儲器以及輸入輸出接口之間傳送程序或數(shù)據(jù)。例如,CPU可通過數(shù)據(jù)總線從ROM中讀出數(shù)據(jù),通過該總線對RAM讀出或寫入數(shù)據(jù),也可把運算結果通過I/O接口送至外部設備等。微處理器的位數(shù)與外部數(shù)據(jù)總線的位數(shù)一致。數(shù)據(jù)總線是雙向三態(tài)的,數(shù)據(jù)即可從CPU中送出,也可從外部送入CPU,通過三態(tài)控制使CPU內(nèi)部數(shù)據(jù)總線與外部數(shù)據(jù)總線連接或斷開。 2.地址總線(AB) CPU對各功能部件的訪問時按地址進行的,地址總線用來傳送CPU發(fā)出的地址信息,以訪問被選擇的存儲器單元或I/O接口電路。地址總線是單向三態(tài)的,只要CPU向外送出地址即可,通過三態(tài)控制可使CPU內(nèi)部地址總線與外部地址總線連接或斷開。地址總線的位數(shù)決定了可以直接訪問的存儲單元(或I/O接口)的最大可能數(shù)量(即容量)。 3.控制總線(CB) 控制總線用于控制數(shù)據(jù)總線上的數(shù)據(jù)流的傳送方向、對象等。控制總線較數(shù)據(jù)總線與地址總線復雜,可以是CPU發(fā)出的控制信號,也可以是其他部件送給CPU的控制信號。對于某條具體的控制線,信號的傳送方向則是固定的,不是從CPU輸出,就是輸入到CPU??刂瓶偩€的位數(shù)與CPU的位數(shù)無直接關系,一般受CPU的控制功能與引腳數(shù)目的限制。
編輯推薦
《普通高等教育"十二五"規(guī)劃教材?卓越工程師系列教材:單片機及應用原理教程》可以作為電氣信息類和儀器儀表類專業(yè)單片機原理及接口技術等課程的教材或參考書,也可供工程技術人員參考。
圖書封面
評論、評分、閱讀與下載