單片機原理與套用——基於C語言

單片機原理與套用——基於C語言

《單片機原理與套用——基於C語言》是2019年西南交通大學出版社出版的圖書,作者是闞永彪、張洋。

基本介紹

  • 中文名:單片機原理與套用——基於C語言
  • 作者:闞永彪、張洋
  • 出版社:西南交通大學出版社
  • 出版時間:2019年7月1日
  • 定價:45 元
  • ISBN:9787564370008
內容簡介,圖書目錄,

內容簡介

本書立足實踐,從系統板和基礎電路起步,按照簡單實驗、典型案例、綜合套用的方式組織知識點。全書共分9個項目:項目1介紹單片機硬體系統;項目2介紹單片機系統的開發環境KeiluVision4和proteus;項目3介紹如何搭建單片機硬體基礎知識;項目4重點介紹單片機的I/O連線埠的套用;項目5簡單介紹定時器管理、中斷管理;項目6介紹顯示器和鍵盤技術;項目7介紹串列通信的簡單套用;項目8介紹單片機系統的擴展方法;項目9介紹單片機系統綜合設計與開發套用。本書定位為職業院校學生或電子愛好者的入門指導書。本書使用C語言編寫全部代碼,因此本書也是一本學習C語言的開發實踐書,能為用戶在今後進行嵌入式開發和程式代碼的移植帶來方便。

圖書目錄

