本書選用的STC89C52單片機是51系列單片機的增強型,它完全兼容傳統(tǒng)51系列單片機,具有可在線編程、開發(fā)方便的特點。
書中系統(tǒng)、全面地介紹STC89C52單片機的基本原理、硬件結(jié)構(gòu),并從應(yīng)用的角度介紹C51語言程序設(shè)計、單片機外部電路的擴展,以及與鍵盤、LED顯示器、LCD顯示器、打印機等多種硬件接口的設(shè)計方法,詳細介紹串行接口以及A/D、D/A轉(zhuǎn)換器的功能特點和典型應(yīng)用,增加了單片機應(yīng)用系統(tǒng)設(shè)計、Proteus仿真和實驗等內(nèi)容。
本書內(nèi)容豐富實用,層次清晰,敘述詳盡,方便教學與自學,可作為高等院校電子信息工程、通信工程、電氣自動化、自動控制、智能儀器儀表、電氣工程、機電一體化、計算機科學與技術(shù)等專業(yè)單片機原理及應(yīng)用課程的教材,也可作為工程技術(shù)人員進行單片機系統(tǒng)開發(fā)的參考書。
《單片機原理、應(yīng)用及Proteus仿真》以讓讀者掌握單片機應(yīng)用技能為目標,將單片機仿真軟件Proteus和Keil-Vision引入到單片機課程教學和實踐教學中,并使之與現(xiàn)行教學大綱和實驗大綱基本內(nèi)容緊密融合;赟TC89C52單片機,講述單片機基本原理、硬件結(jié)構(gòu)、指令系統(tǒng)、單片機外部電路、硬件接口等內(nèi)容,還介紹了如何使用Proteus進行單片機仿真,并精選了10個單片機編程實驗項目。
目錄
第1章概述
1.1計算機的發(fā)展
1.2單片機的定義
1.3單片機的發(fā)展概況
1.3.1單片機的發(fā)展歷史
1.3.2單片機的發(fā)展趨勢
1.4單片機的特點及分類
1.4.1單片機的特點
1.4.2單片機的分類
1.5單片機的應(yīng)用
1.6常用單片機系列
1.6.18051內(nèi)核的單片機
1.6.2PIC內(nèi)核的單片機
1.6.3其他公司8位單片機
本章小結(jié)
思考題
第2章STC89C52系列單片機體系結(jié)構(gòu)
2.1STC89C52單片機的內(nèi)部結(jié)構(gòu)及特點
2.2STC89C52單片機的外部引腳及功能
2.3中央處理器
2.3.1運算器
2.3.2控制器
2.3.3程序執(zhí)行過程
2.4STC89C52單片機存儲器結(jié)構(gòu)
2.4.1STC89C52單片機程序存儲器
2.4.2STC89C52單片機數(shù)據(jù)存儲器
2.4.3STC89C52單片機特殊功能寄存器
2.5STC89C52單片機I/O口
2.5.1P0端口
2.5.2P1/P2/P3/P4端口
2.5.35V單片機連接3V器件
2.6STC89C52單片機的時鐘
2.6.1傳統(tǒng)51單片機時序
2.6.2STC89C52單片機時序
2.6.3STC89C52單片機時鐘電路
2.7STC89C52單片機的復(fù)位
2.7.1STC89C52單片機的復(fù)位電路
2.7.2STC89C52單片機的復(fù)位狀態(tài)
2.8STC89C52單片機的省電工作模式
本章小結(jié)
思考題
第3章C51語言編程基礎(chǔ)
3.1編程語言Keil C51簡介
3.1.1Keil C51簡介
3.1.2C51與標準C的比較
3.2Keil C51語言基礎(chǔ)知識
3.2.1關(guān)鍵字
3.2.2數(shù)據(jù)類型
3.2.3數(shù)據(jù)的存儲類型
3.2.4數(shù)據(jù)的存儲模式
3.2.5C51語言的特殊功能寄存器及位變量定義
3.2.6C51語言的絕對地址訪問
3.2.7C51的運算符
3.2.8C51的數(shù)組
3.2.9C51的指針
3.3C51語言的函數(shù)
3.3.1函數(shù)的分類
3.3.2函數(shù)的參數(shù)與返回值
3.3.3函數(shù)的調(diào)用
3.3.4中斷服務(wù)函數(shù)
3.3.5變量及存儲方式
3.3.6宏定義與文件包含
3.3.7庫函數(shù)
3.4C51程序設(shè)計舉例
3.4.1分支結(jié)構(gòu)程序
3.4.2循環(huán)結(jié)構(gòu)程序
本章小結(jié)
思考題
第4章STC89C52單片機的中斷系統(tǒng)
4.1概述
4.1.1中斷的概念
4.1.2引進中斷技術(shù)的優(yōu)點
4.1.3中斷源
4.1.4中斷系統(tǒng)的功能
4.2STC89C52單片機的中斷系統(tǒng)
4.2.1中斷系統(tǒng)結(jié)構(gòu)
4.2.2中斷源
4.2.3中斷請求標志
4.2.4中斷控制寄存器
4.3中斷處理過程
4.3.1中斷響應(yīng)
4.3.2中斷處理
4.3.3中斷返回
4.3.4中斷請求的撤除
4.3.5中斷響應(yīng)時間
4.4中斷程序的設(shè)計
4.4.1單一外中斷的應(yīng)用
4.4.2兩個外中斷的應(yīng)用
4.4.3中斷嵌套
本章小結(jié)
思考題
第5章STC89C52單片機定時/計數(shù)器接口及應(yīng)用
5.1STC89C52定時/計數(shù)器的組成
5.1.1定時/計數(shù)器0和1
5.1.2與T0/T1相關(guān)的寄存器
5.2定時/計數(shù)器的工作方式
5.2.1方式0
5.2.2方式1
5.2.3方式2
5.2.4方式3
5.3定時/計數(shù)器0/1的編程
5.4定時/計數(shù)器0/1的應(yīng)用
5.5定時/計數(shù)器2
5.5.1與定時/計數(shù)器2相關(guān)的寄存器
5.5.2定時/計數(shù)器2的三種工作方式
5.5.3定時/計數(shù)器2的應(yīng)用
本章小結(jié)
思考題
第6章STC89C52單片機串行通信
6.1串行通信概述
6.1.1同步通信和異步通信方式
6.1.2串行通信的數(shù)據(jù)傳送速率
6.1.3串行通信的制式
6.1.4信號的調(diào)制與解調(diào)
6.1.5通信協(xié)議
6.2STC89C52單片機串行口的結(jié)構(gòu)
6.2.1內(nèi)部硬件結(jié)構(gòu)
6.2.2串行口特殊功能寄存器
6.3串行口的4種工作方式
6.3.1方式0
6.3.2方式1
6.3.3方式2
6.3.4方式3
6.4波特率的設(shè)定與計算
6.5串行口的應(yīng)用
6.5.1串行口作串/并轉(zhuǎn)換的應(yīng)用
6.5.2串行口作雙機通信接口的應(yīng)用
6.5.3串行口多機通信接口
6.6PC與多個單片機間通信
6.6.1采用RS232C標準總線通信
6.6.2采用RS422A標準總線通信
本章小結(jié)
思考題
第7章STC89C52單片機系統(tǒng)擴展
7.1系統(tǒng)擴展概述
7.1.1單片機的外部擴展總線
7.1.2系統(tǒng)擴展常用芯片
7.1.3系統(tǒng)擴展的尋址方法
7.2存儲器的擴展
7.2.1程序存儲器擴展概述
7.2.2數(shù)據(jù)存儲器擴展概述
7.2.3E2PROM和RAM的綜合擴展
7.3并行I/O接口的擴展
7.3.1I/O接口概述
7.3.2簡單的I/O擴展
7.3.3可編程接口芯片8255擴展并行接口
7.4串行總線擴展
7.4.1單總線串行擴展
7.4.2I2C總線
7.4.3SPI總線串行擴展
本章小結(jié)
思考題
第8章單片機接口技術(shù)應(yīng)用
8.1鍵盤接口電路
8.1.1獨立式鍵盤
8.1.2矩陣式鍵盤
8.2LED顯示接口電路
8.2.1LED顯示器
8.2.2LED數(shù)碼管顯示器接口設(shè)計舉例
8.3鍵盤與LED顯示器綜合設(shè)計電路
8.3.1利用并行I/O芯片82C55實現(xiàn)的鍵盤/顯示器接口
8.3.2利用串行口實現(xiàn)的鍵盤/顯示器接口
8.3.38279鍵盤、顯示器接口電路
8.4LCD顯示接口電路
8.4.112864點陣液晶顯示模塊的原理
8.4.212864驅(qū)動程序
8.4.312864的應(yīng)用
8.5STC89C52單片機與微型打印機TPP40A/16A的接口
本章小結(jié)
思考題
第9章STC89C52單片機與A/D、D/A轉(zhuǎn)換器的接口
9.1STC89C52單片機與A/D轉(zhuǎn)換器的接口
9.1.1A/D轉(zhuǎn)換器簡介
9.1.2STC89C52單片機與并行8位A/D轉(zhuǎn)換器ADC0809的接口
9.1.3STC89C52與并行12位A/D轉(zhuǎn)換器AD1674的接口
9.1.4STC89C52單片機與V/F轉(zhuǎn)換器的接口
9.2STC89C52單片機與D/A轉(zhuǎn)換器的接口
9.2.1D/A轉(zhuǎn)換器簡介
9.2.2STC89C52單片機與8位D/A轉(zhuǎn)換器DAC0832的接口設(shè)計
本章小結(jié)
思考題
第10章STC89C52單片機應(yīng)用系統(tǒng)設(shè)計
10.1概述
10.2MCS51單片機應(yīng)用系統(tǒng)設(shè)計
10.2.1總體設(shè)計
10.2.2硬件設(shè)計
10.2.3軟件設(shè)計
10.2.4可靠性設(shè)計
10.2.5單片機應(yīng)用系統(tǒng)的調(diào)試與測試
10.3單片機應(yīng)用系統(tǒng)舉例
10.3.1單片機在控制系統(tǒng)中的應(yīng)用
10.3.2單片機在里程和速度計量中的應(yīng)用
10.3.3單片機在家用電器中的應(yīng)用
10.3.4基于STC89C52單片機的萬年歷的設(shè)計
本章小結(jié)
思考題
第11章單片機應(yīng)用系統(tǒng)開發(fā)簡介
11.1集成開發(fā)環(huán)境Keil C51簡介
11.1.1Keil Vision2運行環(huán)境介紹
11.1.2Keil C51的安裝
11.1.3Keil C51的使用
11.2集成開發(fā)工具Proteus簡介
11.2.1Proteus概述
11.2.2Proteus的運行環(huán)境
11.2.3Proteus VSM的資源庫和仿真工具
11.2.4Proteus ISIS初識
11.2.5Proteus設(shè)計與仿真基礎(chǔ)
11.3Keil C與Proteus連接調(diào)試
本章小結(jié)
思考題
第12章STC89C52單片機實驗與指導(dǎo)
12.1實驗一P1口輸入/輸出實驗
12.2實驗二繼電器控制實驗
12.3實驗三8255輸入/輸出實驗
12.4實驗四計數(shù)器實驗
12.5實驗五外部中斷實驗
12.6實驗六定時器實驗
12.7實驗七A/D轉(zhuǎn)換實驗
12.8實驗八外部中斷實驗(急救車與信號燈)
12.9實驗九交通燈控制實驗
12.10實驗十直流電機實驗
本章小結(jié)
思考題
附錄ASTC89C52單片機程序ISP燒錄
參考文獻