圖書信息
出版社: 科學出版社; 第1版 (2002年1月1日)
平裝: 296頁
正文語種: 簡體中文
開本: 16
ISBN: 7030102665
條形碼: 9787030102669
尺寸: 25.4 x 18.6 x 1.6 cm
重量: 599 g
內容簡介
《51系列單片機及C51程式設計》首先詳細介紹了51系列單片機的結構原理和系統設計,然後介紹了單片機調試軟體KEIL51的套用及其調試技巧,目的在於使讀者能夠邊學邊用,為以後的使用奠定必要的基礎。同時《51系列單片機及C51程式設計》還講述了C51程式設計的基本語法、函式、數組和指針、結構、聯合及枚舉等內容,並給出大量例題,便於讀者學習。
《51系列單片機及C51程式設計》可作為大專院校相關專業本科生、研究生的教材或教學參考書,亦可作為培訓教材。
目錄
第一章 單片機基礎知識
1.1 MCS-51單片機的特點
1.2 MCS-51單片機的內部結構
1.2.1 中央處理器
1.2.2 存儲器結構
1.2.3 片內並行接口
1.2.4 MCS-51的內部資源
1.2.5 MCS-51的晶片引腳
1.2.6 單片機的工作方式
1.3 定時器/計數器
1.3.1 定時器/計數器0和1
1.3.2 定時器/計數器2
1.3.3 定時器/計數器的控制和狀態暫存器
1.4 串列接口
1.4.1 數據緩衝暫存器SBUF
1.4.2 串列口控制暫存器SCON
1.4.3 模式0
1.4.4 模式1
1.4.5 模式2和3
1.4.6 多處理機通信
1.4.7 串列幀
1.4.8 波特率
1.5 中斷
1.5.1 允許中斷暫存器IE
1.5.2 中斷優先權暫存器IP
1.5.3 優先權結構
1.5.4 中斷響應協定
1.5.5 外部中斷
1.5.6 中斷請求的撤除
1.5.7 中斷回響時間
1.6 MCS-51的系統擴展
1.6.1 外部匯流排的擴展
1.6.2 外部程式存儲器的擴展
1.6.3 外部數據存儲器的擴展
1.7 MCS-51單片機的指令系統
1.7.1 定址方式
1.7.2 指令說明
1.7.3 偽指令
1.7.4 指令系統表
思考題
第二章 KEIL51套用入門
2.1 KEIL51的集成環境
2.2 簡單的程式調試
2.3 建立一個項目
2.4 項目中含有多個檔案
2.5 彙編語言
2.6 機器代碼的效率比較
第三章 KEIL51軟體的調試技巧
3.1 P1口作為輸入連線埠
3.2 P1口作為輸出連線埠
3.3 外部中斷(JNTO)
3.4 定時器/計數器0作為定時器
3.5 定時器/計數器0作為計數器
3.6 調試函式
第四章 MCS-51單片機系統設計
4.1 擴展並行口
4.1.1 用閒置不用的口線作為選通信號
4.1.2 部分地址解碼法擴展並行輸出連線埠
4.1.3 全地址解碼法擴展並行輸出連線埠
4.2 串並轉換
4.2.1 74HC164擴展並行輸出連線埠
4.2.2 用74HCI65擴展並行輸入連線埠
4.3 靜態數碼管顯示
4.4 動態數碼管顯示
4.5 專用數碼管顯示電路(max7219)
4.6 A/D轉換(ADCO809)
4.6.1 等待連線方式
4.6.2 中斷連線方式
4.6.3 查詢連線方式
4.7 A/D轉換(TLC0831)
4.8 D/A轉換(MAX517/518)
4.9 D/A轉換(DAC0832)
4.10 時鐘日曆(D51302)
4.11 IC卡(24C01)
4.12 溫度轉換(D518B20)
4.13 SVM系列字元型顯示模組
4.13.1 概述
4.13.2 指令描述
4.13.3 時序圖和硬體連線圖
4.13.4 程式參考
4.14 鍵盤控制器7289A
4.14.1 引腳介紹
4.14.2 控制指令
4.14.3 SPI串列口
4.14.4 設計實例
4.14.5 接口程式
第五章 C語言的基本知識
5.1 C語言的特點及其程式結構
5.2 C語言的標識符和關鍵字
第六章 C51程式設計的基本語法
6.1 數據類型
6.2 常量
6.3 變數及其存儲模式
6.4 用typedef重新定義數據類型
6.5 運算符與表達式
6.5.1 賦值運算符
6.5.2 算術運算符
6.5.3 增量和減量運算符
6.5.4 關係運算符
6.5.5 邏輯運算符
6.5.6 位運算符
6.5.7 複合賦值運算符
6.5.8 逗號運算符
6.5.9 條件運算符
6.5.10 指針和地址運算符
6.5.11 強制類型轉換運算符
6.5.12 sizeof運算符
6.6 表達式語句
6.7 複合語句
6.8 條件語句
6.9 開關語句
6.10 循環語句
6.10.1 while語句
6.10.2 do-while語句
6.10.3 for語句
6.10.4 goto語句
6.10.5 ContinuC語句
6.11 返回語句
第七章 函式
7.1 函式的定義
7.2 函式的調用
7.2.1 函式的調用形式
7.2.2 對被調用函式的說明
7.2.3 函式的參數和函式的返回值
7.2.4 實際參數的傳遞方式
7.3 函式的遞歸調用與再入函式
7.4 中斷服務函式與暫存器組定義
7.5 變數的存儲方式
7.5.1 局部變數與全局變數
7.5.2 變數的存儲種類
7.5.3 函式的參數和局部變數的存儲器模式
第八章 數組和指針
8.1 數組的定義和引用
8.2 字元數組
8.3 數組元素賦初值
8.4 數組作為函式的參數
8.5 指針的概念
8.5.1 指針與地址
8.5.2 指針變數的定義
8.5.3 指針變數的引用
8.5.4 指針變數作為函式的參數
8.6 數組的指針
8.6.1 用指針引用數組元素
8.6.2 字元數組指針
8.7 指針的地址計算
8.8 函式型指針
8.9 返回指針型數據的函式
8.10 指針數組與指針型指針
8.10.1 指針數組
8.10.2 指針型指針
8.11 抽象型指針
第九章 結構、聯合及枚舉
9.1 結構的概念
9.1.1 結構變數的定義
9.1.2 結構變數的引用
9.1.3 結構變數的初值
9.1.4 結構數組
9.2 結構型指針
9.2.1 結構型指針的概念
9.2.2 用結構型指針引用結構元素
9.3 結構與函式
9.3.1 將結構作為函式的參數
9.3.2 將結構型指針作為函式的參數
9.4 聯合
9.4.1 聯合的定義
9.4.2 聯合變數的引用
9.5 枚舉
9.5.1 枚舉的定義
9.5.2 枚舉變數的取值
附錄
附錄A51系列單片機一覽表
附錄BC51的庫函式