目錄
第1章單片機基礎知識 1
1.1概述 1
1.1.1單片機發展歷程 1
1.1.2幾種常見的單片機 1
1.1.3單片機的結構及組成 2
1.2數的進制及位和字節的含義 3
1.2.1數制及其轉換 3
1.2.2數和物理現象的關系 6
1.2.3位和字節的含義 6
1.351單片機基本硬件結構 6
1.3.1硬件結構 6
1.3.2端口結構分析 7
1.4單片機存儲器知識介紹 16
1.4.1概述 16
1.4.2程序存儲器 19
1.4.3數據存儲器 19
1.4.4單片機存儲模式 21
1.5單片機CPU的時序 21
1.5.1單片機的時序 21
1.5.2單片機的時鐘電路 22
1.6單片機的外部接口及其擴展 23
1.6.1中斷系統 23
1.6.2定時器/計數器 24
1.6.3串口 25
1.6.4特有寄存器 25
第2章單片機總線概述 28
2.1總線的基本概念 28
2.1.1總線的定義 28
2.1.2總線的分類 28
2.1.3總線的主要技術指標 31
2.1.4總線驅動 33
2.1.5總線的標準 33
2.1.6總線的優缺點 33
2.2計算機中的總線 34
2.3單片機中的總線 37
第3章Proteus設計與仿真開發 39
3.1Proteus7簡介 39
3.2Proteus7功能 40
3.2.1Proteus的資源庫和仿真工具 40
3.2.2Proteus7ISIS界面介紹 43
3.2.3Proteus7ISIS仿真方式與虛擬儀器 47
3.2.4Proteus與Keil聯調 49
3.3Proteus設計與仿真基礎 50
3.3.1單片機系統的Proteus設計與仿真開發過程 50
3.3.2ISIS鼠標使用規則 51
3.3.3Proteus文件類型 51
3.3.4單片機系統的Proteus設計與仿真實例 51
3.3.5單片機系統的Proteus源代碼級調試 60
3.4Proteus設計及仿真應用與提高 63
3.4.1Proteus與第三方集成開發環境的聯合仿真 63
3.4.2Proteus的一些其他常用設計操作指南 66
第4章單片機并行總線開發原理 72
4.1概述 72
4.2時序分析 72
4.3三總線的擴展設計方法 75
4.3.1基本思路 75
4.3.2如何構造系統的三總線 75
4.4地址分配和譯碼 77
4.4.1地址譯碼概述 77
4.4.2常用地址譯碼芯片 77
4.4.3地址譯碼設計方法 79
4.5地址鎖存 84
4.5.1地址鎖存概述 84
4.5.2常用地址鎖存芯片 84
4.5.3兩種地址鎖存法 86
4.6如何在程序中編寫程序控制總線 88
4.6.1存儲類型聲明 88
4.6.2變量或數據類型 88
4.6.3絕對地址訪問 89
第5章小型PLD設計及其在Proteus中的仿真應用 90
5.1利用Protel進行PLD設計 90
5.1.1PLD的設計 91
5.1.2Proteus對PLD的仿真 93
5.2利用WinCupl進行PLD設計 96
5.2.1PLD編程軟件WinCupl簡介 96
5.2.2編譯WinCupl源文件 96
5.2.3PLD在Proteus中的仿真 99
第6章存儲器并行總線開發 103
6.1數據存儲器的并行總線開發 103
6.1.1常用靜態數據存儲器介紹 103
6.1.2外部數據存儲器設計原理 104
6.1.3外部數據存儲器設計實例 106
6.2程序存儲器的并行總線開發 115
6.2.1常用程序存儲器介紹 116
6.2.2程序存儲器設計原理 118
6.2.3程序存儲器設計實例 120
第7章開關量并行總線開發 123
7.1概述 123
7.2開關量輸入設計 124
7.2.1緩沖器設計法 125
7.2.2邊沿觸發型鎖存器設計法 127
7.3開關量輸出設計 129
7.3.1緩沖器設計法 129
7.3.2邊沿觸發型鎖存器設計法 129
7.3.3數碼管并行總線設計 131
7.4輸入/輸出聯合設計 134
7.4.1硬件電路及連線說明 135
7.4.2地址分析 135
7.4.3測試程序與仿真 135
第8章鍵盤并行總線開發 137
8.1概述 137
8.1.1鍵盤的種類 137
8.1.2鍵盤接口方式 138
8.1.3鍵盤去抖動原則和方法 140
8.1.4鍵盤掃描程序流程 141
8.2鍵盤的并行總線設計 142
8.2.1獨立按鍵式鍵盤并行總線設計法 142
8.2.2矩陣鍵盤并行總線設計法 144
第9章液晶并行總線開發 150
9.1常見字符式液晶的接口設計 150
9.1.1字符式液晶LCD1602介紹 150
9.1.2字符式液晶LCD1602模擬I/O口設計法 151
9.1.3字符式液晶LCD1602并行總線設計法 153
9.2常見圖像液晶的接口設計 158
9.2.1圖像液晶LCD12864介紹 158
9.2.2圖像液晶LCD12864模擬I/O口設計法 159
9.2.3圖像液晶LCD12864并行總線設計法 160
第10章A/D和D/A轉換并行總線開發 166
10.1A/D轉換的并行接口設計 166
10.1.1常用并行A/D轉換芯片介紹 167
10.1.2A/D轉換的模擬I/O口設計法 170
10.1.3A/D轉換的并行總線設計法 173
10.2D/A轉換的并行接口設計 176
10.2.1常用并行D/A轉換芯片介紹 176
10.2.2D/A轉換的模擬I/O口設計法 178
10.2.3D/A轉換的并行總線設計法 181
第11章實時時鐘并行總線開發 184
11.1帶并行總線的常用時鐘芯片介紹 184
11.2DS12C887模擬I/O口設計法 189
11.2.1硬件電路及連線說明 189
11.2.2測試程序及仿真 189
11.3DS12C887并行總線設計法 193
11.3.1硬件電路及連線說明 193
11.3.2地址分析 194
11.3.3測試程序及仿真 194
第12章可編程通用并行接口芯片 198
12.18255A芯片簡介 198
12.28255A工作方式詳解 200
12.3仿真示例 204
12.3.1硬件電路及連線說明 204
12.3.2測試程序與仿真 205
第13章AVR單片機并行總線開發 206
13.1硬件電路及連線說明 206
13.2擴展存儲器部分 207
13.3輸入/輸出部分 208