《單片機原理及套用——C51編程+Proteus仿真(第3版)》是由張毅剛主編,高等教育出版社於2021年11月2日出版的“十二五”普通高等教育本科國家級規劃教材、iCourse教材、高等學校電氣名師大講堂推薦教材。該書可作為各類工科院校、職業技術學院電氣類、電子信息類、自動化類、計算機類、儀器類及機械類單片機課程教材,也可供從事單片機套用設計的工程技術人員參考。
該書共分為14章,主要介紹美國ATMEL公司的AT89S51/AT89S52單片機的硬體結構以及片內外圍部件的工作原理、Keil C51編程基礎知識以及AT89S51/AT89S52單片機的各種常用的硬體接口設計和相應的Keil C51接口驅動程式設計。此外介紹AT89S51單片機套用系統設計以及典型套用舉例,書中所有案例均採用Proteus進行仿真。
基本介紹
- 書名:單片機原理及套用——C51編程+Proteus仿真(第3版)
- 作者:張毅剛
- 類別:“十二五”普通高等教育本科國家級規劃教材、iCourse教材、高等學校電氣名師大講堂推薦教材
- 出版社:高等教育出版社
- 出版時間:2021年11月2日
- 開本:16 開
- 裝幀:平裝
- ISBN:9787040564549
- 版面字數:590千字
- CIP核字號:2021140192
成書過程
修訂工作
出版工作
策劃編輯 | 責任編輯 | 封面設計 | 版式設計 | 插圖繪製 | 責任校對 | 責任印製 |
---|---|---|---|---|---|---|
金春英 | 王康 | 李樹龍 | 楊樹 | 鄧超 | 呂紅穎 | 刁毅 |
內容簡介
教材目錄
前輔文 第1章 單片機概述 1.1 單片機簡介 1.2 單片機的發展歷史 1.3 單片機的特點 1.4 單片機的套用 1.5 單片機的發展趨勢 1.6 MCS-51系列與AT89S5×系列單片機 1.6.1MCS-51系列單片機 1.6.2AT89S5×系列單片機 1.7 各種衍生品種的8051單片機 1.7.1STC系列單片機 1.7.2C8051F×××單片機 1.7.3ADμC812單片機 1.7.4華邦W77系列、W78系列單片機 1.8 PIC系列單片機與AVR系列單片機 1.8.1PIC系列單片機 1.8.2AVR系列單片機 1.9 其他嵌入式處理器簡介 1.9.1嵌入式DSP 1.9.2嵌入式微處理器 思考題及習題1 第2章 AT89S52單片機的片內硬體結構 2.1 AT89S52單片機的硬體組成 2.2 AT89S52單片機的引腳功能 2.2.1電源及時鐘引腳 2.2.2控制引腳 2.2.3並行I/O口引腳 2.3 AT89S52單片機的CPU 2.3.1運算器 2.3.2控制器 2.4 AT89S52單片機的存儲器結構 2.4.1程式存儲器空間 2.4.2數據存儲器空間 2.4.3特殊功能暫存器 2.4.4位地址空間 2.4.5存儲器結構總結 2.5 AT89S52單片機的並行I/O連線埠 2.5.1P0口 2.5.2P1口 2.5.3P2口 2.5.4P3口 2.6 時鐘電路與時序 2.6.1時鐘電路設計 2.6.2時鐘周期、機器周期、指令周期與指令時序 2.7 復位操作和復位電路 2.7.1復位操作 2.7.2復位電路設計 2.8 AT89S52單片機的最小套用系統 2.9 看門狗定時器(WDT)功能簡介 2.10 低功耗節電模式 2.10.1空閒模式 2.10.2掉電運行模式 思考題及習題2 第3章 C51程式語言基礎 3.1 C51程式語言簡介 3.1.1C51語言與8051彙編語言的比較 3.1.2C51語言與標準C語言的比較 3.2 C51語言程式設計基礎 3.2.1C51語言中的數據類型與存儲類型 3.2.2C51語言的特殊功能暫存器及位變數定義 3.2.3C51語言的絕對地址訪問 3.2.4C51語言的基本運算 3.2.5C51語言的分支與循環程式結構 3.2.6C51語言的數組 3.2.7C51語言的指針 3.3 C51語言的函式 3.3.1函式的分類 3.3.2函式的參數與返回值 3.3.3函式的調用 3.3.4中斷服務函式 3.3.5變數及存儲方式 3.3.6宏定義與檔案包含 3.3.7庫函式 思考題及習題3 第4章 軟體開發工具Keil與虛擬仿真平台Proteus的使用 4.1 Keil C51的使用 4.1.1Keil C51簡介 4.1.2基本操作 4.1.3添加用戶源程式檔案 4.1.4程式的編譯與調試 4.1.5項目的設定 4.2 Proteus虛擬仿真平台簡介 4.2.1Proteus功能簡介 4.2.2Proteus ISIS的虛擬仿真 4.2.3Proteus的各種虛擬仿真調試工具 4.2.4虛擬設計仿真舉例 4.2.5Proteus與Keil的聯調 思考題及習題4 第5章 單片機與顯示器件以及開關、鍵盤的接口設計 5.1 單片機控制發光二極體的顯示 5.1.1單片機與發光二極體的連線 5.1.2I/O連線埠的編程控制 5.2 開關狀態檢測 5.2.1開關檢測案例1 5.2.2開關檢測案例2 5.3 單片機控制LED數碼管的顯示 5.3.1LED數碼管的顯示原理 5.3.2LED數碼管的靜態顯示與動態顯示 5.4 單片機控制LED點陣顯示器的顯示 5.4.1LED點陣顯示器的結構與顯示原理 5.4.2控制16×16 LED點陣顯示器的案例 5.5 單片機控制LCD 1602液晶顯示模組的顯示 5.5.1LCD 1602液晶顯示模組簡介 5.5.2單片機控制字元型LCD 1602液晶顯示模組顯示案例 5.6點陣式液晶顯示器LCD12864的顯示控制 5.6.1引腳及顯示原理 5.6.2控制命令 5.6.3單片機控制LCD12864顯示的案例 5.7 鍵盤接口設計 5.7.1鍵盤接口設計應解決的問題 5.7.2獨立式鍵盤接口設計案例 5.7.3矩陣式鍵盤的接口設計案例 5.7.4鍵盤掃描工作方式的選擇 5.7.5單片機與專用鍵盤/顯示器晶片HD7279的接口設計 思考題及習題5 第6章 AT89S52單片機的中斷系統 6.1 單片機中斷技術概述 6.2 AT89S52單片機的中斷系統結構 6.2.1中斷請求源 6.2.2中斷請求標誌暫存器 6.3 中斷允許與中斷優先權的控制 6.3.1中斷允許暫存器IE 6.3.2中斷優先權暫存器IP 6.4 回響中斷請求的條件 6.5 外部中斷的回響時間 6.6 外部中斷的觸發方式選擇 6.6.1電平觸發方式 6.6.2跳沿觸發方式 6.7 中斷請求的撤銷 6.8 中斷函式 6.9 中斷系統套用設計案例 6.9.1單一外中斷的套用 6.9.2兩個外中斷的套用 6.9.3中斷嵌套的套用 思考題及習題6 第7章 AT89S52單片機的定時器/計數器 7.1 定時器/計數器T0與T1的結構 7.1.1 工作方式控制暫存器TMOD 7.1.2 定時器/計數器控制暫存器TCON 7.2 定時器/計數器T0與T1的4種工作方式 7.2.1 方式0 7.2.2 方式1 7.2.3 方式2 7.2.4 方式3 7.3 計數器模式對外部輸入的計數信號的要求 | 7.4 定時器/計數器T1、T0的編程套用 7.4.1 P1口控制8隻LED每0.5s閃亮一次 7.4.2 計數器的套用 7.4.3 控制P1.0產生周期為2ms的方波 7.4.4 利用T1控制發出1kHz的音頻信號 7.4.5 LED數碼管秒表的製作 7.4.6 測量脈衝寬度——門控位GATEx的套用 7.4.7 LCD時鐘的設計 7.5 定時器/計數器T2的結構與工作方式 7.5.1 T2的特殊功能暫存器T2CON和T2MOD 7.5.2 T2的16位自動重裝載方式 7.5.3 T2的捕捉方式 7.5.4 T2的波特率發生器方式及可程式時鐘輸出 思考題及習題7 第8章 串列口的工作原理及套用 8.1 串列通信基礎 8.1.1 並行通信與串列通信 8.1.2 同步通信與異步通信 8.1.3 串列通信的傳輸模式 8.1.4 串列通信的錯誤校驗 8.2 串列口的結構 8.2.1 串列口控制暫存器SCON 8.2.2 特殊功能暫存器PCON 8.3 串列口的4種工作方式 8.3.1 方式0 8.3.2 方式1 8.3.3 方式2 8.3.4 方式3 8.4 多機通信 8.5 波特率的制定方法 8.5.1 波特率的定義 8.5.2 定時器T1產生波特率的計算 8.6 串列口套用設計案例 8.6.1 串列通信標準接口RS-232、RS-422與RS-485簡介 8.6.2 方式1的套用設計 8.6.3 方式2和方式3的套用設計 8.6.4 多機通信的套用設計 8.6.5 單片機與PC串列通信的設計 8.6.6 PC與單片機或與多個單片機的串列通信 思考題及習題8 第9章 單片機系統的並行擴展 9.1 系統並行擴展技術 9.1.1 系統並行擴展結構 9.1.2 地址空間分配 9.1.3 外部地址鎖存器 9.2 外部數據存儲器的並行擴展 9.2.1 常用的靜態RAM(SRAM)晶片 9.2.2 讀/寫片外RAM的操作時序 9.2.3 並行擴展數據存儲器的設計 9.2.4 單片機外擴數據存儲器RAM 6264的案例設計 9.3 片內Flash存儲器的編程 9.3.1 使用通用編程器的程式寫入 9.3.2 使用下載線的線上編程 9.4 EPROM存儲器的並行擴展 9.4.1 並行EPROM晶片簡介 9.4.2 AT89S52單片機擴展EPROM AT2864的設計 9.5 AT89S52單片機擴展並行I/O晶片82C55的設計 9.5.1 I/O接口擴展概述 9.5.2 並行I/O晶片82C55簡介 9.5.3 82C55晶片的3種工作方式 9.5.4 AT89S52單片機與82C55晶片的接口設計 9.6 利用74LSTTL晶片擴展並行I/O口 9.7 用AT89S52單片機的串列口擴展並行輸入/輸出口 9.7.1 用74LS165晶片擴展並行輸入口 9.7.2 用74LS164晶片擴展並行輸出口 思考題及習題9 第10章 AT89S52單片機系統的串列擴展 10.1 單匯流排串列擴展 10.1.1 單匯流排擴展的典型套用DS18B20的溫度測量系統 10.1.2 設計案例:單匯流排DS18B20溫度測量系統 10.2 SPI匯流排串列擴展 10.3 IC匯流排的串列擴展 10.3.1 IC串列匯流排系統的基本結構 10.3.2 IC串列匯流排的數據傳送規定 10.3.3 AT89S52的IC串列匯流排擴展系統 10.3.4 IC串列匯流排數據傳送的模擬 10.3.5 利用IC串列匯流排擴展EPROM AT24C02的IC卡設計 思考題及習題10 第11章 AT89S52單片機與DAC、ADC的接口 11.1 單片機擴展DAC概述 11.2 單片機擴展並行8位DAC0832晶片的設計 11.2.1 DAC0832晶片簡介 11.2.2 案例設計:單片機擴展DAC0832晶片的程控電壓源 11.2.3 案例設計:波形發生器的製作 11.3 單片機擴展串列10位DAC-TLC5615晶片 11.3.1 串列DAC-TLC5615晶片簡介 11.3.2 案例設計:單片機擴展串列DAC-TLC5615晶片的設計 11.4 單片機擴展ADC概述 11.5 單片機並行擴展8位A/D轉換器ADC0809 11.5.1 案例設計:單片機控制ADC0809晶片進行A/D轉換 11.5.2 案例設計:兩路輸入的數字電壓表的設計 11.6 單片機擴展串列8位A/D轉換器TLC549 11.6.1 TLC549晶片的特性及工作原理 11.6.2 案例設計:單片機擴展TLC549晶片的設計 11.7 單片機擴展串列12位A/D轉換器TLC2543的設計 11.7.1 TLC2543晶片的特性及工作原理 11.7.2 案例設計:單片機擴展TLC2543晶片的設計 11.8 數據採集的軟體濾波 11.8.1 算術平均濾波 11.8.2 滑動平均濾波 11.8.3 中位值濾波 11.8.4 防脈衝干擾濾波 思考題及習題11 第12章 單片機各種套用設計 12.1 單片機控制步進電動機的設計 12.2 單片機控制直流電動機 12.3 頻率計的製作 12.4 電話撥號的模擬 12.5 8位競賽搶答器設計 12.6 基於時鐘/日曆晶片DS1302的電子鐘設計 思考題及習題12 第13章 單片機套用系統抗干擾與可靠性設計 13.1 干擾的來源 13.2 供電系統干擾及其抗干擾措施 13.2.1電源噪聲來源、種類及危害 13.2.2供電系統的抗干擾設計 13.3 過程通道干擾的抑制措施——隔離 13.3.1光電隔離的基本配置 13.3.2光電隔離的實現 13.4 空間干擾及抗干擾措施 13.4.1接地技術 13.4.2禁止技術 13.5 反電動勢干擾的抑制 13.6 印製電路板的抗干擾設計 13.6.1 地線及電源線設計 13.6.2 去耦電容的配置 13.6.3印製電路板布線的抗干擾設計 13.7 看門狗定時器的抗干擾編程 思考題及習題13 第14章 單片機套用系統的設計與調試 14.1 單片機套用系統的設計步驟 14.2 單片機套用系統設計 14.2.1硬體設計應考慮的問題 14.2.2典型的單片機套用系統 14.2.3系統設計中的匯流排驅動 14.2.4軟體設計考慮的問題 14.3 單片機套用系統的仿真開發與調試 思考題及習題14 附錄1 頭檔案“LCD1602.h”清單 附錄2 頭檔案“DS1302.h”清單 參考書目 |
教學資源
- 課程資源