項目1單片機硬體系統的認識 1
任務1.11位LED信號燈的控制 2
1.1單片機的內部結構 4
1.1.1MCS-51單片機的基本組成 4
任務1.2控制程式在單片機中的存儲 11
1.1.2MCS-51單片機存儲器的結構 12
1.2單片機的外部結構 19
1.2.1MCS-51單片機引腳的功能 20
1.2.2基本運行電路 21
1.3單片機最小系統搭建基礎 23
1.3.1元器件布放基礎 24
1.3.2工具和材料 30
任務1.3最小系統的搭建 37
1.4單片機套用系統中的數制與編碼 42
1.4.1進制數 42
1.4.2進制數之間的轉換 43
1.4.3數的編碼 45
項目小結 45
練習與提高 46
項目2單片機系統開發軟體的搭建 48
任務2.12位信號燈交替閃爍控制仿真 49
2.1KeiluVision集成開發系統套用 51
2.1.1學習單片機的準備工作 51
2.1.2單片機開發軟體環境的搭建 51
2.1.3初步認識Keil 54
2.1.4新建一個工程 55
2.1.5編寫程式 59
2.2ISP下載程式的套用 61
2.3Proteus仿真軟體的套用 62
2.3.1Proteus簡介 62
2.3.2Proteus8.0版本的使用過程 64
2.3.3在Proteus中進行C語言代碼的調試 66
2.3.4Proteus8.0與Keil連線調試 67
2.3.5簡單實例掌握ProteusISIS的用法 68
項目小結 77
練習與提高 78
項目3硬體基礎知識學習 79
任務3.1用電晶體來控制8位LED燈的閃爍 80
3.1電磁干擾EMI 83
3.2電容的去耦套用 84
3.3三極體在單片機電路中的套用 86
3.3.1三極體的工作原理 86
3.3.2三極體的套用 88
3.4外圍IC晶片74HC245的初步套用 92
項目小結 94
練習與提高 94
項目4單片機並行I/O連線埠的套用 95
任務4.18位LED燈閃爍的控制 97
4.151系列單片機並行I/O連線埠基本結構 99
4.1.1P0連線埠的結構及工作原理 99
4.1.2P1連線埠的結構及工作原理 105
4.1.3P2連線埠的結構及工作原理 105
4.1.4P3連線埠的結構及工作原理 109
4.2C51程式的結構和特點 110
4.2.1C51程式的認識 111
4.2.2C51程式的基本結構 112
4.2.3單片機C51語言的特點 113
4.2.4C51語言的標識符與關鍵字 113
4.3C51語言的數據類型及運算符 115
4.3.1C51語言的數據類型 115
4.3.2常量與變數 116
4.3.3運算符與表達式 119
任務4.2Keil軟體延時 122
任務4.3Proteus中的標註 128
任務4.4模擬汽車轉向燈的控制 132
4.4C51語言的基本語句 136
4.4.1表達式語句和複合語句 136
4.4.2選擇語句 137
4.4.3循環語句 145
任務4.5霓虹燈控制 151
4.5數組 153
4.5.1一維數組 153
4.5.2二維數組 156
4.5.3字元型數組 158
4.6函式 159
4.6.1函式的分類與定義 159
4.6.2函式的定義 161
4.6.3函式調用 163
4.6.4函式的返回值 164
項目小結 164
練習與提高 164
項目5系統輸出——數碼管基礎 168
任務5.1在數碼管上顯示出“1” 169
5.1數碼管的原理 171
5.1.1內部結構 171
5.1.2顯示方式 172
5.1.3段碼 174
5.2數碼管的驅動 175
5.2.1靜態顯示 176
5.2.2動態顯示 179
任務5.2用74HC573鎖存器驅動數碼管 184
5.3鎖存器 189
5.3.174HC573鎖存器的功能 189
5.3.274HC573的引腳排列 190
項目小結 191
練習與提高 191
項目6單片機輸入——按鍵基礎 193
任務6.1用按鍵控制數碼管顯示 194
6.1鍵盤的原理 198
6.1.1按鍵的確認 198
6.1.2按鍵抖動的消除 199
6.1.3鍵盤接口 200
6.2鍵盤的編程 203
項目小結 208
練習與提高 208
項目7中斷系統與定時器/計數器 210
任務7.1簡易秒表設計 211
7.1中斷 215
7.1.1中斷源 215
7.1.2中斷的處理過程 216
7.1.3中斷的優先權 216
7.1.4中斷的相關暫存器 218
7.1.5外部中斷的觸發方式 221
7.1.6外部中斷的套用 221
7.2定時/計數器 226
7.2.1定時/計數器的結構 227
7.2.2定時/計數器的工作原理 228
7.2.3定時/計數器的控制暫存器 229
7.2.4定時/計數器的配置 230
7.2.5定時/計數器的編程套用 232
項目小結 241
練習與提高 242
項目8編程進階與顯示器擴展 245
任務8.1LED點陣電子廣告牌的設計 246
8.1.1LED點陣顯示器的結構 248
8.1.2LED點陣顯示器的顯示方式 249
8.274HC138的套用 250
8.2.1三八解碼器的原理 252
8.2.274HC138的編程套用 253
任務8.2字元型LCD廣告牌的設計 258
8.31602液晶顯示器 261
8.3.11602液晶顯示器的特點 262
8.3.21602液晶顯示器的引腳功能 262
8.3.31602液晶顯示器的顯示數據RAM 264
8.3.41602液晶顯示器的字元發生器 264
8.3.51602液晶顯示器的工作時序 266
8.3.61602液晶顯示器的操作指令 267
8.3.71602液晶顯示器的編程套用 269
項目小結 276
練習與提高 276
項目9串列接口技術 278
任務9.1彩燈的遠程控制 279
9.1通信方式 281
9.1.1並行通信和串列通信 281
9.1.2單工通信和雙工通信 282
9.1.3同步通信和異步通信 283
9.2.1UART的結構 284
9.2.2UART的控制暫存器 285
9.2.3串列口的工作方式 286
9.2.4數據的校驗 290
9.2.5波特率的設定 291
9.3串列通信接口 293
9.3.1串列接口的電氣標準 293
9.3.2串列接口的物理標準 297
9.3.3多機通信 298
9.4串列口的實踐套用 299
項目小結 303
練習與提高 303
參考文獻 305

相關詞條

熱門詞條

聯絡我們