由王瑋、費莉和諶麗共同編*的教材《單片機技 術(shù)及應(yīng)用(高等學(xué)校應(yīng)用型本科十三五規(guī)劃教材)》 依據(jù)“單片機技術(shù)與應(yīng)用”課程教學(xué)大綱,將所要求 掌握的基本知識和基本原理分解到若干個章節(jié),主要 包括:單片機基本結(jié)構(gòu)、單片機的指令系統(tǒng)、單片機 的中斷系統(tǒng)、單片機的定時器/計數(shù)器、單片機的串 行口以及單片機常用接口電路與外設(shè)等。本教材還介 紹了單片機開發(fā)設(shè)計過程中會用到的編程語言(匯編 及C51)和開發(fā)軟件(Keil及Proteus)。在各章末, 安排了能力訓(xùn)練和知識測試兩個環(huán)節(jié),以加深讀者對 重點內(nèi)容的理解與掌握。在第9章介紹了兩個完整的 應(yīng)用案例,這兩個案例具有一定的綜合性,能為讀者 進行課程設(shè)計和單片機應(yīng)用開發(fā)打下基礎(chǔ)。
本教材適合應(yīng)用型本科院校,尤其是二本、三本 院校電子、通信、自動化、儀器儀表等專業(yè)使用。
第1章 單片機概論 1.1 計算機中數(shù)據(jù)的表示方法 1.1.1 帶符號數(shù)的表示方法 1.1.2 字符在計算機內(nèi)的表示 1.2 單片機的基本概念 1.2.1 單片機的主要特點 1.2.2 單片機的發(fā)展歷史 1.3 單片機的常見應(yīng)用 1.4 單片機系統(tǒng)的設(shè)計原則 1.5 單片機系統(tǒng)的開發(fā)流程 1.6 單片機系統(tǒng)硬件設(shè)計 1.6.1 單片機選型 1.6.2 單片機系統(tǒng)電路原理設(shè)計 1.6.3 單片機系統(tǒng)電路制板 1.7 單片機系統(tǒng)軟件設(shè)計 1.8 Keil C51集成環(huán)境介紹 1.8.1 Keil μVision2 IDE的安裝 1.8.2 Keil μVision2 IDE的界面 1.8.3 Keil μVision2 IDE的使用方法 1.8.4 仿真環(huán)境的設(shè)置 1.8.5 跟蹤調(diào)試程序 1.9 單片機仿真軟件Proteus ISIS 1.9.1 Proteus Professional界面簡介 1.9.2 Proteus ISIS使用實例 1.10 本課程學(xué)習(xí)目標(biāo) 1.11 如何學(xué)習(xí)單片機 能力訓(xùn)練一 Keil軟件的使用 知識測試一第2章 MCS-51單片機結(jié)構(gòu)與基本原理 2.1 MCS-51單片機的外部特征 2.2 MCS-51單片機的內(nèi)部結(jié)構(gòu) 2.2.1 MCS-51單片機的基本組成 2.2.2 MCS-51系列單片機的中央處理器 2.2.3 MCS-51系列單片機的輸入/輸出接口 2.3 單片機最小系統(tǒng)設(shè)計 2.4 MCS-51單片機系統(tǒng)的時鐘與時序 2.5 MCS-51單片機系統(tǒng)的復(fù)位電路 2.6 MCS-51單片機系統(tǒng)的存儲器 2.6.1 程序存儲器 2.6.2 數(shù)據(jù)存儲器 能力訓(xùn)練二 MCS-51單片機芯片認識 知識測試二第3章 指令系統(tǒng)及匯編程序設(shè)計 3.1 指令系統(tǒng)的概述 3.2 匯編語言指令格式 3.3 MCS-51單片機的尋址方式 3.3.1 直接尋址方式 3.3.2 寄存器尋址方式 3.3.3 寄存器間接尋址 3.3.4 立即數(shù)尋址方式 3.3.5 基址寄存器加變址寄存器的變址尋址 3.3.6 位尋址 3.3.7 相對尋址 3.4 MCS-51系列單片機指令系統(tǒng) 3.4.1 數(shù)據(jù)傳送類指令 3.4.2 算術(shù)運算類指令 3.4.3 邏輯運算類指令 3.4.4 控制轉(zhuǎn)移類指令 3.4.5 位操作指令 3.5 MCS-51單片機指令表 3.6 偽指令 3.7 匯編語言程序設(shè)計 能力訓(xùn)練三 簡單的LED燈控制 知識測試三第4章 MCS-51單片機的中斷系統(tǒng) 4.1 中斷的基本概念 4.2 MCS-51中斷系統(tǒng)結(jié)構(gòu) 4.2.1 中斷源 4.2.2 中斷請求標(biāo)志寄存器 4.3 中斷控制 4.3.1 中斷允許寄存器 4.3.2 中斷優(yōu)先級寄存器 4.4 中斷響應(yīng) 4.4.1 中斷響應(yīng)條件 4.4.2 中斷響應(yīng)過程 4.4.3 中斷響應(yīng)時間 4.4.4 撤銷中斷請求 4.5 外部中斷源的擴展 4.6 MCS-51中斷系統(tǒng)的應(yīng)用 能力訓(xùn)練四 利用中斷控制LED彩燈 知識測試四第5章 MCS-51單片機的定時器/計數(shù)器 5.1 MCS-51定時器/計數(shù)器的結(jié)構(gòu)及原理 5.1.1 定時器/計數(shù)器的結(jié)構(gòu) 5.1.2 定時器/計數(shù)器的工作原理 5.1.3 控制寄存器TCON 5.1.4 工作方式控制寄存器TMOD 5.2 定時器/計數(shù)器的工作方式 5.2.1 方式O 5.2.2 方式1 5.2.3 方式2 5.2.4 方式3 5.3 定時器/計數(shù)器T2 5.3.1 T2的相關(guān)控制寄存器 5.3.2 T2的工作方式 5.4 定時器/計數(shù)器應(yīng)用舉例 能力訓(xùn)練五 定時器/計數(shù)器的應(yīng)用 知識測試五第6章 MCS-51單片機的串行接口 6.1 串行通信概述 6.1.1 計算機通信的兩種方式 6.1.2 串行通信的基本概念 6.1.3 串行通信中常用的接口標(biāo)準(zhǔn) 6.2 串行口結(jié)構(gòu)及控制 6.2.1 MCS-51串行口的結(jié)構(gòu) 6.2.2 MCS-51串行口的控制 6.3 串行口工作方式 6.3.1 方式O 6.3.2 方式1 6.3.3 方式2 6.3.4 方式3 6.3.5 多機通信方式 6.3.6 串行口初始化編程步驟 6.4 串行口應(yīng)用舉例 6.4.1 單片機與PC的串行通信設(shè)計 6.4.2 單片機串口的其他應(yīng)用 能力訓(xùn)練六 雙機通信仿真 知識測試六第7章 單片機系統(tǒng)的擴展與接口技術(shù) 7.1 MCS-51系列單片機I/O口擴展 7.1.1 簡單I/0接口擴展 7.1.2 基于可編程芯片8255A的擴展 7.2 MCS-51單片機與鍵盤的接口 7.2.1 鍵盤的工作原理 7.2.2 獨立式鍵盤與單片機的接口 7.2.3 矩陣式鍵盤與單片機的接口 7.3 MCS-51單片機與LED顯示器的接口 7.3.1 LED顯示器的結(jié)構(gòu)與原理 7.3.2 LED數(shù)碼管的顯示方式 7.3.3 LED顯示器與單片機的接口 7.4 A/D和D/A轉(zhuǎn)換器的擴展 7.4.1 A/D轉(zhuǎn)換器的擴展 7.4.2 D/A轉(zhuǎn)換器擴展 能力訓(xùn)練七 8255A擴展I/0口 知識測試七第8章 單片機C語言及程序設(shè)計 8.1 單片機C語言概述 8.2 C51的程序結(jié)構(gòu) 8.3 C51的常量 8.4 C51的變量 8.5 C51的指針 8.6 C51的數(shù)組 8.7 C51的結(jié)構(gòu) 8.6 C51的運算符及表達式 8.7 C51的輸入/輸出 8.8 C51的函數(shù) 8.9 C51程序舉例 能力訓(xùn)練八 LED動態(tài)顯示 知識測試八第9章 單片機應(yīng)用系統(tǒng)設(shè)計實例 9.1 基于單片機的數(shù)字溫度計設(shè)計 9.1.1 單片機數(shù)字顯示溫度計的原理 9.1.2 系統(tǒng)硬件電路設(shè)計 9.1.3 系統(tǒng)軟件程序設(shè)計 9.2 單片機紅外報警器設(shè)計 9.2.1 紅外報警器工作原理 9.2.2 報警器硬件電路設(shè)計 9.2.3 軟件設(shè)計參考文獻