單片機套用技術項目化教程--基於STC單片機

單片機套用技術項目化教程--基於STC單片機

《單片機套用技術項目化教程--基於STC單片機》是2015年化學工業出版社出版的圖書,作者是陳靜、李俊濤、騰文隆。

基本介紹

  • 中文名:單片機套用技術項目化教程--基於STC單片機
  • 作者:陳靜、李俊濤、騰文隆
  • 出版時間:2015年10月
  • 出版社:化學工業出版社 
  • 頁數:345 頁
  • ISBN:978-7-122-24650-9
  • 類別:高職
  • 開本:16K 787×1092 1/16
  • 裝幀:平
  • 版次:1版1次
內容簡介,目錄,

內容簡介

本書是學習單片機套用技術的項目化教材,也是STC大學推廣計畫的合作教材、STC杯單片機系統設計大賽的推薦教材,適合C語言零基礎的學員,書中通過典型案例——一個單片機I/O口測試儀、一台交通燈控制器、一個儀表顯示器、醫院病床呼叫系統控制器、一個定時開關、一個數顯測量儀、一個智慧型控制器、一個小型飛行器的設計製作。
本書適合相關高職高專院校師生使用,也非常適用於本科和相關工程技術人員自學單片機時使用。

目錄

項目一 設計製作一個單片機I/O口測試儀 1
進階一 通過與計算機比較,初步認識單片機 3
一、單片機的定義及單片機套用系統的組成 4
二、單片機的硬體和軟體 5
三、單片機的套用和發展趨勢 8
四、STC單片機簡介 9
五、IAP15W4K58S4單片機介紹 10
六、單片機的學習方法 13
進階二 單片機正常工作時的狀態 14
一、IAP15W4K58S4單片機典型套用電路介紹 16
二、51單片機程式的運行機制 17
三、IAP15W4K58S4單片機I/O口 19
進階三 用單片機點亮LED指示燈 21
一、LED基礎知識 22
二、點亮一個LED信號燈電路 22
三、點亮一個LED信號燈的程式 23
四、Keil C51軟體和STC Monitor51仿真器使用方法 24
五、C語言知識學習(一)——C語言的基本語句 40
項目二 設計製作一台交通燈控制器 44
進階一 設計一個LED閃爍信號燈控制系統 45
一、一個LED信號燈的閃爍電路 47
二、任務分析 48
三、IAP15W4K58S4單片機控制一個LED信號燈閃爍的程式 49
四、C語言知識學習(二)——while語句 50
五、單片機程式結構 53
進階二 簡單的城市路口交通燈控制系統實例 58
一、程式流程圖的基本結構 59
二、模擬城市路口交通燈控制系統舉例 61
三、C語言知識學習(三)——for語句 63
項目三 設計製作一個儀表顯示器 66
進階一 用單片機控制一位數碼管顯示數字 66
一、數碼管工作原理 67
二、一位數碼管與單片機的連線電路 69
三、用單片機控制數碼管顯示“6”程式 69
四、C語言知識學習(四)——預處理命令和變數 70
進階二 用單片機控制多位數碼管顯示不同的數字 73
一、8位數碼管與單片機的連線電路 74
二、多聯數碼管與動態顯示技術 74
三、74HC595簡介與按時序圖編程 75
四、8位數碼管顯示不同數字流程圖 77
五、編程實現多位數碼管顯示不同的數字 78
六、C語言知識學習(五)——數組知識 80
進階三 設計一個儀表的數碼管數值顯示器 82
一、C語言知識學習(六)——常用運算符 83
二、程式示例 86
進階四 用字元液晶12864做顯示器,顯示漢字和數字 89
一、12864顯示器介紹 90
二、12864使用說明 91
三、電路 94
四、12864顯示的程式 94
項目四 設計製作醫院病床呼叫系統控制器 100
進階一 按鈕控制電動機的啟停 101
一、如何把電動機接到單片機上——功率驅動 101
二、交流電動機的驅動電路 103
三、按鈕控制電動機的啟停流程圖 103
四、按鈕控制交流電動機的啟停程式 103
五、C語言知識學習(七)——if語句用法 105
進階二 設計一台簡易搶答器 108
一、簡易搶答器中按鈕的電路 108
二、簡易搶答器流程圖 108
三、簡易搶答器程式 109
四、C語言知識學習(八)——switch、break、continue語句用法 111
進階三 用一位數碼管記錄按鈕按下的次數 112
一、按鈕去抖動的方法 114
二、用8位數碼管的第1位記錄按鈕按下的次數程式 114
進階四 用4個組合按鈕修改儀表上顯示的數據 116
一、組合按鈕電路 117
二、程式 117
進階五 矩陣式鍵盤用法 121
一、矩陣式鍵盤 121
二、掃描程式 122
項目五 設計製作一個帶時間顯示的定時開關 125
進階一 認識單片機的特殊功能暫存器 126
一、IAP15W4K58S4單片機內部結構原理 126
二、單片機內部存儲器結構與數據存放方法 127
三、特殊功能暫存器 128
四、STC15Fxxxx.h頭檔案 130
進階二 設計一個故障報警器 136
一、中斷知識 137
二、IAP15W4K58S4單片機外中斷的用法 146
三、單片機回響中斷的過程 146
四、故障報警器電路 147
五、故障報警器程式 147
進階三 設計一位秒表 148
一、定時器/計數器功能介紹 149
二、電路 158
三、程式 158
進階四 使用串口實現兩台單片機間的通信功能 162
一、串列接口通信簡介 162
二、電路 172
三、程式 172
項目六 設計製作一個手持數顯測量儀 176
進階一 IAP15W4K58S4單片機I/O口使用 177
一、IAP15W4K58S4單片機I/O口的使用 177
二、主時鐘分頻、分頻暫存器、主時鐘對外輸出 181
三、IAP15W4K58S4單片機復位 182
四、IAP15W4K58S4單片機的省電模式 186
五、IAP15W4K58S4單片機的EEPROM 187
進階二 用PCA軟體定時器功能實現LED燈1s閃爍一次 189
一、IAP15W4K58S4系列單片機CCP/PWM/PCA模組簡介 189
二、16位軟體定時器模式 193
三、程式 194
進階三 用PCA模組的捕捉(捕獲)功能測量脈衝寬度 196
一、PCA模組的捕捉工作模式 196
二、高速輸出模式 198
三、程式 199
進階四 用PCA模組的PWM功能完成LED燈亮度調節 201
一、PCA模組的脈寬調節模式 202
二、PWM套用於D/A輸出 204
三、PCA模組的套用總結 204
四、程式 208
進階五 用片內A/D模組實現一個簡易的電壓表 210
一、A/D轉換器介紹 210
二、ADC模組的使用編程要點 214
三、程式 214
進階六 用SPI通信模組完成兩台單片機間的通信 217
一、IAP15W4K58S4單片機的SPI接口 218
二、SPI相關的特殊功能暫存器 218
三、SPI接口的編程要點 220
四、電路 220
五、程式 220
項目七 設計製作一個多功能智慧型控制器 223
進階一 用DS18B20測量教室內的溫度 224
一、單匯流排介紹 224
二、DS18B20簡介 226
三、電路 228
四、程式 228
進階二 設計一個日曆時鐘 235
一、I2C匯流排的基礎知識 235
二、PCF8563晶片硬體介紹 237
三、電路 239
四、程式 239
進階三 自動窗簾 249
一、步進電動機簡介 249
二、ULN2003驅動晶片介紹 251
三、光敏電阻 252
四、電動機驅動模組L298N電路 254
五、電路 255
六、程式 256
進階四 用8×8點陣輪流顯示數字0~9 258
一、8×8點陣模組 258
二、電路 259
三、程式 259
進階五 單片機解碼紅外線遙控 261
一、紅外線遙控編碼基礎知識 262
二、電路 264
三、程式 265
項目八 使用IAP15W4K58S4控制的小型四軸飛行器設計 270
進階一 使用RTX51進行單片機程式的開發 271
一、RTX51 Tiny作業系統簡介 271
二、單任務、多任務和基於RTX51 Tiny程式的比較 272
三、使用作業系統編寫一個流水燈程式 275
四、RTX51作業系統中任務的調度和參數的傳遞方法 277
五、在RTX51下編寫遙控器搖桿程式 281
進階二 使用無線模組NRF24L01收發數據 285
一、NRF24L01收發模組介紹 285
二、使用NRF24L01設計小型四通道遙控器 292
三、使用NRF24L01設計小型四通道遙控器示例程式 293
進階三 小型四軸飛行器中常見感測器用法與編程 304
一、四軸飛行器的感測器 306
二、六軸感測器MPU-6050 306
三、六軸感測器MPU-6050程式示例 308
進階四 小型電動機PID控制方法與編程 316
一、無刷直流電動機 317
二、直流電動機的調速 318
三、PID控制 319
四、飛行器控制程式示例 319
附錄 327
附錄A C51庫函式 327
A.1 暫存器頭檔案 327
A.2 字元函式 327
A.3 一般I/O函式 328
A.4 標準函式 329
A.5 數學函式 330
A.6 內部函式 331
A.7 字元串函式 331
A.8 絕對地址訪問函式 333
附錄B Keil C選單項 334
附錄C 單片機中數據的表示與運算 336
C.1 二進制與十六進制數 337
C.2 BCD碼、ASCII碼與漢字編碼 339
C.3 二進制數的加法和減法運算 341
C.4 二進制數的邏輯運算 341
C.5 帶符號數的表示法 342
思考與練習 344
參考文獻 345

相關詞條

熱門詞條

聯絡我們