本書涵蓋51單片機C語言程序設(shè)計所需掌握的各方面知識點。本書首先詳細介紹了51單片機的集成開發(fā)環(huán)境和開發(fā)流程;然后結(jié)合實例對51單片機C語言程序設(shè)計基礎(chǔ)知識點進行介紹;接著對51單片機C語言的程序設(shè)計進行了詳細的講解,包括中斷設(shè)計、定時/計數(shù)器、串口設(shè)計等內(nèi)容,最后設(shè)計了一個完整的綜合應(yīng)用實例。本書不僅介紹51單片機C語言程序設(shè)計相關(guān)知識,而且對單片機的硬件資源及如何使用51單片機C語言來編程控制單片機的各種片上資源進行了詳細介紹,通過學(xué)習(xí)和實踐,學(xué)生能夠真正掌握單片機開發(fā)的核心技術(shù),為將來進入相關(guān)崗位工作或繼續(xù)深造奠定基礎(chǔ)。
唐萍,1984年3月,女,漢族,中共黨員,副教授,信息系統(tǒng)項目管理師,畢業(yè)于長安大學(xué),獲機械電子工程專業(yè)碩士學(xué)位,南寧職業(yè)技術(shù)學(xué)院智能制造學(xué)院任專任教師。主要講授及指導(dǎo)的課程主要有《電子技術(shù)應(yīng)用》、《單片機技術(shù)》、《單片機產(chǎn)品設(shè)計與制作》、《創(chuàng)新課程》等理論和實踐課程。多次指導(dǎo)學(xué)生參加全國大學(xué)生職業(yè)技能大賽以及全國大學(xué)生機械創(chuàng)新設(shè)計大賽獲區(qū)賽一等獎2項,二等獎3項,三等獎5項。主持、參與市廳級課題6項,發(fā)表論文7篇,獲得實用新型專利專利9項。
項目一
認識單片機最小系統(tǒng)及開發(fā)環(huán)境 /1
任務(wù)1 讓一只LED閃爍起來 /1
【任務(wù)要求】 /1
【任務(wù)目標(biāo)】 /1
【相關(guān)知識】 /2
1.單片機簡介 /2
2.Keil uVision2 集成開發(fā)環(huán)境 /7
3.Proteus ISIS仿真環(huán)境 /15
4.STC-ISP程序下載環(huán)境 /19
5.配套實驗板 /23
【任務(wù)實施】 /24
【任務(wù)評價】 /27
【任務(wù)小結(jié)】 /28
【拓展訓(xùn)練】 /28
【課后練習(xí)】 /28
【精于工、匠于心、品于行】 /29
項目二
單片機P口輸出 /31
任務(wù)2 LED流水燈 /31
【任務(wù)要求】 /31
【任務(wù)目標(biāo)】 /31
【相關(guān)知識】 /31
1.十六進制與二進制 /32
2.LED驅(qū)動 /33
3.單片機P口 /34
4.Keil C語言 /38
【任務(wù)實施】 /49
【任務(wù)評價】 /52
【任務(wù)小結(jié)】 /53
【拓展訓(xùn)練】 /53
【課后練習(xí)】 /54
【精于工、匠于心、品于行】 /55
任務(wù)3 通過繼電器控制照明燈 /56
【任務(wù)要求】 /56
【任務(wù)目標(biāo)】 /56
【相關(guān)知識】 /57
1.普通繼電器 /57
2.固態(tài)繼電器 /58
【任務(wù)實施】 /60
【任務(wù)評價】 /63
【任務(wù)小結(jié)】 /64
【拓展訓(xùn)練】 /64
【課后練習(xí)】 /65
【精于工、匠于心、品于行】 /65
任務(wù)4 讓蜂鳴器產(chǎn)生報警聲音 /66
【任務(wù)要求】 /66
【任務(wù)目標(biāo)】 /66
【相關(guān)知識】 /66
1.聲音的產(chǎn)生 /66
2.蜂鳴器 /67
【任務(wù)實施】 /68
【任務(wù)評價】 /72
【任務(wù)小結(jié)】 /73
【拓展訓(xùn)練】 /73
【課后練習(xí)】 /73
【精于工、匠于心、品于行】 /74
任務(wù)5 讓7段數(shù)碼管循環(huán)顯示數(shù)字 /74
【任務(wù)要求】 /74
【任務(wù)目標(biāo)】 /74
【相關(guān)知識】 /75
1.7段數(shù)碼管 /75
2.一維數(shù)組和二維數(shù)組 /78
【任務(wù)實施】 /80
【任務(wù)評價】 /84
【任務(wù)小結(jié)】 /85
【拓展訓(xùn)練】 /85
【課后練習(xí)】 /85
【精于工、匠于心、品于行】 /86
任務(wù)6 用4位7段數(shù)碼管顯示數(shù)字組合2023 /87
【任務(wù)要求】 /87
【任務(wù)目標(biāo)】 /87
【相關(guān)知識】 /87
1.多位7段數(shù)碼管 /87
2.4位7段數(shù)碼管 /88
3.掃描驅(qū)動存在的問題 /90
4.集成譯碼器74HC138 /91
5.鎖存器74HC573 /92
【任務(wù)實施】 /93
【任務(wù)評價】 /96
【任務(wù)小結(jié)】 /97
【拓展訓(xùn)練】 /97
【課后練習(xí)】 /97
【精于工、匠于心、品于行】 /98
項目三
單片機P口輸入 /100
任務(wù)7 按鍵控制LED的亮和滅 /100
【任務(wù)要求】 /100
【任務(wù)目標(biāo)】 /100
【相關(guān)知識】 /100
1.按鍵的分類 /100
2.獨立式按鍵輸入電路設(shè)計 /103
3.按鍵抖動與去抖 /104
【任務(wù)實施】 /106
【任務(wù)評價】 /109
【任務(wù)小結(jié)】 /110
【拓展訓(xùn)練】 /110
【課后練習(xí)】 /110
【精于工、匠于心、品于行】 /110
任務(wù)8 用1位7段數(shù)碼管顯示4×4矩陣鍵盤按鍵值 /111
【任務(wù)要求】 /111
【任務(wù)目標(biāo)】 /111
【相關(guān)知識】 /111
1.矩陣鍵盤簡介 /111
2.矩陣鍵盤的工作原理 /112
3.制作4×4矩陣鍵盤 /115
【任務(wù)實施】 /115
【任務(wù)評價】 /120
【任務(wù)小結(jié)】 /121
【拓展訓(xùn)練】 /121
【課后練習(xí)】 /121
【精于工、匠于心、品于行】 /122
項目四
外部中斷的應(yīng)用 /123
任務(wù)9 用外部中斷INT0控制8只LED單燈左移 /123
【任務(wù)要求】 /123
【任務(wù)目標(biāo)】 /123
【相關(guān)知識】 /124
1.中斷 /124
2.MCS-51中斷系統(tǒng) /124
3.中斷開關(guān)寄存器(IE) /125
4.定時/計數(shù)器控制寄存器(TCON) /126
5.中斷子程序 /126
【任務(wù)實施】 /128
【任務(wù)評價】 /130
【任務(wù)小結(jié)】 /131
【拓展訓(xùn)練】 /131
【課后練習(xí)】 /132
【精于工、匠于心、品于行】 /133
任務(wù)10 用兩個外部中斷控制7段數(shù)碼管加/減計數(shù) /134
【任務(wù)要求】 /134
【任務(wù)目標(biāo)】 /134
【相關(guān)知識】 /134
1.中斷優(yōu)先級 /134
2.中斷嵌套 /136
【任務(wù)實施】 /137
【任務(wù)評價】 /140
【任務(wù)小結(jié)】 /140
【拓展訓(xùn)練】 /141
【課后練習(xí)】 /141
【精于工、匠于心、品于行】 /141
項目五
定時/計數(shù)器中斷的應(yīng)用 /143
任務(wù)11 用定時器T0中斷控制LED閃爍 /143
【任務(wù)要求】 /143
【任務(wù)目標(biāo)】 /143
【相關(guān)知識】 /143
1.定時/計數(shù)器中斷的概念 /143
2.TMOD /144
3.TCON /147
【任務(wù)實施】 /148
【任務(wù)評價】 /150
【任務(wù)小結(jié)】 /151
【拓展訓(xùn)練】 /151
【課后練習(xí)】 /151
【精于工、匠于心、品于行】 /152
項目六
單片機串口應(yīng)用 /153
任務(wù)12 通過串口發(fā)送一串字符至計算機 /153
【任務(wù)要求】 /153
【任務(wù)目標(biāo)】 /153
【相關(guān)知識】 /153
1.串行通信的基本概念 /153
2.AT89C51的串口 /156
3.計算機與單片機之間的串行通信 /160
【任務(wù)實施】 /164
【任務(wù)評價】 /167
【任務(wù)小結(jié)】 /168
【拓展訓(xùn)練】 /168
【課后練習(xí)】 /169
【精于工、匠于心、品于行】 /169
任務(wù)13 甲單片機板通過串口控制乙單片機板上的LED閃爍 /170
【任務(wù)要求】 /170
【任務(wù)目標(biāo)】 /170
【相關(guān)知識】 /170
【任務(wù)實施】 /171
【任務(wù)評價】 /177
【任務(wù)小結(jié)】 /178
【拓展訓(xùn)練】 /179
【課后練習(xí)】 /179
【精于工、匠于心、品于行】 /180
項目七
單片機系統(tǒng)綜合應(yīng)用 /182
任務(wù)14 紅外線解碼并用7段數(shù)碼管顯示解碼值 /182
【任務(wù)要求】 /182
【任務(wù)目標(biāo)】 /182
【相關(guān)知識】 /182
1.紅外線遙控器簡介 /182
2.紅外線信號的傳輸過程 /183
3.紅外線信號傳輸協(xié)議 /184
【任務(wù)實施】 /187
【任務(wù)評價】 /197
【任務(wù)小結(jié)】 /198
【拓展訓(xùn)練】 /198
【課后練習(xí)】 /198
【精于工、匠于心、品于行】 /199
任務(wù)15 用DS18B20測量溫度并用7段數(shù)碼管顯示 /200
【任務(wù)要求】 /200
【任務(wù)目標(biāo)】 /200
【相關(guān)知識】 /200
1.DS18B20簡介 /200
2.DS18B20的測溫原理 /201
3.DS18B20的內(nèi)部結(jié)構(gòu)及外部封裝 /202
4.DS18B20的存儲器 /202
5.DS18B20的溫度轉(zhuǎn)換 /204
6.DS18B20單總線通信協(xié)議 /205
7.DS18B20的測溫過程 /212
【任務(wù)實施】 /213
【任務(wù)評價】 /219
【任務(wù)小結(jié)】 /220
【拓展訓(xùn)練】 /220
【課后練習(xí)】 /220
【精于工、匠于心、品于行】 /221