●章 MCS-51單片機硬件結構 1 1.1 知識結構 1 1.1.1 單片機內部結構 1 1.1.2 引腳功能 15 1.2 學習實例 17 實例一 LED燈閃爍 17 實例二 LED流水燈 19 實例三 轉向燈 21 本章小結 22 習題一 22 第2章 單片機彙編語言與C語言程序設計基礎 25 2.1 知識結構 25 2.1.1 彙編語言程序設計 25 2.1.2 C51程序設計 49 2.2 學習實例 66 實例一 用P1口、P2口分別顯示二進制加、減法結果 66 實例二 用P2口實現左右跑馬燈效果 68 實例三 用查表法實現P2口接的8隻LED燈花樣顯示 71 本章小結 73 習題二 73 第3章 單片機中斷繫統、定時器/計數器及串行口 77 3.1 知識結構 77 3.1.1 中斷繫統 77 3.1.2 定時器/計數器 82 3.1.3 串行口 86 3.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單片機繫統擴展 109 4.1 知識結構 109 4.1.1 單片機繫統總線及繫統擴展方法 109 4.1.2 單片機存儲器的擴展 112 4.1.3 並行I/O口擴展 117 4.2 學習實例 131 實例一 用62256擴展32KB的外部RAM 131 實例二 用27256擴展32KB的外部ROM 132 實例三 用AT24C02擴展EEPROM 133 實例四 用74LS273、74LS241擴展I/O接口 137 實例五 用8255芯片擴展鍵盤/顯示接口 139 實例六 用8155芯片擴展顯示接口 142 實驗七 用74ls165、74ls164擴展鍵盤/顯示接口 144 本章小結 145 習題四 145 第5章 DAC和ADC接口 148 5.1 知識結構 148 5.1.1 A/D轉換器件 148 5.1.2 D/A轉換器件 150 5.2 學習實例 152 實例一 基於ADC0809的5V直流電壓表設計 152 實例二 用DAC0832設計簡易信號發生器 154 本章小結 157 習題五 157 第6章 鍵盤與顯示接口設計 160 6.1 知識結構 160 6.1.1 鍵盤接口設計 160 6.1.2 LED顯示接口設計 165 6.1.3 LCD顯示接口設計 168 6.2 學習實例 173 實例一 用LED數碼管循環顯示0~9 173 實例二 用LED數碼管動態顯示“HELLO” 175 實例三 數碼時鐘設計 176 實例四 獨立式鍵盤控制步進電動機正、反轉 180 實例五 矩陣式鍵盤按鍵值的數碼管顯示 183 實例六 矩陣式鍵盤按鍵值的LCD顯示 185 實例七 用1602LCD顯示“HUANG HUAI UNIVERSITY” 187 實例八 用12864LCD顯示漢字 190 本章小結 193 習題六 194 第7章 單片機應用繫統設計與調試簡介 195 7.1 知識結構 195 7.1.1 單片機應用繫統的設計步驟 195 7.1.2 應用繫統的硬件設計 196 7.1.3 應用繫統的軟件設計 197 7.1.4 單片機應用繫統的開發與調試 197 7.1.5 單片機應用繫統的可靠性與抗干擾性設計 199 7.2 學習實例 204 實例一 基於DS1302的日歷時鐘設計 204 實例二 基於ADC0832和LCD1602的數字電壓表設計 212 本章小結 215 習題七 215 第8章 常用開發仿真軟件Keil c和Proteus簡介 216 8.1 知識結構 216 8.1.1 Keil C編譯器使用簡介 216 8.1.2 Proteus仿真軟件使用簡介 221 8.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轉換實驗 263 0章 單片機課程設計實例 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為主,兼顧彙編語言程序設計。很後給出了詳細的單片機實驗指導和課程設計實例,供實踐教學參考。