目 錄第1章 單片機概述 11.1 什么是單片機 11.2 單片機的發(fā)展歷史 21.3 單片機的特點 21.4 單片機的應用 31.5 單片機的發(fā)展趨勢 41.6 MCS-51系列與AT89S5x系列單片機 51.6.1 MCS-51系列單片機 51.6.2 AT89S5x系列單片機 61.7 各種衍生品種的8051單片機 81.7.1 STC系列單片機 81.7.2 C8051F×××單片機 91.7.3 ADμC812單片機 91.7.4 華邦W77系列、W78系列單片機 91.8 PIC系列單片機與AVR系列單片機 101.8.1 PIC系列單片機 101.8.2 AVR系列單片機 111.9 其他的嵌入式處理器簡介 111.9.1 嵌入式DSP處理器 121.9.2 嵌入式微處理器 12思考題及習題 13第2章 AT89S51單片機片內(nèi) 硬件結(jié)構(gòu) 152.1 AT89S51單片機的片內(nèi)硬件結(jié)構(gòu) 152.2 AT89S51的引腳功能 172.2.1 電源及時鐘引腳 172.2.2 控制引腳 172.2.3 并行I/O口引腳 182.3 AT89S51的CPU 192.3.1 運算器 192.3.2 控制器 212.4 AT89S51單片機存儲器的結(jié)構(gòu) 212.4.1 程序存儲器空間 222.4.2 數(shù)據(jù)存儲器空間 222.4.3 特殊功能寄存器 232.4.4 位地址空間 262.5 AT89S51單片機的并行I/O端口 272.5.1 P0口 272.5.2 P1口 282.5.3 P2口 292.5.4 P3口 302.6 時鐘電路與時序 302.6.1 時鐘電路設計 312.6.2 機器周期、指令周期與指令時序 322.7 復位操作和復位電路 322.7.1 復位操作 322.7.2 復位電路設計 332.8 看門狗定時器(WDT)的使用 332.9 低功耗節(jié)電模式 352.9.1 空閑模式 352.9.2 掉電運行模式 362.10 AT89S52單片機與AT89S51單片機的差異 362.10.1 AT89S52單片機與AT89S51 單片機片內(nèi)硬件資源的差別 372.10.2 AT89S52的引腳 372.10.3 AT89S52單片機的存儲器結(jié)構(gòu) 37思考題及習題 40第3章 C51編程語言基礎 433.1 C51編程語言簡介 433.1.1 C51語言與8051匯編語言的比較 433.1.2 C51語言與標準C語言的比較 443.2 C51語言程序設計基礎 443.2.1 C51語言中的數(shù)據(jù)類型與存儲類型 453.2.2 C51語言的特殊功能寄存器及位變量定義 493.2.3 C51語言的絕對地址訪問 513.2.4 C51的基本運算 523.2.5 C51的分支與循環(huán)程序結(jié)構(gòu) 543.2.6 C51的數(shù)組 603.2.7 C51的指針 623.3 C51語言的函數(shù) 633.3.1 函數(shù)的分類 633.3.2 函數(shù)的參數(shù)與返回值 643.3.3 函數(shù)的調(diào)用 653.3.4 中斷服務函數(shù) 663.3.5 變量及存儲方式 663.3.6 宏定義與文件包含 663.3.7 庫函數(shù) 67思考題及習題 68第4章 開發(fā)與仿真工具 694.1 Keil C51的使用 694.1.1 Keil C51簡介 694.1.2 基本操作 694.1.3 添加用戶源程序文件 714.1.4 程序的編譯與調(diào)試 734.1.5 項目的設置 754.2 Proteus虛擬仿真工具介紹 774.2.1 Proteus功能簡介 774.2.2 Proteus ISIS的虛擬仿真 784.2.3 Proteus的各種虛擬仿真調(diào)試工具 844.2.4 虛擬設計仿真舉例 87思考題及習題 93第5章 單片機與開關(guān)、鍵盤以及 顯示器件的接口設計 945.1 單片機控制發(fā)光二極管顯示 945.1.1 單片機與發(fā)光二極管的連接 945.1.2 I/O端口的編程控制 955.2 開關(guān)狀態(tài)檢測 985.2.1 開關(guān)檢測案例1 985.2.2 開關(guān)檢測案例2 995.3 單片機控制LED數(shù)碼管的顯示 1005.3.1 LED數(shù)碼管的顯示原理 1005.3.2 LED數(shù)碼管的靜態(tài)顯示與動態(tài)顯示 1035.4 單片機控制LED點陣顯示器顯示 1065.4.1 LED點陣顯示器的結(jié)構(gòu)與顯示原理 1065.4.2 控制16×16 LED點陣顯示屏的案例 1075.5 單片機控制LCD 1602液晶顯示器的<>