《單片機原理及應用技術:基于Keil C和Proteus仿真》詳細介紹該單片機的片內所有資源,如:單片機的硬件基本結構、引腳功能、存儲器結構、特殊功能寄存器功能以及并行I/O口的結構和特點、中斷、定時/計數器、串行口,同時介紹了單片機最新集成開發環境keil μ Vision4和集成開發工具proteus7 Professional以及單片機兩種開發語言(匯編和C51)。
《單片機原理及應用技術:基于Keil C和Proteus仿真》由淺至深介紹常用的片外資源以及單片機接口擴展方法,由存儲器擴展到接口擴展,鍵盤、顯示器以及A/D、D/A轉換器,不僅介紹并行接口擴展還介紹串行接口擴展,串行接口此處以單總線、IIC總線、SPI總線為例,介紹用單片機軟件模擬串行接口總線時序以及單片機擴展串行總線接口具體應用實例,同時,綜合實例還選用大學生參加競賽獲獎案例,貼近實際應用。
鄧胡濱,江西瑞昌人,1961年9月生,漢族。現為華東交通大學信息工程學院副教授、碩士生導師。
1982年獲江西大學線電物理專業理學學士學位;1996年4月-1997年9月在南昌大學工業自動化專業碩士研究生主要課程進修班學習。
近5年曾主持承擔或參與單片機控制、嵌入式系統領域相關的國家科技型中小企業技術創新基金項目、江西省重點新產品技術研究項目、江西省教育廳項目以及橫向課題項目等6項科研課題研究任務,發表論文10篇(其中EI檢索1篇,核心期刊論文7篇),獲實用新型專利3項。
專業方向:計算機應用技術
研究方向:嵌入式理論研究和技術開發、線傳感器網絡研究和技術開發、單片機應用。
第1章 緒論
1.1 什么是單片機
1.2 單片機的發展歷史及趨勢
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 嵌入式系統定義及組成
1.6.1 嵌入式系統定義
1.6.2 嵌入式系統組成
1.7 常見的各類嵌入式處理器
1.7.1 嵌入式微控制器(單片機)
1.7.2 嵌入式DSP處理器(DSP)
1.7.3 嵌入式微處理器
1.7.4 嵌入式片上系統SOC(System On Chip)
1.8 小 結
1.9 習 題
第2章 單片機應用系統開發簡介
2.1 集成開發環境keil μ Vision4簡介
2.1.1 keil μ Vision4運行環境介紹
2.1.2 keil μ Vision4集成開發環境的STC單片機開發流程
2.2 集成開發工具proteus7 Professional簡介
2.2.1 protues基本用法
2.2.2 實例分析
2.3 keil μ Vision4與 proteus7 Professional的聯調
2.4 小 結
2.5 習 題
第3章 單片機編程語言
3.1 STC89C52單片機指令系統基本概念
3.1.1 指令書寫格式
3.1.2 指令編碼格式
3.1.3 指令系統中常用的符號
3.1.4 指令系統的尋址方式
3.2 STC89C52單片機指令分類介紹
3.2.1 數據傳送類指令
3.2.2 算術運算類指令
3.2.3 邏輯操作類指令
3.2.4 控制轉移類指令
3.2.5 位操作類
3.3 STC89C52單片機匯編語言程序設計概述
3.3.1 匯編語言程序設計基礎
3.3.2 基本程序結構與程序設計舉例
3.4 C51程序設計語言
3.4.1 Keil C51簡介
3.4.2 Keil C51語言基礎知識
3.4.3 C51程序設計舉例
3.5 小 結
3.6 習題
第4章 STC89C52單片機硬件結構
4.1 STC89C52單片機的內部組織結構及特點
4.2 STC89C52單片機的外部引腳及功能
4.3 STC89C52單片機存儲器結構
4.3.1 STC89C52單片機程序存儲器
4.3.2 STC89C52單片機數據存儲器
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 傳統51單片機時序
4.5.2 STC89C52單片機時鐘電路
4.5.3 STC89C52單片機的復位電路
4.5.4 STC89C52單片機的復位狀態
4.6 STC89C52單片機的省電工作模式
4.7 小 結
4.8 習 題
第5章 STC89C52單片機中斷系統
5.1 中斷概念
5.2 STC89C52單片機中斷系統
5.2.1中斷系統結構
5.2.2 中斷源
5.2.3 中斷請求標志
5.2.4 中斷控制寄存器
5.3 中斷響應
5.3.1 中斷響應條件
5.3.2 外部中斷響應時間
5.3.3 中斷請求的撤銷
5.4 中斷程序的設計
5.6 小 結
5.7 習 題
第6章 STC89C52單片機定時/計數器
6.1 STC89C52單片機定時/計數器的組成
6.2 定時/計數器0和1
6.2.1 與定時/計數器0/1相關的寄存器
6.2.2 定時/計數器0/1的四種工作方式(與傳統51單片機完全兼容)
6.2.3 定時/計數器0/1的應用
6.3 定時/計數器2
6.3.1 與定時器/計數器2相關的寄存器
6.3.2 定時/計數器2的三種工作方式
6.3.3 定時/計數器2應用
6.4 小 結
6.5 習 題
第7章 STC89C52單片機串行通信
7.1 串行通信概述
7.1.1 數據通信
7.1.2 異步通信和同步通信
7.1.3 波特率
7.2 串行口的結構
7.2.1 內部硬件結構
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 小 結
7.7 習 題
第8章 STC89C52單片機存儲器的擴展
8.1 系統擴展結構
8.2 地址鎖存與地址空間分配
8.2.1 地址鎖存
8.2.2 地址空間分配
8.3 程序存儲器的擴展
8.3.1 外擴程序存儲器的操作時序
8.3.2 程序存儲器的擴展方法
8.4 數據存儲器的擴展
8.4.1 外擴數據存儲器的讀寫操作時序
8.4.2 數據存儲器擴展方法
8.5 EPROM和RAM的綜合擴展
8.6 小 結
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 小 結
9.6 習 題