本書是在多年來從事單片機課程教學(xué)的基礎(chǔ)上編寫的。書中總結(jié)了教學(xué)中的經(jīng)驗和教訓(xùn),并針對學(xué)生在學(xué)習(xí)過程中遇到的困難和提出的問題。為了更有利于初學(xué)者或本科學(xué)生學(xué)習(xí)單片機,本書不僅同時詳述了C語言及匯編語言,并且在書中例題程序都給出了C語言及匯編語言兩種程序解答,本書在詳細闡述理論知識的同時,也在書中給出了許多典型實例供學(xué)生自主學(xué)習(xí)和實踐。 本書共分為兩個部分,部分為控制技術(shù)發(fā)展狀況;第二部分詳述單片機知識(分為十一章),基本覆蓋了51單片機的主要方面。
緒論
控制技術(shù)發(fā)展狀況
1.繼電邏輯控制
2.過程儀表控制
3.集散控制系統(tǒng)(DCS)
4.可編程控制器(PLC)
5.微型計算機(PC和IPC)
6.可編程邏輯器件(CPLD和FPGA)
單片機簡述
1.CUP的發(fā)展
2.片內(nèi)存儲器的發(fā)展
3.片內(nèi)輸入輸出接口功能
4.在線編程目前有兩種不同方式
5.功耗、封裝及電源電壓的進步
6.工藝上的進步
7.可靠性技術(shù)發(fā)展
8.單片機常用外圍接口介紹
9.單片機軟件的發(fā)展
章 單片機基礎(chǔ)知識
1.1 單片機中的數(shù)
1.2 單片機的硬件基礎(chǔ)
1.3 單片機的特點
1.4 單片機在機電一體化中的應(yīng)用
小結(jié)
思考題與習(xí)題
第二章 MCS 51單片機結(jié)構(gòu)
2.1 單片機的引腳功能
2.2 存儲空間
2.3 CPU時序
小結(jié)
思考題與習(xí)題
第三章 指令系統(tǒng)
3.1 程序設(shè)計語言簡介
3.2 指令格式和尋址方式
3.3 指令系統(tǒng)
3.4 程序設(shè)計
小結(jié)
思考題與習(xí)題
第四章 C51基礎(chǔ)
4.1 C語言簡介
4.2 數(shù)據(jù)及運算
4.3 C程序結(jié)構(gòu)
4.4 函數(shù)
4.5 數(shù)組、指針和結(jié)構(gòu)
第五章 并行I/O口
5.1 PO口
5.2 P1口
5.3 P2口
5.4 P3口
5.5 應(yīng)用舉例
思考題與習(xí)題
第六章 定時器
6.1 定時器的結(jié)構(gòu)及工作原理
6.2 定時器的控制
6.3 定時器的工作方式
6.4 定時器的應(yīng)用
思考題與習(xí)題
第七章 串行接口
7.1 串行通信
7.2 8051單片機的串行口
7.3 串行接口通信舉例
思考題與習(xí)題
第八章 中斷系統(tǒng)
8.1 中斷的概念
8.2 51單片機的中斷系統(tǒng)中斷源及其優(yōu)先級管理
8.3 單片機中斷處理過程
8.4 中斷請求的撤除
8.5 關(guān)于外部中斷
8.6 中斷程序編程舉例
思考題與習(xí)題
第九章 RAM/ROM擴展系統(tǒng)
9.1 概述
9.2 小系統(tǒng)與程序存儲器的擴展
9.3 數(shù)據(jù)存儲器擴展
思考題與習(xí)題
第十章 I/O擴展系統(tǒng)及應(yīng)用設(shè)計
10.1 I/O地址譯碼技術(shù)
10.2 簡單I/O口擴展
10.3 8255A可編程并行I/O口擴展
10.4 8155可編程并行I/O口擴展
10.5 通過串行口擴展
10.6 單片機系統(tǒng)擴展
10.7 單片機的接口應(yīng)用
思考題與習(xí)題
第十一章 單片機系統(tǒng)的開發(fā)
11.1 單片機系統(tǒng)開發(fā)工具總體介紹
11.2 原理圖和PCB設(shè)計的計算機輔助軟件
11.3 調(diào)試仿真軟件
附錄 MCS-51指令速查表
參考文獻