本書圍繞微機控制應(yīng)用技術(shù),以51單片機為基礎(chǔ),采用C語言作為程序設(shè)計語言,綜合考慮了高職學(xué)生的接受能力、就業(yè)需求,并結(jié)合近幾年的教學(xué)改革經(jīng)驗編寫而成。
本書按照由淺入深、循序漸進的原則,選取了七個項目,分別為:熟悉微機控制系統(tǒng)、七色發(fā)光手電、LED點陣屏、無字庫LCD液晶顯示器12864、基于DS18B20的數(shù)字溫度計、環(huán)境測試、溫控直流電機控制系統(tǒng)。
本書語言簡潔、圖文并茂,側(cè)重實際應(yīng)用。
本書可作為高等職業(yè)?圃盒k娮有畔㈩悺㈦姎忸、機電類等專業(yè)的微機控制技術(shù)課程的教材,也可作為電子工程技術(shù)人員的參考書。
微機控制技術(shù)是電氣、機電、電信等專業(yè)的必修專業(yè)課,但是多數(shù)微機控制技術(shù)教材側(cè)重于介紹各種控制算法,所選實例也過于復(fù)雜,不易驗證。從這個角度考慮,微機控制技術(shù)教材應(yīng)兼顧知識性、趣味性及難易程度,使老師樂于教、學(xué)生容易學(xué),然后在學(xué)習(xí)中引導(dǎo)學(xué)生思考,從而掌握一些基本控制方法。
本書以51單片機原理與應(yīng)用為基礎(chǔ),綜合考慮了高職學(xué)生的接受能力、就業(yè)需求,并結(jié)合近幾年的教學(xué)改革編寫而成。全書共由七個項目構(gòu)成,這些項目實現(xiàn)的是最基本的控制任務(wù),貼近生活、方便驗證,適合作為學(xué)習(xí)微機控制技術(shù)的入門級教材。
熟悉微機控制系統(tǒng)和七色發(fā)光手電這兩個項目介紹了微機控制系統(tǒng)的構(gòu)成,并通過手電的編程復(fù)習(xí)了51單片機的基本應(yīng)用;LED點陣屏和無字庫LCD液晶顯示器12864這兩個項目介紹了兩種基于點陣的較為復(fù)雜但又有所不同的輸出設(shè)備,用于顯示后續(xù)項目的執(zhí)行結(jié)果;基于DS18B20的數(shù)字溫度計和環(huán)境測試這兩個項目介紹了兩種溫度傳感器、亮度傳感器以及濕度傳感器的原理及應(yīng)用;溫控直流電機控制系統(tǒng)項目介紹了直流電機的PWM調(diào)速。
書中的七個項目由簡單到復(fù)雜,在項目三~項目六中,一直貫穿著一個主線,那就是串行總線的應(yīng)用。通過學(xué)習(xí)74LS595移位寄存器、數(shù)字式溫度傳感器DS18B20、模/數(shù)轉(zhuǎn)換器ADC0832等不同功能的串行器件,學(xué)生能夠掌握串行總線的一些基本方法。
本書具有如下特點:
(1)搭積木式編程。很多與編程有關(guān)的教材都是先講解理論知識,然后給出完整的源程序。但學(xué)生在剛開始學(xué)習(xí)時,并不能將理論與程序很好地融合,因此本書在編寫時,采用搭積木式編程,每一個知識點后給出其功能函數(shù),在相關(guān)的知識點全部介紹完后,各種功能的函數(shù)也編寫完成,最后將這些函數(shù)根據(jù)控制任務(wù)組裝起來就是完整的源程序。
(2)開放的項目要求?紤]到學(xué)生接受能力及基礎(chǔ)的差異,項目要求中只給出了最低要求,能力強的學(xué)生可繼續(xù)完成隨堂練習(xí)中給出的更復(fù)雜的控制任務(wù)。
(3)全新的學(xué)習(xí)過程。每個項目在學(xué)習(xí)時,可以先下載提供的示例.hex文件,連接硬件,進行測試。熟悉控制過程后,進行相關(guān)知識點的學(xué)習(xí),然后編寫程序,實現(xiàn)控制要求。
(4)圖文并茂。書中給出了項目框圖、硬件電路圖等。例如在項目二中,由于硬件電路圖比較復(fù)雜,還給出了其詳細的繪制過程。
(5)習(xí)題形式多樣。通過隨堂練習(xí)、項目練習(xí)等強化學(xué)生的學(xué)習(xí)效果。
本書由王曉靜主編,孫福成教授主審。在編寫過程中,張小義老師給出了合理的建議,在此謹向他表示誠摯的感謝。
由于編者水平有限,書中不足之處在所難免,希望讀者批評指正。
編者
2016年11月
項目一 熟悉微機控制系統(tǒng) 1
項目任務(wù) 1
項目目標 1
1.1 微機控制技術(shù) 1
1.1.1 微機控制技術(shù)概述 1
1.1.2 51單片機概述 3
1.2 模擬手電 3
1.2.1 硬件設(shè)計 3
1.2.2 軟件設(shè)計 4
項目評價 5
項目練習(xí) 6
項目二 七色發(fā)光手電 7
項目任務(wù) 7
項目目標 7
2.1 七色發(fā)光手電框圖 7
2.2 三色發(fā)光二極管 8
2.2.1 三基色原理 8
2.2.2 三色發(fā)光二極管 8
2.2.3 七色發(fā)光手電測試 9
2.2 七色發(fā)光手電硬件設(shè)計 9
2.3 七色發(fā)光手電軟件設(shè)計 11
2.3.1 七色彩燈 11
2.3.2 函數(shù) 12
2.3.3 七色發(fā)光手電 16
項目評價 18
項目練習(xí) 19
項目三 LED點陣屏 20
項目任務(wù) 20
項目目標 20
3.1 LED點陣概述 21
3.1.1 LED點陣 21
3.1.2 LED 8 8點陣內(nèi)部結(jié)構(gòu) 21
3.1.3 LED點陣框圖 22
3.2 8 8點陣硬件設(shè)計 23
3.2.1 8路鎖存器74HC573 23
3.2.2 8 8點陣硬件設(shè)計 25
3.3 顯示8 8圖片軟件設(shè)計 26
3.3.1 掃描8 8點陣 26
3.3.2 顯示8 8圖片 28
3.3.3 取模軟件 30
3.4 32 64點陣硬件設(shè)計 35
3.4.1 32 64點陣概述 35
3.4.2 4線-16線譯碼器74LS154 35
3.4.3 行驅(qū)動硬件設(shè)計 38
3.4.4 8位移位寄存器74LS595 42
3.4.5 列驅(qū)動硬、軟件設(shè)計 46
3.5 32 64點陣軟件設(shè)計 49
3.5.1 第一行16 16信息顯示 49
3.5.2 第二行16 16信息顯示 55
項目評價 59
項目練習(xí) 60
項目四 無字庫LCD液晶
顯示器12864 63
項目任務(wù) 63
項目目標 63
4.1 12864屏幕管理機制 64
4.1.1 12864概述 64
4.1.2 12864屏幕管理機制 64
4.1.3 12864顯示位置描述 68
4.2 12864硬件設(shè)計 68
4.2.1 12864引腳圖 68
4.2.2 12864基本操作 69
4.2.3 12864硬件設(shè)計 69
4.3 12864常用指令及函數(shù) 70
4.3.1 顯示開/關(guān)控制及函數(shù) 70
4.3.2 設(shè)置頁地址及函數(shù) 72
4.3.3 設(shè)置列地址及函數(shù) 73
4.3.4 寫顯示數(shù)據(jù)及函數(shù) 74
4.4 12864常用函數(shù) 74
4.4.1 設(shè)置頁列函數(shù) 74
4.4.2 清屏函數(shù) 75
4.4.3 初始化函數(shù) 76
4.5 12864顯示固定信息 76
4.5.1 信息分析 76
4.5.2 顯示16 16信息函數(shù) 77
4.5.3 源程序 78
4.5.4 練習(xí) 82
4.6 12864顯示變量的值 88
4.6.1 二維數(shù)組 88
4.6.2 顯示變量的值 91
項目評價 97
項目練習(xí) 98
項目五 基于DS18B20的數(shù)字溫度計 100
項目任務(wù) 100
項目目標 100
5.1 溫度測試概述 101
5.1.1 溫度傳感器 101
5.1.2 溫度測試框圖 101
5.1.3 性能指標 102
5.2 DS18B20特點 103
5.3 硬件設(shè)計 103
5.3.1 DS18B20引腳圖 103
5.3.2 數(shù)字溫度計硬件設(shè)計 105
5.4 DS18B20內(nèi)部結(jié)構(gòu) 105
5.5 DS18B20高速緩存RAM 106
5.5.1 高速緩存RAM 106
5.5.2 原碼、反碼、補碼 107
5.5.3 數(shù)據(jù)格式 108
5.5.4 配置寄存器 112
5.6 DS18B20命令 113
5.6.1 ROM命令 113
5.6.2 RAM命令 114
5.7 DS18B20時序圖及函數(shù) 114
5.7.1 DS18B20初始化時序及函數(shù) 114
5.7.2 DS18B20寫操作時序及函數(shù) 115
5.7.3 DS18B20讀操作時序及函數(shù) 117
5.8 數(shù)據(jù)讀取并處理函數(shù) 118
5.8.1 數(shù)據(jù)讀取并處理過程 119
5.8.2 數(shù)據(jù)讀取并處理函數(shù) 119
5.9 數(shù)字溫度計源程序 120
項目評價 127
項目練習(xí) 128
項目六 環(huán)境測試 130
項目任務(wù) 130
項目目標 130
6.1 環(huán)境測試框圖 131
6.2 溫亮度測試原理 131
6.3 串行雙通道ADC0832 132
6.3.1 ADC0832特點 132
6.3.2 ADC0832引腳圖 132
6.3.3 ADC性能指標 133
6.3.4 溫亮度測試硬件設(shè)計 134
6.3.5 ADC0832通道選擇 135
6.3.6 ADC0832時序圖及函數(shù) 135
6.4 溫亮度測試軟件設(shè)計 138
6.4.1 溫度數(shù)據(jù)讀取并處理函數(shù) 138
6.4.2 亮度數(shù)據(jù)讀取并處理函數(shù) 147
6.4.3 溫亮度測試源程序 148
6.5 濕度測試 156
6.5.1 濕度測試原理 156
6.5.2 濕度測試硬件設(shè)計 158
6.5.3 濕度數(shù)據(jù)處理函數(shù) 158
6.5.4 濕度測試軟件設(shè)計 160
項目評價 171
項目練習(xí) 172
項目七 溫控直流電機控制系統(tǒng) 175
項目任務(wù) 175
項目目標 175
7.1 溫控直流電機控制系統(tǒng)框圖 175
7.2 直流電機原理 176
7.2.1 常見直流電機 176
7.2.2 直流電機的特點 176
7.2.3 直流電機的基本工作原理 176
7.2.4 直流電機的參數(shù) 177
7.3 溫控直流電機控制系統(tǒng)硬件設(shè)計 178
7.3.1 直流電機的驅(qū)動 178
7.3.2 達林頓管ULN2003 179
7.3.3 溫控直流電機控制系統(tǒng)硬件設(shè)計 180
7.3.4 直流電機驅(qū)動函數(shù) 180
7.4 直流電機調(diào)速原理 181
7.4.1 直流電機調(diào)速原理 181
7.4.2 直流電機調(diào)速函數(shù) 183
7.5 溫控直流電機軟件設(shè)計 184
項目評價 188
項目練習(xí) 189
參考文獻 192