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