《80C51單片機實用教程——基於Keil C和Proteus》是由張志良編著,高等教育出版社於2016年出版的單片機原理及套用專業類教材。該教材可用於各類高等工科院校“單片機”課程教材,也可供工程技術人員參考。
該教材共10章,由80C51單片機片內結構和工作原理,編譯和仿真軟體操作基礎,80C51指令系統和彙編語言程式設計,C51語言及程式設計,中斷系統和定時/計數器,80C51並行擴展,80C51串列口及串列擴展,顯示與鍵盤,A-D轉換和D-A轉換,時鐘、 測溫和驅動電動機組成。
基本介紹
- 書名:80C51單片機實用教程——基於Keil C和Proteus
- 作者:張志良
- ISBN:978-7-04-044532-9
- 類別:單片機原理及套用專業類教材
- 頁數:442頁
- 出版社:高等教育出版社
- 出版時間:2016-01-26
- 裝幀:平裝
- 開本:16開
- 版面字數:640千字
- CIP核字號:2015311819
成書過程
修訂情況
出版工作
策劃編輯 | 責任編輯 | 封面設計 | 版式設計 | 插圖繪製 | 責任校對 | 責任印製 |
---|---|---|---|---|---|---|
王耀鋒 | 王耀鋒 | 張申申 | 王艷紅 | 杜曉丹 | 劉娟娟 | 耿軒 |
內容簡介
教材目錄
前輔文 | 4.3C51基本語句 | 【複習思考題】 |
第1章 80C51單片機片內結構和工作原理 | 4.3.1語句基本概念 | 7.5實驗操作 |
1.1單片機概述 | 4.3.2選擇語句 | 實驗1374HC164串列輸出控制8循環燈 |
1.1.1單片機發展概況 | 4.3.3循環語句 | 實驗1474HC165串列輸入8位數據信號 |
1.1.280C51系列單片機 | 【複習思考題】 | 實驗15雙機串列通信方式1 |
1.280C51單片機片內結構和引腳功能 | 4.4C51構造類型數據 | 實驗16單片機與PC機虛擬串列通信 |
1.2.1片內結構 | 4.4.1數組 | 實驗1774HC164+165虛擬串列輸入輸出 |
1.2.2引腳功能 | 4.4.2指針 | 實驗18讀寫AT24C02 |
【複習思考題】 | 【複習思考題】 | 習題 |
1.3存儲空間配置和功能 | 4.5C51函式 | 第8章 顯示與鍵盤 |
1.3.1程式存儲器(ROM) | 4.5.1函式概述 | 8.1LED數碼管顯示 |
1.3.2外部數據存儲器(外RAM) | 4.5.2函式的參數和返回值 | 8.1.1LED數碼管和編碼方式 |
1.3.3內部數據存儲器(內RAM) | 4.5.3函式的調用 | 8.1.2靜態顯示方式及其典型套用電路 |
1.3.4特殊功能暫存器(SFR) | 4.5.4常用庫函式 | 8.1.3動態顯示方式及其典型套用電路 |
1.3.5程式計數器PC | 【複習思考題】 | 【複習思考題】 |
【複習思考題】 | 4.6實驗操作 | 8.2LCD顯示屏顯示 |
1.4I/O連線埠結構及工作原理 | 實驗5雙鍵控4燈 | 8.2.1LCD1602顯示屏顯示字元 |
【複習思考題】 | 實驗6流水循環燈 | 8.2.2LCD12864顯示屏顯示漢字 |
1.5時鐘和時序 | 實驗7模擬交通燈 | 【複習思考題】 |
1.5.1時鐘電路和機器周期 | 習題 | 8.3鍵盤 |
1.5.2時序 | 第5章 中斷系統和定時/計數器 | 8.3.1鍵盤接口概述 |
【複習思考題】 | 5.180C51中斷系統 | 8.3.2獨立式按鍵及其接口電路 |
1.6復位和低功耗工作方式 | 5.1.1中斷概述 | 8.3.3矩陣式鍵盤及其接口電路 |
1.6.1復位 | 5.1.2中斷源和中斷控制暫存器 | 【複習思考題】 |
1.6.2低功耗工作方式 | 5.1.3中斷處理過程 | 8.4實驗操作 |
【複習思考題】 | 5.1.4中斷系統的套用 | 實驗1974LS377並行擴展輸出3位LED數碼管靜態顯示 |
第2章 編譯和仿真軟體操作基礎 | 【複習思考題】 | 實驗2074LS164串列擴展輸出3位LED數碼管靜態顯示 |
2.1KeilC51編譯軟體 | 5.280C51定時/計數器 | 實驗21CC4511BCD碼驅動3位LED數碼管靜態顯示 |
2.1.1項目建立和設定工程屬性 | 5.2.1定時/計數器概述 | 實驗2274LS138解碼選通8位LED數碼管動態顯示 |
2.1.2程式編譯運行 | 5.2.2定時/計數器的控制暫存器 | 實驗2374LS595串列選通8位LED數碼管動態顯示 |
2.1.3常用視窗介紹 | 5.2.3定時/計數器工作方式 | 實驗24LCD1602顯示屏顯示字元 |
2.2ProteusISIS虛擬仿真軟體 | 5.2.4定時/計數器的套用 | 實驗25LCD12864顯示屏顯示漢字 |
2.2.1用戶編輯界面 | 【複習思考題】 | 實驗2674HC148編碼輸入8位按鍵狀態 |
2.2.2電路原理圖設計和編輯 | 5.3實驗操作 | 實驗274×4矩陣式鍵盤 |
2.2.3虛擬仿真運行 | 實驗8輸出周期脈衝波 | 實驗28電子密碼鎖 |
2.3實驗操作 | 實驗9統計展覽會4個入口參展總人數 | 習題 |
實驗1流水循環燈程式輸入和仿真運行 | 實驗10播放生日快樂歌 | 第9章 A-D轉換和D-A轉換 |
第3章 80C51指令系統和彙編語言程式設計 | 習題 | 9.1A-D轉換接口電路 |
3.1指令系統基本概念 | 第6章 80C51並行擴展 | 9.1.1A-D轉換的基本概念 |
3.1.1指令基本格式 | 6.1並行擴展概述 | 9.1.2並行ADC0809及其接口電路 |
3.1.2指令系統中的常用字元 | 6.1.1並行擴展連線方式 | 9.1.3串列ADC0832及其接口電路 |
3.1.3定址方式 | 6.1.2並行擴展定址方式 | 【複習思考題】 |
【複習思考題】 | 6.2並行擴展外ROM | 9.2D-A轉換接口電路 |
3.280C51指令系統 | 6.3並行擴展外RAM | 9.2.1D-A轉換的基本概念 |
3.2.1數據傳送類指令 | 6.4並行擴展I/O口 | 9.2.2DAC0832及其接口電路 |
3.2.2算術運算類指令 | 6.4.1用74系列晶片並行擴展輸入口 | 【複習思考題】 |
3.2.3邏輯運算及移位類指令 | 6.4.2用74系列晶片並行擴展輸出口 | 9.3實驗操作 |
3.2.4位操作類指令 | 6.4.3並行擴展I/O口可程式晶片介紹 | 實驗29ADC0808中斷方式A-D(ALE輸出CLK) |
3.2.5控制轉移類指令 | 【複習思考題】 | 實驗30ADC0832串列A-D(TXD輸出CLK) |
【複習思考題】 | 6.5實驗操作 | 實驗31DAC0832輸出連續鋸齒波 |
3.3彙編語言程式設計 | 實驗11並行擴展RAM6264 | 習題 |
3.3.1彙編語言程式設計基本概念 | 實驗12並行擴展8位輸入輸出口 | 第10章 時鐘、測溫和驅動電動機 |
3.3.2順序程式 | 習題 | 10.1時鐘 |
3.3.3分支程式 | 第7章 80C51串列口及串列擴展 | 10.1.1模擬電子鐘 |
3.3.4循環程式 | 7.180C51串列口 | 10.1.2DS1302實時時鐘 |
3.3.5查表程式 | 7.1.1串列通信概述 | 10.2DS18B20測溫 |
【複習思考題】 | 7.1.2串列口特殊功能暫存器 | 10.3驅動電動機 |
3.4實驗操作 | 7.1.3串列工作方式 | 10.3.1驅動步進電動機 |
實驗2雙鍵控4燈 | 7.1.4單片機與PC機串列通信 | 10.3.2直流電動機正反轉及PWM調速 |
實驗3查看延時程式延時時間 | 【複習思考題】 | 10.4實驗操作 |
實驗4花樣循環燈 | 7.2串列擴展概述 | 實驗32模擬電子鐘(80C51定時器產生秒時基) |
習題 | 7.2.1串列擴展特點 | 實驗33開機顯示PC機時間的1302時鐘(LCD1602顯示) |
第4章 C51語言及程式設計 | 7.2.2串列擴展方式分類 | 實驗34DS18B20測溫 |
4.1C51概述 | 7.2.3虛擬串列擴展概念 | 實驗35驅動四相步進電動機 |
【複習思考題】 | 【複習思考題】 | 實驗36直流電動機正反轉及PWM調速 |
4.2C51數據與運算 | 7.380C51同步移位暫存器串列擴展 | 習題 |
4.2.1數據與數據類型 | 【複習思考題】 | 附錄 |
4.2.2變數及其定義方法 | 7.4I2C匯流排串列擴展 | 附錄AASCII碼錶 |
4.2.3運算符和表達式 | 7.4.1I2C匯流排概述 | 附錄B仿真練習60例目錄 |
4.2.4數據類型轉換和運算順序的優先權?結合性 | 7.4.2虛擬I2C匯流排基本信號和數據傳送時序 | 參考文獻 |
【複習思考題】 | 7.4.3虛擬I2C匯流排擴展AT24C02 |
教學資源
- 配套教材
書名 | ISBN | 出版社 | 出版時間 | 作者 |
---|---|---|---|---|
《單片機學習指導及習題解答》 | 9787111155515 | 機械工業出版社 | 2005年 | 張志良 |
- 數字課程
數字課程名稱 | 出版社 | 出版時間 | 內容提供者 |
---|---|---|---|
《80C51單片機實用教程——基於Keil C和Proteus》數字課程 | 高等教育出版社、高等教育電子音像出版社 | 2016年 | 張志良 |