單片機原理與C51編程

單片機原理與C51編程

《單片機原理與C51編程》是2008年6月西安交通大學出版社出版的圖書,作者是宋彩利、孫友倉、吳宏岐。

編輯推薦

本書是關於介紹“單片機原理與C51編程”的教學用書,主要包括MCs~51內部結構、C51編程方法和上機環境介紹、最小系統和擴展系統的設計及程式控制方法、套用實例等內容。 本教材可作為計算機科學與技術、通信工程和網路工程《單片機原理與套用》的教科書,也可用做所有工科專業的單片機課程的教材。

內容簡介

本書以MCS-51單片機為主線,介紹單片機的基本原理和套用,以C51為程式語言說明單片機內部控制方法。主要包括MCS-51內部結構、C51編程方法和上機環境介紹、最小系統和擴展系統的設計及程式控制方法、套用實例等內容。本書從實用角度出發,力圖做到理論與實際相結合,縮國小校講授與實際項目開發的距離,使學生學完單片機後能儘快地參加到實際項目的開發中。
本教材可作為計算機科學與技術、通信工程和網路工程《單片機原理與套用》的教科書,也可用做所有工科專業的單片機課程的教材。

目錄

第1章 緒論

1.1 單片機的發展概況

1.2 單片機發展的技術特點

1.3 單片機的套用

1.4 單片機選型

1.5 單片機套用系統的開發過程

第2章 MCS-51單片機的硬體結構和原理

2.1 MCS-51單片機內部結構

2.2 中央處理器CPU

2.2.1 運算器

2.2.2 控制器

2.3 存儲器結構

2.3.1 程式存儲器

2.3.2 數據存儲器

2.4 MCS-51單片機對外引腳

2.5 復位與掉電保護

2.6 時鐘電路與工作時序

2.7 單片機最小系統

第3章 C51程式設計

3.1 C51程式結構

3.1.1 C51結構特點

3.1.2 C51與標準C的區別

3.2 C51的數據類型

3.3 C51的運算量

3.3.1 常量

3.3.2 變數

3.3.3 存儲模式

3.3.4 絕對地址的訪問

3.4 C51的運算符及表達式

3.4.1 賦值運算符

3.4.2 算術運算符

3.4.3 關係運算符

3.4.4 邏輯運算符

3.4.5 位運算符

3.4.6 複合賦值運算符

3.4.7 逗號運算符

3.4.8 條件運算符

3.4.9 指針與地址運算符

3.4.10 強制類型轉換運算符

3.4.11 sizeof運算符

3.5 C51程式基本結構

3.6 C51的輸入輸出

3.6.1 格式輸出函式printf()

3.6.2 格式輸入函式seanf()

3.7 C51的基本語句

3.7.1 表達式語句

3.7.2 複合語句

3.7.3 if語句

3.7.4 開關語句

3.7.5 while語句

3.7.6 do while語句

3.7.7 for語句

3.7.8 循環的嵌套

3.7.9 break和continue語句

3.7.10 return語句

3.8 函式

3.8.1 函式的定義

3.8.2 函式的調用與聲明

3.8.3 函式的嵌套與遞歸

3.9 C51的構造數據類型

3.9.1 數組

3.9.2 指針

3.9.3 結構體

3.9.4 共用體

3.9.5 枚舉

3.10 預處理命令

第4章 MCS-51最小套用系統設計

4.1 流水燈設計

4.2 波形產生

4.3 步進電機控制

4.4 LED顯示

4.5 發聲控制

4.6 鍵盤設計

第5章 中斷系統

5.1 中斷的概念及涉及的問題

5.1.1 中斷的概念

5.1.2 中斷系統涉及的問題

5.1.3 計算機採用中斷系統的優點

5.2 MCs-51中斷控制系統

5.2.1 MCS一51的中斷源與中斷請求標誌

5.2.2 中斷控制

5.3多外部中斷源系統設計

第6章 定時/計數器

6.1 定時/計數器的內部結構

6.1.1 定時/計數器的工作原理

6.1.2 方式暫存器TMOD

6.1.3 啟/停控制暫存器Tc0N

6.2 定時/計數器的工作方式

6.3 定時/計數器編程舉例

6.3.1 定時/計數器的初始化

6.3.2 編程舉例

第7章 串列通信

7.1 基本概念

7.1.1並行通信與串列通信

7.1.2 串列通信的兩種基本方式

7.1.3 串列通信中數據的傳送方向

7.2 MCS-51單片機串列口

7.2.1 MCS-51串列口功能

7.2.2 MCs-51串列口暫存器

7.2.3 串列口工作方式

7.2.4 串列口的波特率

7.3 串列口編程舉例

7.3.1 串列口的初始化編程

7.3.2 串列口的套用

第8章 單片機系統擴展

8.1 外部匯流排的擴展

8.1.1 外部匯流排的形成

8.1.2 匯流排鎖存器

8.2 存儲器擴展

8.2.1 程式存儲器的擴展

8.2.2 程式存儲器的擴展舉例

8.2.3 數據存儲器的擴展

8.2.4 外部數據存儲器的擴展舉例

8.2.5 外部程式/數據共用存儲器

8.2.6 擴展存儲器的編程套用

8.3 I/0接口的擴展

8.3.1 並行輸入/輸出接口8255A

8.3.2 帶有RAM和定時/計數器的並行I/0接口8155

8.4 擴展系統的套用舉例

第9章 模擬通道技術

9.1 概述

9.2 感測器

9.2.1 拉力感測器

9.2.2 熱電偶

9.2.3 光敏(紅外)感測器

9.3 模擬信號輸入通道

9.3.1 模擬信號的放大與整形

9.3.2 採樣保持器

9.3.3 多路轉換開關

9.3.4 A/D轉換器的T作原理與使用

9.4 模擬信號輸出通道

9.4.1 D/A轉換器的工作原理與使用

9.4.2 開關信號輸出電路

9.4.3 模擬信號輸出電路

9.5 光電隔離技術

9.5.1 電晶體輸出型光電耦合器

9.5.2 晶閘管輸出型光電耦合器

9.6 V/F與F/V轉換電路

9.6.1 V/F轉換電路

9.6.2 F/V轉換電路

第10章 單片機套用系統實例

10.1 電阻表的設計

10.2 交通燈控制系統設計

10.3 電子表沒計

10.4 簡易電子琴設計

10.5 直流電機控制系統設計

10.6 恆溫控制系統設計

第11章 單片機開發環境介紹

11.1 Keil簡介

11.2 Keil“vision的安裝與運行

11.3 C51應用程式的建立、編譯、連結與調試

參考文獻

相關詞條

相關搜尋

熱門詞條

聯絡我們