本書堅持學中做、做中學的思想,采用任務驅動模式編寫,通過完成一系列具體的學習任務,實現(xiàn)知識與技能及關鍵職業(yè)能力的掌握。本書主要內(nèi)容包括:點亮發(fā)光二極管、玩轉流水燈、按鍵檢測、一觸即發(fā)外部中斷、定時器/計數(shù)器、彼此溝通串口、簡易數(shù)字式電壓表,為便于讀者學習單片機知識,在附錄中給出了邏輯代數(shù)基礎、C51基礎知識、STC15系列單片機特殊功能寄存器一覽表。本書既可作為技工院校講授單片機技術的教材或教學輔導書,還可作為學生自學單片機的入門用書。
前言單片機技術及應用是技工院校電氣類、電子類、數(shù)控類專業(yè)高級工及以上層次人員必修的一門專業(yè)主干課程,也是一根硬骨頭。傳統(tǒng)的教科書注重知識體系結構的完整,且大多采用匯編語言作為編程語言,再加上教學方式往往采取先理論后實驗,最終導致睡中學、學中睡的現(xiàn)象。我們作為技校教師,深刻認識到對技校學生而言,理想的教學方式應該是學中做、做中學,即讓學生通過完成一系列具體的學習任務,實現(xiàn)對知識、技能及關鍵職業(yè)能力的掌握。在此背景下,我們結合自身多年單片機工程實踐經(jīng)驗,大膽打破原有的教學模式,進行了課程教學改革,并希望通過本書,幫助沒有任何單片機基礎、C語言基礎的技工院校相關專業(yè)的學生,順利認識并使用單片機,達到入門的程度,為后續(xù)職業(yè)發(fā)展奠定良好的基礎。
本書分為7章和3個附錄,內(nèi)容涉及經(jīng)典8051單片機的主要資源:并行I/O口、中斷系統(tǒng)、定時器/計數(shù)器、串口、ADC?紤]到學生普遍缺乏數(shù)字邏輯和C語言基礎知識,我們整理了附錄A和附錄B,同時還將單片機的特殊功能寄存器整理成附錄C,方便讀者隨時查閱。我們通過引導學生完成一系列具體的學習任務,將C51基礎知識嵌入其中,無形中完成C語言的教學。我們建議在開展教學時,使用萬能板搭建電路,而不是在制作好的PCB板上焊接元器件。只有這樣才能讓學生建立起對硬件、軟件系統(tǒng)的認識,而不是錯誤地理解為單片機只是簡單編程。
本書介紹的單片機是深圳宏晶科技有限公司生產(chǎn)的STC15F2K60S2,該型號的單片機內(nèi)部集成了時鐘電路、復位電路,使用十分方便,同時片內(nèi)還集成了豐富的部件,如EEPROM、SPI、ADC和PCA模塊等。
本書沒有機械地教授單片機的基本原理,而是側重于引導學生使用單片機,注重學生自主學習能力的培養(yǎng)。本書既可作為技工院校講授單片機技術的教材或教學輔導書,還可作為學生自學單片機的入門用書。
本書正式出版前作為校本教材多次使用、修改,但仍難免存在一些錯漏,懇請讀者提出寶貴修改意見。
編 者
目錄
第1章 點亮發(fā)光二極管1
1.1 任務分析1
1.2 知識鏈接2
1.2.1 認識單片機2
1.2.2 單片機的基本組成7
1.3 任務實施11
1.3.1 單片機最小應用系統(tǒng)的組成11
1.3.2 單片機控制發(fā)光二極管16
1.3.3 C51程序基本框架26
1.4 鞏固練習29
第2章 玩轉流水燈31
2.1 任務分析31
2.2 知識鏈接33
2.2.1 位操作與字節(jié)操作33
2.2.2 數(shù)制基本知識39
2.2.3 閃爍的實現(xiàn)40
2.2.4 延時子函數(shù)的使用43
2.2.5 循環(huán)語句的使用48
2.2.6 數(shù)組的使用50
2.3 任務實施53
2.4 鞏固練習55
第3章 按鍵檢測57
3.1 任務分析57
3.2 知識鏈接58
3.2.1 按鍵電路設計58
3.2.2 按鍵檢測原理58
3.2.3 按鍵檢測的C語言實現(xiàn)60
3.2.4 if語句62
3.2.5 switch語句65
3.3 任務實施66
3.3.1 電路原理圖設計67
3.3.2 變量定義與處理67
3.3.3 模塊化編程69
3.4 鞏固練習70
第4章 一觸即發(fā)外部中斷72
4.1 任務分析72
4.2 知識鏈接74
4.2.1 中斷的基本概念74
4.2.2 8051中斷系統(tǒng)75
4.2.3 外部中斷77
4.3 任務實施82
4.3.1 電路原理圖設計82
4.3.2 模塊化編程82
4.4 鞏固練習84
第5章 定時器/計數(shù)器86
5.1 任務分析86
5.2 知識鏈接87
5.2.1 定時器的本質87
5.2.2 定時器/計數(shù)器寄存器88
5.2.3 定時器功能框圖92
5.2.4 數(shù)碼管顯示93
5.3 任務實施95
5.3.1 電路原理圖設計95
5.3.2 模塊化編程96
5.4 鞏固練習100
第6章 彼此溝通串口105
6.1 任務分析105
6.2 知識鏈接108
6.2.1 串行口介紹108
6.2.2 四種工作方式109
6.2.3 波特率的設置110
6.2.4 RI和TI的處理113
6.3 任務實施114
6.3.1 電路原理圖設計114
6.3.2 模塊化編程115
6.4 鞏固練習117
第7章 簡易數(shù)字式電壓表118
7.1 任務分析118
7.2 知識鏈接119
7.2.1 A-D模塊119
7.2.2 多位數(shù)碼管顯示125
7.3 任務實施127
7.3.1 硬件電路設計127
7.3.2 模塊化編程128
7.4 鞏固練習131
附錄133
附錄A 邏輯代數(shù)基礎133
A.1 數(shù)制與編碼133
A.2 幾種常用的邏輯運算及其圖形符號138
附錄B C51基礎知識142
B.1 C51中的關鍵字142
B.2 C51編譯器的擴展關鍵字143
B.3 常用運算符的范例與說明144
B.4 常用運算符的優(yōu)先級和結合性145
B.5 存儲類型關鍵字與說明145
B.6 常用數(shù)據(jù)類型145
附錄C STC15系列單片機特殊功能寄存器一覽表147