●章 MCS-51單片機硬件結構11.1 知識結構11.1.1 單片機內部結構11.1.2 引腳功能151.2 學習實例17實例一 LED燈閃爍17實例二 LED流水燈19實例三 轉向燈21本章小結22習題一22第2章 單片機彙編語言與C語言程序設計基礎252.1 知識結構252.1.1 彙編語言程序設計252.1.2 C51程序設計492.2 學習實例66實例一 用P1口、P2口分別顯示二進制加、減法結果66實例二 用P2口實現左右跑馬燈效果68實例三 用查表法實現P2口接的8隻LED燈花樣顯示71本章小結73習題二73第3章 單片機中斷繫統、定時器/計數器及串行口773.1 知識結構773.1.1 中斷繫統773.1.2 定時器/計數器823.1.3 串行口863.2 學習實例92實例一 用 和 對按鍵進行計數並顯示計數結果92實例二 用T0工作在方式1時控制播放一首歌曲94實例三 用T0工作在方式1時控制LED燈的閃爍時間間隔96實例四 用T0工作在方式2時對脈衝進行計數並顯示計數結果98實例五 用串行口工作在方式0時擴展輸出接口99實例六 用串行口工作在方式1時實現雙機通信101實例七 單片機向PC機發送數據102實例八 單片機接收PC機發送的數據104本章小結106習題三106第4章 51單片機繫統擴展1094.1 知識結構1094.1.1 單片機繫統總線及繫統擴展方法1094.1.2 單片機存儲器的擴展1124.1.3 並行I/O口擴展1174.2 學習實例131實例一 用62256擴展32KB的外部RAM131實例二 用27256擴展32KB的外部ROM132實例三 用AT24C02擴展EEPROM133實例四 用74LS273、74LS241擴展I/O接口137實例五 用8255芯片擴展鍵盤/顯示接口139實例六 用8155芯片擴展顯示接口142實驗七 用74ls165、74ls164擴展鍵盤/顯示接口144本章小結145習題四145第5章 DAC和ADC接口1485.1 知識結構1485.1.1 A/D轉換器件1485.1.2 D/A轉換器件1505.2 學習實例152實例一 基於ADC0809的5V直流電壓表設計152實例二 用DAC0832設計簡易信號發生器154本章小結157習題五157第6章 鍵盤與顯示接口設計1606.1 知識結構1606.1.1 鍵盤接口設計1606.1.2 LED顯示接口設計1656.1.3 LCD顯示接口設計1686.2 學習實例173實例一 用LED數碼管循環顯示0~9173實例二 用LED數碼管動態顯示“HELLO”175實例三 數碼時鐘設計176實例四 獨立式鍵盤控制步進電動機正、反轉180實例五 矩陣式鍵盤按鍵值的數碼管顯示183實例六 矩陣式鍵盤按鍵值的LCD顯示185實例七 用1602LCD顯示“HUANG HUAI UNIVERSITY”187實例八 用12864LCD顯示漢字190本章小結193習題六194第7章 單片機應用繫統設計與調試簡介1957.1 知識結構1957.1.1 單片機應用繫統的設計步驟1957.1.2 應用繫統的硬件設計1967.1.3 應用繫統的軟件設計1977.1.4 單片機應用繫統的開發與調試1977.1.5 單片機應用繫統的可靠性與抗干擾性設計1997.2 學習實例204實例一 基於DS1302的日歷時鐘設計204實例二 基於ADC0832和LCD1602的數字電壓表設計212本章小結215習題七215第8章 常用開發仿真軟件Keil c和Proteus簡介2168.1 知識結構2168.1.1 Keil C編譯器使用簡介2168.1.2 Proteus仿真軟件使用簡介2218.2 學習實例225實例一 通過P1.0輸出周期為20ms的方波信號225實例二 計單個按鍵次數並顯示227本章小結228習題三229第9章 單片機實驗指導230實驗一 P1口實驗230實驗二 交通燈控制實驗234實驗三 簡單I/O口擴展實驗238實驗四 外部中斷實驗243實驗五 定時器實驗247實驗六 8255A可編程並行接口實驗251實驗七 數碼顯示實驗253實驗八 液晶顯示屏1602顯示實驗256實驗九 串/並轉換實驗260實驗十 A/D轉換實驗2630章 單片機課程設計實例267實例一 基於單片機的簡易計算器設計267實例二 基於單片機的數字電壓表設計272實例三 基於單片機的電子日歷設計276實例四 基於單片機的具備溫度顯示的數字時鐘設計284實例五 基於單片機的具備轉速顯示功能的直流電動機控制繫統設計293實例六 基於單片機的紅外遙控器控制繼電器的設計297附錄304附錄A MCS-51繫列單片機指令表304附錄B Protreus器件309附錄C C51常用庫函數314參考文獻319
本書是根據教育部應用型科技大學的教學要求和很新大綱編寫而成的。全書以MCS-51繫列單片機為例,通過豐富的應用實例,采用理論和實踐相結合的方法,由淺入深地介紹了51繫列單片機的結構及工作原理、內部硬件資源及單片機的繫統擴展、A/D、D/A、常用接口設計及常用的編程語言(彙編語言與C51)和開發工具(Proteus、Keil C)的使用等內容,並介紹了單片機應用繫統的設計、開發與調試過程。本書注重學生能力的培養,采用案例教學,融"教、學、練”一體化,案例中將Proteus和keil C相結合,實踐性和可操作性強。編程以C51為主,兼顧彙編語言程序設計。很後給出了詳細的單片機實驗指導和課程設計實例,供實踐教學參考。