本書詳細介紹了Proteus軟件在電子線路設計中的具體應用,可劃分為三大部分,即基礎應用、單片機設計及PCB設計。第1~3章循序漸進地介紹Proteus ISIS的具體功能;第4章和第5章介紹基于Proteus ISIS的模擬電子技術、數字電子技術實驗和綜合設計與仿真;第6章和第7章對51系列單片機電路的設計和仿真做了大量的實例講解,并且對源程序與硬件電路的交互仿真做了重點介紹;第8章對其他單片機系列控制電路的設計和仿真進行了實例講解;第9章講述Proteus ARES的PCB印刷電路板的設計過程。
本書所引實例是作者多年教學和實際工作中的典型實例的總結和積累,經過充分的仿真驗證和實際應用,讀者在學習時很容易上手。本書的特色是通過實例學習軟件,不用層層疊疊的菜單命令來困擾讀者;內容編排上由淺及深,循序漸進,引領讀者逐步深入Proteus的學習和應用。
本書結構清晰,語言通俗易懂,可作為高校電路設計與仿真類課程的教材及電子技術和單片機教學課程設計與實驗教材,也可作為廣大電子技術愛好者、在校電類工科大學生以及單片機系統開發者的自學用書。
目 錄
第1章 Proteus快速入門 1
1.1 Proteus整體功能預覽 1
1.1.1 集成化的電路虛擬仿真軟件——Proteus 1
1.1.2 Proteus VSM仿真與分析 3
1.1.3 Proteus ARES的應用預覽功能 8
1.2 Proteus跟我做 8
1.2.1 Proteus軟件的安裝與運行 8
1.2.2 一階動態電路的設計與仿真 9
1.2.3 異步四位二進制計數器的設計及仿真 19
1.2.4 89C51與8255接口電路的調試及仿真 25
第2章 Proteus ISIS的原理圖設計 27
2.1 Proteus ISIS編輯環境 28
2.1.1 Proteus ISIS編輯環境簡介 28
2.1.2 進入ProteusISIS編輯環境 33
2.2 Proteus ISIS的編輯環境設置 35
2.2.1 選擇模板 35
2.2.2 選擇圖紙 38
2.2.3 設置文本編輯器 38
2.2.4 設置格點 38
2.3 Proteus ISIS的系統參數設置 39
2.3.1 設置BOM 39
2.3.2 設置系統運行環境 40
2.3.3 設置路徑 41
2.3.4 設置鍵盤快捷方式 42
2.3.5 設置Animation選項 43
2.3.6 設置仿真器選項 44
2.4 一般電路原理圖設計 44
2.4.1 電路原理圖的設計流程 44
2.4.2 電路原理圖的設計方法和步驟 45
2.5 Proteus電路繪圖工具的使用 50
2.6 Proteus ISIS的庫元件認識 60
2.6.1 庫元件的分類 61
2.6.2 各子類介紹 62
第3章 Proteus的虛擬仿真工具 71
3.1 激勵源 71
3.1.1 直流信號發生器 72
3.1.2 正弦波信號發生器 73
3.1.3 脈沖發生器 75
3.1.4 指數脈沖發生器 77
3.1.5 單頻率調頻波發生器 79
3.1.6 分段線性激勵源 80
3.1.7 FILE信號發生器 82
3.1.8 音頻信號發生器 83
3.1.9 數字單穩態邏輯電平發生器 85
3.1.10 數字單邊沿信號發生器 86
3.1.11 單周期數字脈沖發生器 87
3.1.12 數字時鐘信號發生器 88
3.1.13 數字模式信號發生器 89
3.2 虛擬儀器 91
3.2.1 示波器 91
3.2.2 邏輯分析儀 93
3.2.3 計數器/定時器 95
3.2.4 虛擬終端 97
3.2.5 SPI調試器 98
3.2.6 I2C調試器 100
3.2.7 信號發生器 102
3.2.8 模式發生器 103
3.2.9 電壓表和電流表 106
3.3 圖表仿真 107
3.4 錄播模式 112
第4章 電子技術實驗 115
4.1 模擬電子技術實驗 115
4.1.1 晶體管共射極單管放大器 115
4.1.2 差動放大器 119
4.1.3 低頻功率放大器(OTL) 124
4.1.4 比例運算放大器 128
4.2 數字電子技術實驗 130
4.2.1 門電路邏輯功能及測試 130
4.2.2 譯碼器和數據選擇器 133
4.2.3 移位寄存器的功能測試 135
4.2.4 時序電路 137
4.2.5 集成計數器 139
4.2.6 投票表決電路設計與仿真 142
4.2.7 ADC0808和DAC0832的應用設計與仿真 145
4.2.8 顯示譯碼器和數碼管的應用設計與仿真 146
第5章 電子技術綜合設計 151
5.1 直流可調穩壓電源的設計 151
5.2 四路彩燈 156
5.2.1 核心器件74LS194簡介 156
5.2.2 題目分析與設計 158
5.2.3 仿真 160
5.2.4 擴展電路 161
5.3 八路搶答器 162
5.3.1 核心器件74LS148簡介 163
5.3.2 題目分析與設計 164
5.4 數字鐘 166
5.4.1 核心器件74LS90簡介 167
5.4.2 分步設計與仿真 168
5.5 音樂教室控制臺 174
5.5.1 核心器件74LS190簡介 175
5.5.2 題目分析與設計 175
5.6 直流數字電壓表 181
5.6.1 系統功能模塊組成 182
5.6.2 A/D轉換模塊和時鐘模塊 182
5.6.3 二/十進制轉換電路 184
5.6.4 顯示電路 186
5.6.5 焊接與調試 186
第6章 MCS-51單片機接口基礎 189
6.1 匯編源程序的建立與編譯 189
6.1.1 Proteus中的源程序設計與編譯 189
6.1.2 Keil μVision中的源程序設計與編譯 192
6.2 Proteus與單片機電路的交互式仿真與調試 200
6.2.1 加載目標代碼 200
6.2.2 單片機系統的Proteus交互仿真 201
6.2.3 調試菜單與調試窗口 201
6.2.4 觀察窗口 203
6.3 應用I/O口輸入/輸出 205
6.3.1 Proteus電路設計 205
6.3.2 源程序設計 206
6.3.3 Proteus調試與仿真 207
6.3.4 總結與提示 208
6.4 4×4矩陣式鍵盤識別技術 208
6.4.1 Proteus電路設計 208
6.4.2 源程序設計 209
6.4.3 Proteus調試與仿真 211
6.4.4 總結與提示 211
6.5 動態掃描顯示 211
6.5.1 Proteus電路設計 211
6.5.2 源程序設計 212
6.5.3 Proteus調試與仿真 214
6.5.4 總結與提示 214
6.6 8×8點陣LED顯示 214
6.6.1 Proteus電路設計 214
6.6.2 源程序設計 216
6.6.3 Proteus設計與仿真 217
6.6.4 總結與提示 218
6.7 I/O口的擴展 218
6.7.1 Proteus電路設計 218
6.7.2 源程序設計 219
6.7.3 Proteus調試與仿真 220
6.7.4 總結與提示 221
6.8 定時器/計數器實驗 221
6.8.1 Proteus電路設計 221
6.8.2 源程序設計 222
6.8.3 Proteus設計與仿真 223
6.8.4 總結與提示 223
6.9 外部數據存儲器擴展 223
6.9.1 Proteus電路設計 223
6.9.2 源程序設計 224
6.9.3 Proteus調試與仿真 225
6.9.4 總結與提示 225
6.10 外部中斷實驗 226
6.10.1 Proteus電路設計 227
6.10.2 源程序設計 228
6.10.3 Proteus調試與仿真 229
6.10.4 總結與提示 229
6.11 單片機與PC機間的串行通信 229
6.11.1 Proteus電路設計 230
6.11.2 源程序設計 232
6.11.3 Proteus調試與仿真 233
6.11.4 總結與提示 234
6.12 單片機與步進電機的接口技術 235
6.12.1 Proteus電路設計 235
6.12.2 源程序設計 236
6.12.3 Proteus調試與仿真 237
6.12.4 總結與提示 237
6.13 單片機與直流電動機的接口技術 238
6.13.1 Proteus電路設計 238
6.13.2 源程序設計 239
6.13.3 Proteus調試與仿真 240
6.13.4 總結與提示 241
6.14 基于DAC0832數模轉換器的數控電源 241
6.14.1 Proteus電路設計 241
6.14.2 源程序設計 242
6.14.3 Proteus調試與仿真 243
6.14.4 總結與提示 244
6.15 基于ADC0808模數轉換器的數字電壓表 244
6.15.1 Proteus電路設計 244
6.15.2 源程序設計 245
6.15.3 Proteus調試與仿真 249
6.15.4 總結與提示 250
第7章 AT89C51單片機綜合設計 251
7.1 單片機間的多機通信 251
7.1.1 Proteus電路設計 251
7.1.2 源程序設計 253
7.1.3 Proteus調試與仿真 256
7.1.4 總結與提示 257
7.2 I2C總線應用技術 257
7.2.1 Proteus電路設計 258
7.2.2 源程序設計 259
7.2.3 Proteus調試與仿真 263
7.2.4 用I2C調試器監視I2C總線 263
7.2.5 總結與提示 264
7.3 基于單片機控制的電子萬年歷 264
7.3.1 設計任務及要求 264
7.3.2 設計背景 265
7.3.3 電路設計 265
7.3.4 系統硬件實現 273
7.3.5 系統軟件實現 275
7.4 基于DS18B20的水溫控制系統 281
7.4.1 Proteus電路設計 282
7.4.2 源程序清單 283
7.4.3 Proteus調試與仿真 288
7.5 基于單片機的24×24點陣LED漢字顯示 288
7.5.1 設計任務及要求 288
7.5.2 設計背景簡介 289
7.5.3 電路設計 289
7.5.4 系統硬件實現 290
7.5.5 系統軟件實現 293
7.5.6 系統仿真 297
第8章 其他類型單片機系統的Proteus設計與仿真 299
8.1 PIC單片機與字符液晶顯示器的接口 299
8.1.1 Proteus電路設計 299
8.1.2 源程序清單 301
8.1.3 Proteus調試與仿真 304
8.2 PIC單片機間的串口通信 305
8.2.1 Proteus電路設計 305
8.2.2 源程序清單 306
8.2.3 Proteus調試與仿真 309
8.3 AVR單片機AD轉換 310
8.3.1 Proteus電路設計 310
8.3.2 源程序清單 312
8.3.3 Proteus調試與仿真 314
8.4 基于AVR單片機的直流電機控制電路 315
8.4.1 Proteus電路設計 315
8.4.2 源程序清單 317
8.4.3 Proteus調試與仿真 323
8.5 ARM入門介紹 324
8.5.1 Proteus電路設計 325
8.5.2 源程序清單 326
8.5.3 Proteus調試與仿真 328
第9章 Proteus ARES的PCB設計 331
9.1 Proteus ARES編輯環境 331
9.1.1 Proteus ARES工具箱圖標按鈕 332
9.1.2 Proteus ARES菜單欄 333
9.2 印制電路板(PCB)設計流程 334
9.3 為元件指定封裝 335
9.4 元件封裝的創建 336
9.4.1 放置焊盤 337
9.4.2 分配引腳編號 339
9.4.3 添加元件邊框 339
9.4.4 元件封裝保存 340
9.5 網絡表的生成 341
9.6 網絡表的導入 343
9.7 系統參數設置 344
9.7.1 設置電路板的工作層 344
9.7.2 環境設置 346
9.7.3 柵格設置 346
9.7.4 路徑設置 347
9.8 編輯界面設置 348
9.9 布局與調整 349
9.9.1 自動布局 349
9.9.2 手工布局 351
9.9.3 調整元件標注 352
9.10 設計規則的設置 353
9.10.1 設置設計規則 353
9.10.2 設置默認設計規則 355
9.11 布線 355
9.11.1 手工布線 355
9.11.2 自動布線 357
9.11.3 自動整理 359
9.12 設計規則檢測 360
9.13 后期處理及輸出 361
9.13.1 PCB敷銅 361
9.13.2 PCB的三維顯示 362
9.13.3 PCB的輸出 363
9.14 多層PCB電路板的設計 364
參考文獻 367