《基于Proteus的單片機實驗與課程設計》從單片機的實際應用角度出發(fā),以功能強大的虛擬仿真工具Proteus為基礎,介紹單片機基礎實驗和課程設計的內容。首先介紹了在KeilμVision4開發(fā)環(huán)境下進行C51語言程序的開發(fā),接著對Proteus的基本功能及特性、如何進行仿真設計和調試進行了詳細的說明。全書共給出了16個單片機基礎實驗內容,并精心選擇了6個具有一定典型性和實用性的單片機課程設計課題,系統(tǒng)地介紹了課程設計的任務與要求、系統(tǒng)設計方案、軟件設計等內容。書中所有實驗內容及課程設計課題均通過了Proteus仿真和實際電路調試。
《基于Proteus的單片機實驗與課程設計》內容豐富實用,實踐性強,可作為高等院校涉及單片機應用專業(yè)的學生進行單片機的基礎實驗和課程設計環(huán)節(jié)的教材,也可作為畢業(yè)設計的參考教材,對廣大工程技術人員進行單片機應用系統(tǒng)設計也具有一定的參考價值。本書封面貼有清華大學出版社防偽標簽,無標簽者不得銷售。
第1章μVision4集成開發(fā)環(huán)境1
1.1μVision4概述1
1.2μVision4安裝2
1.3μVision4的下拉菜單3
1.3.1File菜單4
1.3.2Edit菜單4
1.3.3View菜單7
1.3.4Project菜單8
1.3.5Flash菜單11
1.3.6Tools菜單11
1.3.7SVCS菜單12
1.3.8Window菜單12
1.3.9Help菜單12
1.4μVision4的工具欄按鈕12
1.4.1文件工具按鈕12
1.4.2編譯選項工具按鈕14
1.4.3調試工具按鈕14
1.5μVision4中的調試器15
1.5.1調試器功能(Debug)選項配置15
1.5.2Debug狀態(tài)下窗口分配與View菜單17
1.5.3通過Debug菜單進行程序代碼調試18
1.5.4通過 Peripherals菜單觀察仿真結果19
1.6C51簡單編程與調試21
第2章單片機系統(tǒng)的Proteus設計與仿真29
2.1Proteus功能概述29
2.2Proteus ISIS編輯環(huán)境31
2.2.1菜單欄33
2.2.2工具欄34
2.2.3工具箱36
2.2.4方向工具欄37
2.2.5仿真工具欄37
2.3Proteus電路原理圖設計38
2.3.1新建一個設計文件38
2.3.2選擇元器件并添加到對象選擇器中39
2.3.3元件的放置、調整與編輯40
2.3.4對原理圖布線41
2.4Proteus軟件中的C51程序運行與調試44
2.4.1離線調試44
2.4.2Proteus和Keil μVision4在線聯(lián)調44
2.5Proteus ISIS的虛擬仿真工具47
2.5.1探針47
2.5.2虛擬儀器47
2.5.3激勵源48
2.5.4仿真圖表50
第3章單片機C語言程序設計基礎51
3.1C51程序設計的特點51
3.2C51語言的數(shù)據(jù)52
3.2.1數(shù)據(jù)類型52
3.2.2常量與變量53
3.2.3數(shù)據(jù)的存儲類型55
3.2.4數(shù)據(jù)存儲模式與絕對地址訪問58
3.3C51運算符59
3.3.1算術運算符59
3.3.2關系運算符60
3.3.3邏輯運算符60
3.3.4位運算符60
3.3.5復合賦值運算符61
3.4C51程序的基本語句62
3.4.1表達式語句62
3.4.2復合語句62
3.4.3條件語句62
3.4.4開關語句64
3.4.5循環(huán)語句65
3.5C51語言函數(shù)66
3.5.1C51函數(shù)的定義66
3.5.2C51函數(shù)調用67
3.5.3中斷函數(shù)67
第4章單片機基礎實驗70
4.1單片機仿真實驗儀使用說明70
4.1.1單片機仿真實驗儀功能介紹70
4.1.2實驗項目介紹72
4.1.3實驗注意事項73
4.2LED流水燈實驗73
4.2.1實驗目的73
4.2.2實驗設備及器件74
4.2.3實驗內容74
4.2.4延時時間計算74
4.2.5實驗步驟74
4.2.6流水燈實驗仿真圖74
4.2.7實驗參考程序75
4.2.8實驗思考題77
4.3蜂鳴器驅動實驗77
4.3.1實驗目的77
4.3.2實驗設備及器件77
4.3.3實驗內容77
4.3.4蜂鳴器驅動原理77
4.3.5實驗步驟78
4.3.6蜂鳴器驅動實驗仿真圖78
4.3.7實驗參考程序79
4.3.8實驗思考題84
4.474HC138譯碼器實驗84
4.4.1實驗目的84
4.4.2實驗設備及器件84
4.4.3實驗內容84
4.4.474HC138的工作原理84
4.4.5實驗步驟85
4.4.674HC138譯碼器實驗仿真圖85
4.4.7實驗參考程序86
4.4.8實驗思考題87
4.5外部中斷控制實驗88
4.5.1實驗目的88
4.5.2實驗設備及器件88
4.5.3實驗內容88
4.5.4外部中斷編程說明88
4.5.5實驗步驟89
4.5.6外部中斷控制實驗仿真圖89
4.5.7實驗參考程序90
4.5.8實驗思考題92
4.6定時器應用實驗92
4.6.1實驗目的92
4.6.2實驗設備及器件92
4.6.3實驗內容93
4.6.4定時器中斷編程說明93
4.6.5實驗步驟94
4.6.6定時器應用實驗仿真圖94
4.6.7實驗參考程序95
4.6.8實驗思考題97
4.7擴展并行輸出口實驗97
4.7.1實驗目的97
4.7.2實驗設備及器件97
4.7.3實驗內容97
4.7.474HC164的工作原理97
4.7.5實驗步驟98
4.7.674HC164實驗仿真圖99
4.7.7實驗程序清單100
4.7.8實驗思考題101
4.8擴展并行輸入口實驗101
4.8.1實驗目的101
4.8.2實驗設備及器件101
4.8.3實驗內容101
4.8.474HC165的工作原理101
4.8.5實驗步驟102
4.8.674HC165實驗仿真圖103
4.8.7實驗程序清單104
4.8.8實驗思考題105
4.9串行A/D轉換實驗105
4.9.1實驗目的105
4.9.2實驗設備及器件106
4.9.3實驗內容106
4.9.4TLC549的工作原理106
4.9.5實驗步驟108
4.9.6串行A/D轉換實驗仿真圖108
4.9.7實驗參考程序110
4.9.8實驗思考題111
4.10串行D/A轉換實驗112
4.10.1實驗目的112
4.10.2實驗設備112
4.10.3實驗內容112
4.10.4TLC5620的工作原理112
4.10.5實驗原理圖115
4.10.6實驗步驟115
4.10.7實驗參考程序116
4.10.8實驗思考題120
4.11紅外收發(fā)實驗120
4.11.1實驗目的120
4.11.2實驗設備及器件120
4.11.3實驗內容121
4.11.4紅外收發(fā)原理121
4.11.5實驗原理圖121
4.11.6實驗步驟121
4.11.7實驗參考程序122
4.11.8實驗思考題125
4.12RS232串口通信實驗125
4.12.1實驗目的125
4.12.2實驗設備及器件125
4.12.3實驗內容125
4.12.4SP232的工作原理126
4.12.5實驗步驟126
4.12.6RS232通信實驗仿真圖128
4.12.7實驗參考程序130
4.12.8實驗思考題132
4.13RS485差分串行通信實驗132
4.13.1實驗目的132
4.13.2實驗設備及器件132
4.13.3實驗內容132
4.13.4RS485總線簡介132
4.13.5SN75176的功能特性133
4.13.6實驗步驟134
4.13.7RS485通信實驗仿真圖134
4.13.8實驗參考程序135
4.13.9實驗思考題138
4.14直流電動機實驗138
4.14.1實驗目的138
4.14.2實驗設備138
4.14.3實驗內容138
4.14.4直流電動機驅動原理138
4.14.5實驗步驟138
4.14.6直流電動機控制實驗仿真圖139
4.14.7實驗參考程序140
4.14.8實驗思考題144
4.15步進電動機實驗144
4.15.1實驗目的144
4.15.2實驗設備及器件144
4.15.3實驗內容145
4.15.4步進電動機的工作原理145
4.15.5實驗步驟146
4.15.6步進電動機驅動實驗仿真圖146
4.15.7實驗參考程序148
4.15.8實驗思考題149
4.16數(shù)字頻率計實驗150
4.16.1實驗目的150
4.16.2實驗設備及器件150
4.16.3實驗內容150
4.16.4555多諧振蕩器150
4.16.5ZLG7290的功能特性150
4.16.6實驗原理圖152
4.16.7實驗步驟153
4.16.8實驗參考程序153
4.16.9實驗思考題155
第5章單片機課程設計156
5.1LED電子顯示屏的設計156
5.1.1系統(tǒng)功能設計要求156
5.1.2系統(tǒng)設計方案156
5.1.3LED點陣的工作原理156
5.1.474HC595功能介紹157
5.1.5系統(tǒng)硬件電路設計159
5.1.6系統(tǒng)控制程序設計思路161
5.1.7系統(tǒng)源程序清單162
5.2DS18B20數(shù)字溫度計的設計168
5.2.1系統(tǒng)功能設計要求168
5.2.2系統(tǒng)設計方案168
5.2.3數(shù)字溫度傳感器DS18B20169
5.2.4系統(tǒng)硬件電路設計177
5.2.5系統(tǒng)控制程序設計思路178
5.2.6系統(tǒng)源程序清單179
5.3基于PCF8563的電子萬年歷設計183
5.3.1系統(tǒng)功能設計要求183
5.3.2系統(tǒng)設計方案183
5.3.3I2C實時時鐘/日歷芯片PCF8563183
5.3.412864中文液晶顯示模塊189
5.3.5I2C總線概述197
5.3.6系統(tǒng)硬件電路設計203
5.3.7系統(tǒng)控制程序設計思路203
5.3.8系統(tǒng)源程序清單205
5.4超聲波測距儀的設計217
5.4.1系統(tǒng)功能設計要求217
5.4.2系統(tǒng)設計方案217
5.4.3超聲波傳感器分類218
5.4.4LCD1602字符液晶模塊概述218
5.4.5系統(tǒng)硬件電路設計222
5.4.6系統(tǒng)控制程序設計思路225
5.4.7系統(tǒng)源程序清單226
5.5北斗實時定位信息顯示系統(tǒng)的設計232
5.5.1系統(tǒng)功能設計要求232
5.5.2系統(tǒng)設計方案232
5.5.3北斗定位模塊UM220簡介233
5.5.4USB轉串口芯片CH340G235
5.5.5系統(tǒng)硬件電路設計236
5.5.6系統(tǒng)控制程序設計思路237
5.5.7系統(tǒng)源程序清單239
5.62.4GHz近距離無線通信系統(tǒng)設計250
5.6.1系統(tǒng)功能設計要求250
5.6.2系統(tǒng)設計方案250
5.6.3nRF24L01+無線模塊簡介250
5.6.4數(shù)字溫濕度傳感器DHT11259
5.6.5系統(tǒng)硬件電路設計261
5.6.6系統(tǒng)控制程序設計思路263
5.6.7系統(tǒng)源程序清單264
附錄AProteus中的元件庫與常用元器件282
附錄BC51中的關鍵字、運算符和結合性285
附錄CASCII碼字符表288
參考文獻289