本書共十二章,內(nèi)容包括:緒論、AT89S52單片機的指令系統(tǒng)、匯編語言程序設(shè)計、串行接口、中斷系統(tǒng)、AT89S52單片機應(yīng)用舉例、單片機應(yīng)用系統(tǒng)的抗干擾技術(shù)設(shè)計等。
單片微型計算機自20世紀(jì)70年代問世以來,已經(jīng)對人類經(jīng)濟社會與科技事業(yè)的發(fā)展產(chǎn)生了巨大的影響。尤其是以美國Intel公司MCS-51系列單片機為內(nèi)核的單片機,具有集成度高、功能強大、系統(tǒng)結(jié)構(gòu)簡單、價格低廉、穩(wěn)定可靠等優(yōu)點,得到市場普遍認(rèn)可,并得以推廣使用。時至今日,以MCS-51系列單片機為內(nèi)核的單片機仍是我國單片機應(yīng)用領(lǐng)域的主流機型。因此,市場上也出現(xiàn)了大量的有關(guān)單片機普及與使用的教材,這些教材的推出,也為單片機的推廣使用起了巨大的推動作用。
由梅麗鳳、王艷秋、汪毓鐸等編寫的《單片機原理及接口技術(shù)》自2004年出版以來,經(jīng)過兩次修訂,深受各大專院校同行的認(rèn)可,廣受廣大讀者的喜愛,在此,作者謹(jǐn)致誠摯的謝意。鑒于單片機技術(shù)的發(fā)展和c程序設(shè)計技術(shù)的普及,根據(jù)廣大讀者的反饋意見和實際情況需要,現(xiàn)推出本教材。
本教材以MCS-51系列單片機的主流機型AT89S52為樣機,其主要特點如下。
從原理上,詳細闡述了MCS-51系列單片機的組成原理、硬件結(jié)構(gòu)和指令系統(tǒng),并對單片機硬件資源和軟件資源做了詳盡的解析和說明;從系統(tǒng)擴展上,在介紹原理的基礎(chǔ)上,安排了大量的有關(guān)單片機硬件資源和軟件資源調(diào)動管理的實用實例,包括系統(tǒng)硬件資源的擴展和軟件子程序的設(shè)計等,可以進一步幫助讀者消化理解單片機的相關(guān)基礎(chǔ)知識;從實際應(yīng)用上,結(jié)合作者的工程實踐經(jīng)歷,書中給出了大量的經(jīng)過工程實踐檢驗的工程設(shè)計實例,凸顯了本書的實用性和典型性,賦予讀者的不再是有關(guān)單片機智能化設(shè)計的空想和遐想;從工程角度,本書還安排了工程設(shè)計中常用的設(shè)計技巧,包括系統(tǒng)抗干擾設(shè)計以及軟件阱等設(shè)計技巧,大大增加了本書使用的實用性。同時,全書給出了大量c程序設(shè)計實例,便于讀者使用C進行實用程序設(shè)計。
各章習(xí)題解答及考題庫,可參考《單片機原理及接口技術(shù)習(xí)題集與實驗指導(dǎo)》。
全書共分為12章。第1章至第3章詳細介紹了MCS-51系列單片機的硬件結(jié)構(gòu)和指令系統(tǒng);第4章至第7章介紹了MCS-51系列單片機硬件資源的管理與應(yīng)用;第8章和第9章介紹了單片機硬件資源的擴展方法與接口技術(shù);第10章和第11章給出了單片機應(yīng)用系統(tǒng)設(shè)計過程和實際工程案例;第12章則給出了單片機應(yīng)用系統(tǒng)的抗干擾設(shè)計一般方法和設(shè)計原則。
本教材由北京信息科技大學(xué)汪毓鐸教授、遼寧工業(yè)大學(xué)梅麗鳳教授和王艷秋教授共同編寫完成,其中,第1、2、6、8章由王艷秋教授編寫,第3、4、7、11章由梅麗鳳教授編寫,第5、9、10、12章由汪毓鐸教授編寫,全書由汪毓鐸教授策劃和統(tǒng)稿。
本教材的編寫,得到了全國各高校同行專家與學(xué)者的熱情幫助,他們提出了許多寶貴的意見;在教材的編寫過程中,也參考了國內(nèi)外大量的參考文獻和教材。在此,謹(jǐn)向給予我們支持和幫助的單位、個人及作者致以最誠摯的謝意。
由于編者學(xué)時、水平有限,書中一定有許多疏漏、不妥乃至錯誤之處,懇請讀者給予批評指正。另外,有需要配套課件的教師,請通過郵箱wangyuduo@bistu.edu.cn聯(lián)系。
第1章 緒論
1.1 單片機的特點及應(yīng)用領(lǐng)域
1.1.1 單片機的特點
1.1.2 單片機的應(yīng)用領(lǐng)域
1.2 常用單片機系列介紹
1.2.1 Intel公司MCS-51系列單片機
1.2.2 51系列單片機命名規(guī)則
1.2.3 AT89系列單片機
思考題與習(xí)題
第2章 AT89S52單片機的結(jié)構(gòu)及原理
2.1 AT89S52單片機的主要特性
2.2 AT89S52單片機的內(nèi)部總體結(jié)構(gòu)
2.3 AT89S52單片機的引腳功能
2.3.1 AT89S52單片機引腳功能
2.3.2 三總線結(jié)構(gòu)
2.4 AT89S52單片機的主要組成部分
2.4.1 CPU
2.4.2 存儲器
2.4.3 并行L/O口
2.5 時鐘電路與CPu的時序
2.5.1 振蕩器和時鐘電路
2.5.2 cPU的時序及有關(guān)概念
2.5.3 CPU的取指令和執(zhí)行指令時序
2.5.4 訪問外部ROM的操作時序
2.5.5 訪問外部RAM的操作時序
2.6 單片機的復(fù)位狀態(tài)與復(fù)位電路
2.6.1 單片機的復(fù)位狀態(tài)
2.6.2 單片機的復(fù)位電路
2.7 低功耗工作方式
2.7.1 低功耗工作方式的機理
2.7.2 低功耗工作方式的進入與退出
思考題與習(xí)題
第3章 AT89S52單片機的指令系統(tǒng)
3.1 指令系統(tǒng)簡介
3.1.1 指令概述
3.1.2 指令格式
3.1.3 指令中常用符號說明
3.2 尋址方式
3.2.1 立即尋址
3.2.2 直接尋址
3.2.3 寄存器尋址
3.2.4 寄存器間接尋址
3.2.5 變址尋址
3.2.6 相對尋址
3.2.7 位尋址
3.3 數(shù)據(jù)傳送類指令
3.3.1 內(nèi)部RAM數(shù)據(jù)傳送指令
3.3.2 訪問外部RAM的數(shù)據(jù)傳送指令
3.3.3 程序存儲器向累加器A傳送數(shù)據(jù)指令
3.3.4 數(shù)據(jù)交換指令
3.3.5 堆棧操作指令
3.4 算術(shù)運算類指令
3.4.1 加法指令
3.4.2 帶進位加法指令
3.4.3 帶借位減法指令
3.4.4 加1指令
3.4.5 減1指令
3.4.6 乘、除法指令
3.4.7 十進制調(diào)整指令
3.5 邏輯運算及移位類指令
3.5.1 邏輯與運算指令
……
第4章 匯編語言程序設(shè)計
第5章 定時器/計數(shù)器
第6章 串行接口
第7章 中斷系統(tǒng)
第8章 AT89S53單片機的系統(tǒng)擴展
第9章 AT89S53單片機的接口技術(shù)
第10章 AT89S53單片機應(yīng)用舉例
第11章 I2C串行總線及單總線技術(shù)
第12章 單片機應(yīng)用系統(tǒng)的抗干擾技術(shù)設(shè)計
附錄A ASCII表
附錄B AT89S53單片機指令系統(tǒng)表
附錄V 常用芯片引腳圖
參考文獻