本書主要介紹適合初學者使用的AT89S51單片機的基礎(chǔ)知識及應(yīng)用,并包含部分思政元素。本書的主要內(nèi)容包括AT89S51單片機的基本結(jié)構(gòu)、AT89S51單片機的存儲系統(tǒng)、AT89S51單片機的并行I/O端口、51單片機最小系統(tǒng)、Keil μVision開發(fā)環(huán)境的搭建、Proteus仿真環(huán)境的建立、51單片機的中斷系統(tǒng)、51單片機的通信功能、A/D轉(zhuǎn)換與D/A轉(zhuǎn)換,以及實訓內(nèi)容:流水燈的制作、51單片機的輸入設(shè)備、數(shù)碼管的使用、LCD1602的應(yīng)用、LCD12864的應(yīng)用、點陣的應(yīng)用。 本書根據(jù)崗位需求及其典型工作任務(wù)編寫而成,采用項目引領(lǐng)、任務(wù)驅(qū)動、實景操作教學模式,開展知識認知和技能訓練,每個任務(wù)采用引導文的方式引導學習者在思考后加以實操,學習環(huán)節(jié)包括知識獲取、技能操作、成果展示、學習評價。
余向陽,畢業(yè)于廣西師范學院物理系應(yīng)用電子技術(shù)教育專業(yè)。在南寧市第一職業(yè)技術(shù)學校任教至今。從教已有20年。2014年獲得高級講師資格,現(xiàn)具有維修電工高級技師、家電維修工高級技師資格。2019年被南寧師范大學聘為校外研究生導師。從教20年來,注重理論與實際相結(jié)合,有豐富的教學經(jīng)驗。在教學過程中,采用理實一體化、行動導向、任務(wù)驅(qū)動等教學方法,在實踐中培養(yǎng)學生分析問題和解決問題的能力,深受學生的好評。在教學過程中,努力專研,主持與參加多項課題研究,主持自治區(qū)一級課題1項,參加自治區(qū)一級課題3項,開發(fā)多門教材,做為主編開發(fā)了兩門教材,做為副主編開發(fā)了3本教材。在指導學生技能競賽及個人比賽上,取得國家級二、三等獎2項;省級一等獎3項,二等獎2項,三等獎3項;市級榮譽一、二、三等獎9項。
任務(wù)一 AT89S51單片機的基本結(jié)構(gòu) 1
學習活動 AT89S51單片機基本硬件結(jié)構(gòu)的鞏固學習 6
任務(wù)二 AT89S51單片機的存儲系統(tǒng) 9
學習活動 AT89S51單片機內(nèi)部存儲空間的鞏固學習 14
任務(wù)三 AT89S51單片機的并行I/O端口 17
學習活動 使用端口實現(xiàn)點亮一個LED 22
任務(wù)四 51單片機最小系統(tǒng) 25
學習活動 繪制AT89S51單片機最小系統(tǒng) 29
任務(wù)五 Keil μVision開發(fā)環(huán)境的搭建 31
學習活動一 建立Keil C51工程并編譯 37
學習活動二 Keil C51的常見錯誤排除 39
任務(wù)六 Proteus仿真環(huán)境的建立 43
學習活動一 繪制“點亮一個LED”的電路并仿真 50
學習活動二 繪制ADC0832的A/D轉(zhuǎn)換與顯示電路 52
任務(wù)七 流水燈的制作 55
學習活動一 順序型流水燈的制作 62
學習活動二 循環(huán)型流水燈的制作 64
任務(wù)八 51單片機的輸入設(shè)備 67
學習活動一 獨立按鍵的應(yīng)用 72
學習活動二 矩陣按鍵的應(yīng)用 75
任務(wù)九 數(shù)碼管的使用 78
學習活動一 單個數(shù)碼管的應(yīng)用 83
學習活動二 使用共陽極四位一體數(shù)碼管顯示1000以內(nèi)自加 86
任務(wù)十 LCD1602的應(yīng)用 89
學習活動一 LCD1602顯示字符 95
學習活動二 LCD1602移動屏幕 99
任務(wù)十一 LCD12864的應(yīng)用 103
學習活動一 LCD12864顯示文字 111
學習活動二 LCD12864的滾動顯示 116
學習活動三 LCD12864顯示圖片 120
任務(wù)十二 點陣的應(yīng)用 126
學習活動一 8×8點陣的應(yīng)用 130
學習活動二 16×16點陣的應(yīng)用 132
學習活動三 16×32點陣的應(yīng)用 135
任務(wù)十三 51單片機的中斷系統(tǒng) 141
學習活動一 外部中斷的定時設(shè)置與應(yīng)用 144
學習活動二 定時器的設(shè)置與應(yīng)用 146
學習活動三 設(shè)置計數(shù)器 152
任務(wù)十四 51單片機的通信功能 156
學習活動一 使用串口擴展I/O端口實現(xiàn)流水燈功能 166
學習活動二 雙機通信 169
學習活動三 I2C通信 173
任務(wù)十五 A/D轉(zhuǎn)換與D/A轉(zhuǎn)換 179
學習活動一 使用ADC0832對5V電壓進行采樣并顯示 184
學習活動二 使用DAC0832產(chǎn)生鋸齒波信號 189
任務(wù)十六 時間片輪詢結(jié)構(gòu) 193
學習活動一 使用RTX51 Tiny實現(xiàn)兩個LED以不同的頻率閃爍 199
學習活動二 使用RTX51 Tiny實現(xiàn)流水燈與數(shù)碼管倒計時結(jié)合 202