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