《單片機原理及應用技術:基于Keil C和Proteus仿真》詳細介紹該單片機的片內(nèi)所有資源,如:單片機的硬件基本結(jié)構、引腳功能、存儲器結(jié)構、特殊功能寄存器功能以及并行I/O口的結(jié)構和特點、中斷、定時/計數(shù)器、串行口,同時介紹了單片機最新集成開發(fā)環(huán)境keil μ Vision4和集成開發(fā)工具proteus7 Professional以及單片機兩種開發(fā)語言(匯編和C51)。
《單片機原理及應用技術:基于Keil C和Proteus仿真》由淺至深介紹常用的片外資源以及單片機接口擴展方法,由存儲器擴展到接口擴展,鍵盤、顯示器以及A/D、D/A轉(zhuǎn)換器,不僅介紹并行接口擴展還介紹串行接口擴展,串行接口此處以單總線、IIC總線、SPI總線為例,介紹用單片機軟件模擬串行接口總線時序以及單片機擴展串行總線接口具體應用實例,同時,綜合實例還選用大學生參加競賽獲獎案例,貼近實際應用。
第1章 緒論
1.1 什么是單片機
1.2 單片機的發(fā)展歷史及趨勢
1.3 單片機的特點及應用
1.4 MCS-51系列與STC系列單片機
1.4.1 MCS-51系列單片機
1.4.2 STC系列單片機
1.5 其他常見系列單片機
1.5.1 ATMEL公司的AT89系列單片機
1.5.2 AVR系列
1.5.3 PIC系列單片機
1.6 嵌入式系統(tǒng)定義及組成
1.6.1 嵌入式系統(tǒng)定義
1.6.2 嵌入式系統(tǒng)組成
1.7 常見的各類嵌入式處理器
1.7.1 嵌入式微控制器(單片機)
1.7.2 嵌入式DSP處理器(DSP)
1.7.3 嵌入式微處理器
1.7.4 嵌入式片上系統(tǒng)SOC(System On Chip)
1.8 小 結(jié)
1.9 習 題
第2章 單片機應用系統(tǒng)開發(fā)簡介
2.1 集成開發(fā)環(huán)境keil μ Vision4簡介
2.1.1 keil μ Vision4運行環(huán)境介紹
2.1.2 keil μ Vision4集成開發(fā)環(huán)境的STC單片機開發(fā)流程
2.2 集成開發(fā)工具proteus7 Professional簡介
2.2.1 protues基本用法
2.2.2 實例分析
2.3 keil μ Vision4與 proteus7 Professional的聯(lián)調(diào)
2.4 小 結(jié)
2.5 習 題
第3章 單片機編程語言
3.1 STC89C52單片機指令系統(tǒng)基本概念
3.1.1 指令書寫格式
3.1.2 指令編碼格式
3.1.3 指令系統(tǒng)中常用的符號
3.1.4 指令系統(tǒng)的尋址方式
3.2 STC89C52單片機指令分類介紹
3.2.1 數(shù)據(jù)傳送類指令
3.2.2 算術運算類指令
3.2.3 邏輯操作類指令
3.2.4 控制轉(zhuǎn)移類指令
3.2.5 位操作類
3.3 STC89C52單片機匯編語言程序設計概述
3.3.1 匯編語言程序設計基礎
3.3.2 基本程序結(jié)構與程序設計舉例
3.4 C51程序設計語言
3.4.1 Keil C51簡介
3.4.2 Keil C51語言基礎知識
3.4.3 C51程序設計舉例
3.5 小 結(jié)
3.6 習題
第4章 STC89C52單片機硬件結(jié)構
4.1 STC89C52單片機的內(nèi)部組織結(jié)構及特點
4.2 STC89C52單片機的外部引腳及功能
4.3 STC89C52單片機存儲器結(jié)構
4.3.1 STC89C52單片機程序存儲器
4.3.2 STC89C52單片機數(shù)據(jù)存儲器
4.3.3 STC89C52單片機特殊功能寄存器
4.4 STC89C52單片機I/O口
4.4.1 P0端口
4.4.2 P1/P2/P3/P4端口
4.4.3 5V單片機連接3V器件
4.5 STC89C52單片機的時鐘與復位
4.5.1 傳統(tǒng)51單片機時序
4.5.2 STC89C52單片機時鐘電路
4.5.3 STC89C52單片機的復位電路
4.5.4 STC89C52單片機的復位狀態(tài)
4.6 STC89C52單片機的省電工作模式
4.7 小 結(jié)
4.8 習 題
第5章 STC89C52單片機中斷系統(tǒng)
5.1 中斷概念
5.2 STC89C52單片機中斷系統(tǒng)
5.2.1中斷系統(tǒng)結(jié)構
5.2.2 中斷源
5.2.3 中斷請求標志
5.2.4 中斷控制寄存器
5.3 中斷響應
5.3.1 中斷響應條件
5.3.2 外部中斷響應時間
5.3.3 中斷請求的撤銷
5.4 中斷程序的設計
5.6 小 結(jié)
5.7 習 題
第6章 STC89C52單片機定時/計數(shù)器
6.1 STC89C52單片機定時/計數(shù)器的組成
6.2 定時/計數(shù)器0和1
6.2.1 與定時/計數(shù)器0/1相關的寄存器
6.2.2 定時/計數(shù)器0/1的四種工作方式(與傳統(tǒng)51單片機完全兼容)
6.2.3 定時/計數(shù)器0/1的應用
6.3 定時/計數(shù)器2
6.3.1 與定時器/計數(shù)器2相關的寄存器
6.3.2 定時/計數(shù)器2的三種工作方式
6.3.3 定時/計數(shù)器2應用
6.4 小 結(jié)
6.5 習 題
第7章 STC89C52單片機串行通信
7.1 串行通信概述
7.1.1 數(shù)據(jù)通信
7.1.2 異步通信和同步通信
7.1.3 波特率
7.2 串行口的結(jié)構
7.2.1 內(nèi)部硬件結(jié)構
7.2.2 串行口特殊功能寄存器
7.3 串行口的4種工作方式
7.3.1 方式0
7.3.2 方式1
7.3.3 方式2和方式3
7.4 波特率的設定與計算
7.5 STC89C52單片機之間的通信
7.5.1 串行通信接口
7.5.2 雙機串行通信編程
7.5.3 多機通信
7.6 PC與單片機間的通信
7.6.1 PC與單片機的點對點通信設計
7.6.2 PC與多個單片機的串行通信接口設計
7.6 小 結(jié)
7.7 習 題
第8章 STC89C52單片機存儲器的擴展
8.1 系統(tǒng)擴展結(jié)構
8.2 地址鎖存與地址空間分配
8.2.1 地址鎖存
8.2.2 地址空間分配
8.3 程序存儲器的擴展
8.3.1 外擴程序存儲器的操作時序
8.3.2 程序存儲器的擴展方法
8.4 數(shù)據(jù)存儲器的擴展
8.4.1 外擴數(shù)據(jù)存儲器的讀寫操作時序
8.4.2 數(shù)據(jù)存儲器擴展方法
8.5 EPROM和RAM的綜合擴展
8.6 小 結(jié)
8.7 習 題
第9章 STC89C52單片機I/O擴展與設計
9.1 I/O接口概述
9.2 TTL電路擴展并行接口
9.2.1 TTL電路擴展并行I/O口
9.3 可編程接口芯片82C55擴展并行接口
9.3.1 82C55芯片介紹
9.3.2 82C55控制字
9.3.3 STC89C52單片機與82C55的接口設計
9.4 串行擴展總線接口
9.4.1單總線串行擴展
9.4.2 SPI總線串行擴展
9.4.3 IIC總線串行擴展
9.5 小 結(jié)
9.6 習 題