單片機原理及套用——C51編程+Proteus仿真(第3版)

單片機原理及套用——C51編程+Proteus仿真(第3版)

《單片機原理及套用——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
成書過程,修訂工作,出版工作,內容簡介,教材目錄,教學資源,教材特色,作者簡介,

成書過程

修訂工作

該書是在《單片機原理及套用——C51編程+Proteus仿真(第二版)》一書的基礎上修改而成。該書反映編者負責的“單片機原理”國家精品課程、國家級精品資源共享課、中國大學MOOC的教學建設、教學模式、課程體系結構與教學方法改革的部分成果。該書採用C51語言編程,將虛擬仿真開發工具Proteus與各種設計案例相結合,並增添部分器件而成。
該書在編寫中融入哈爾濱工業大學電子與信息工程學院的教學以及課程設計、畢業設計工作的經驗體會。該書由張毅剛擔任主編,完成了第1、2、3、7、8、14章的編寫以及全書的統稿。副主編由趙光權與劉連勝擔任,趙光權完成第4、5、11章以及程式調試與案例仿真的編寫,劉連勝完成第6、9、10、12、13章及附錄1、附錄2的編寫。全書由哈爾濱工業大學計算機科學與技術學院李東教授擔任主審,李東教授為提高書稿的質量,提出了修改意見。廣州風標電子有限公司總經理匡載華先生為該書提供了有關技術資料、網路版的Proteus仿真實驗平台以及配套的F型模組化實驗裝置。

出版工作

2021年11月2日,《單片機原理及套用——C51編程+Proteus仿真(第3版)》由高等教育出版社出版發行。
出版工作人員
策劃編輯
責任編輯
封面設計
版式設計
插圖繪製
責任校對
責任印製
金春英
王康
李樹龍
楊樹
鄧超
呂紅穎
刁毅

內容簡介

《單片機原理及套用——C51編程+Proteus仿真(第3版)》共分為14章,涵蓋單片機套用技術的基本內容,各章內容如下:第1章對單片機套用技術作以概述。第2章介紹片內的基本硬體結構及硬體資源。第3章介紹C51語言的編程基礎。第4章簡要介紹Keilμ Vision3軟體開發平台,並對Proteus虛擬仿真平台的基本功能與使用作以簡要介紹。第5章介紹單片機系統的顯示以及開關與鍵盤的接口設計,為後續各章的案例仿真,觀察系統運行的結果打下基礎。第6章至第8章分別介紹片內硬體資源,即中斷系統、定時器/計數器以及串列口的工作原理及套用案例設計。第9章介紹系統的並行擴展技術。第10章對串列擴展技術,如單匯流排、SPI匯流排、IC匯流排以及相應的套用案例作以介紹。第11章介紹模數與數模轉換接口的設計。第12章介紹單片機各種套用設計。第13章為單片機套用系統抗干擾與可靠性設計。第14章介紹單片機套用系統設計與調試的基本方法。

教材目錄

前輔文
第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”清單
參考書目
註:目錄排版順序為從左列至右列

教學資源

  • 課程資源
《單片機原理及套用——C51編程+Proteus仿真(第3版)》配套數字資源網站針對全書內容,製作與該書配套的電子教案(PPT檔案)、案例的Proteus虛擬仿真與C程式清單各章習題及參考解答、單片機Proteus E型仿真實驗教學系統說明及實驗指導,以及Proteus總體功能介紹的視頻檔案和Proteus ISIS與ARES演示的視頻檔案。

教材特色

一、該書將虛擬仿真工具Proteus套用在單片機課程教學中,使課程的教學模式及傳統的設計開發模式發生變化,Proteus平台為學習者提供流動的單片機系統設計的虛擬實驗室。
二、該書採用Proteus與KeilμVision3作為工具,將軟、硬體設計與案例設計有機地結合為一體,使學生從概念出發,設計出一個能夠虛擬運行的套用系統,得到軟硬體設計與調試的完整訓練,從而達到課程教學的最終目的。
三、該書的程式語言採用C51。為提高讀者的編程調試能力,還對C51的開發調試工具Keilμ Vision3以及Proteus的使用從實際使用角度進行介紹,以使讀者掌握其開發工具的使用。

作者簡介

張毅剛,哈爾濱工業大學電氣工程及自動化學院自動化測試與控制系教授,主要研究方向:嵌入式控制器套用、自動化測試技術、人體生物特徵識別。

相關詞條

熱門詞條

聯絡我們