全書共有9章內(nèi)容。其中前四章內(nèi)容是單片機基礎知識部分,主要講述了微型計算機基礎、51單片機芯片內(nèi)部結構、匯編語言程序設計等內(nèi)容。后五章內(nèi)容為單片機系統(tǒng)的擴展與應用部分,主要講述了單片機的存儲器擴展、I/O接口擴展、A/D、D/A轉換技術等。同時,講述了單片機的C語言開發(fā)環(huán)境,并列舉了作者近年來的科研項目實例及單片機在機車車輛上的應用技術實例等,較詳細地介紹了單片機系統(tǒng)設計中應注意的關鍵問題。本書選材廣泛,圖文并茂。涉及的技術全面新穎,反映了現(xiàn)代微機技術發(fā)展的最新水平和趨勢。
第二版前言
在第一版的基礎上,融入近幾年編者最新教學與科研方面的經(jīng)驗,經(jīng)過反復修改、總結,精心編寫并出版了《單片機原理與應用系統(tǒng)設計(第二版)》,改進了部分內(nèi)容的敘述方式和部分例題的解題方法。在突出主要概念的同時,更加貼近實用,力求做到符合教學規(guī)律和認知特點,增強學生對所學知識的系統(tǒng)性、規(guī)律性的認識。該教材既可用作普通高等學校的自動化、電氣工程及其自動化、計算機應用、電子信息工程、機械工程以及機電一體化等專業(yè)的教學用書,也可供院校師生和從事單片機應用與產(chǎn)品開發(fā)相關工作的工程技術人員參考用書。
全書共有9章內(nèi)容。其中前4章內(nèi)容是單片機基礎知識部分,主要講述了微型計算機基礎、51單片機芯片內(nèi)部結構、匯編語言程序設計等。后5章內(nèi)容為單片機系統(tǒng)的擴展與應用部分,主要講述了單片機的存儲器擴展、I/O接口擴展、A/D、D/A轉換技術等。同時,講述了單片機的C語言開發(fā)環(huán)境,并列舉了作者近年來的科研項目實例及單片機在機車車輛上的應用技術實例等,較詳細地介紹了單片機系統(tǒng)設計中應注意的關鍵問題。本書選材廣泛、圖文并茂,涉及的技術全面新穎,反映了現(xiàn)代微機技術發(fā)展的最新水平和趨勢。
本書由高博、董海棠任主編,張金敏、衛(wèi)曉娟任副主編。全書內(nèi)容豐富,結構完整,其中第2,7,9章由高博編寫(共15萬字);第5,6,8章由董海堂編寫(共11萬字);張金敏編寫了第1,3章(共12萬字),衛(wèi)曉娟編寫了第4章及附錄(共5萬字)。全書由蘭州交通大學自動化與電氣工程學院王思明教授任主審,高博、張金敏負責整理和統(tǒng)稿。
本書(第二版)在編寫過程中得到了蘭州交通大學機電學院機電系全體老師的全力支持和幫助,在此表示衷心的感謝。同時特別感謝本書編輯的辛勤勞動。正是大家付出的艱辛與努力,終于使本書的第二版能與讀者見面。
全書參考教學32~64學時,實驗6~10學時。教學時可以根據(jù)實際情況,對各章講授的內(nèi)容進行適當取舍。
本書的出版工作得到了西南交通大學出版社的全額資金資助支持,在此表示衷心的感謝。
由于本書涉及的知識點較多,盡管在編寫中做了許多努力,難免有不足和疏漏之處,歡迎廣大讀者提出寶貴意見和建議,以便進一步改進和提高,使之滿足實際教學的需要。
編者
2017年1月
第1章 緒 論 1
1.1 微型計算機概述 1
1.2 單片機概述 2
1.3 單片機應用系統(tǒng)與開發(fā)系統(tǒng) 4
1.4 含51內(nèi)核的常用單片機 5
1.5 數(shù)制與碼制 6
第2章 51單片機芯片的硬件結構 13
2.1 單片機的內(nèi)部結構及引腳 13
2.2 單片機的存儲器配置 18
2.3 數(shù)據(jù)存儲器 19
2.4 程序存儲器 25
2.5 單片機的堆棧操作 26
2.6 51單片機時鐘電路與時序 29
2.7 51單片機的復位 31
第3章 指令系統(tǒng)與匯編語言程序設計 34
3.1 指令格式與尋址方式 34
3.2 51單片機指令系統(tǒng) 41
3.3 51單片機匯編語言程序設計 76
3.4 匯編語言程序的基本結構形式 80
第4章 單片機中斷系統(tǒng)與定時器 95
4.1 中斷系統(tǒng)概述 95
4.2 中斷的概念與功能 96
4.3 51單片機中斷系統(tǒng) 98
4.4 51單片機定時器/計數(shù)器 108
第5章 單片機串行數(shù)據(jù)通信 125
5.1 計算機數(shù)據(jù)通信基礎知識 125
5.2 51單片機串行口及控制寄存器 131
5.3 51單片機串行口工作方式及應用 134
5.4 PC機與單片機的串行通信 142
第6章 單片機外部存儲器擴展 147
6.1 單片機系統(tǒng)擴展概述 147
6.2 存儲器的擴展 150
6.3 程序存儲器擴展 155
6.4 數(shù)據(jù)存儲器擴展 160
6.5 51系列單片機存儲器系統(tǒng)的特點和使用 165
第7章 單片機I/O口擴展及應用 169
7.1 I/O口擴展概述 169
7.2 可編程并行I/O接口芯片8255A 175
7.3 人-機接口技術 188
第8章 數(shù)模及模數(shù)轉換器接口技術 209
8.1 單片機與D/A轉換器接口 209
8.2 單片機與A/D轉換器接口 219
第9章 單片機的Keil C51開發(fā)語言與應用系統(tǒng)研制 232
9.1 51系列單片機的Keil C51開發(fā)語言 232
9.2 Keil C51的數(shù)據(jù)結構 236
9.3 單片機匯編語言與C語言程序設計對照 245
9.4 C51與匯編語言的混合編程 246
9.5 單片機應用系統(tǒng)調(diào)試 253
9.6 單片機應用系統(tǒng)設計舉例 258
9.7 單片機應用系統(tǒng)設計總結 272
附錄 51單片機指令表 272
參考文獻 277