第1章 8051單片機基礎 1.1 8051單片機的特點與基本結構 1.2 8051單片機的存儲器結構 1.3 cpu時序 1.4 復位信號與復位電路 1.5 并行i o端口結構 1.6 指令系統 1.7 指令的尋址方式 1.7.1 寄存器尋址 1.7.2 直接尋址 1.7.3 立即尋址 1.7.4 寄存器間接尋址 1.7.5 變址尋址 1.7.6 相對尋址 1.7.7 位尋址 1.8 指令分類詳解 1.8.1 算術運算指令 1.8.2 邏輯運算指令 1.8.3 數據傳送指令 1.8.4 控制轉移指令 1.8.5 位操作指令 1.9 匯編語言程序設計第2章 proteus虛擬仿真 2.1 集成環境isis 2.2 繪制原理圖 2.3 創建匯編語言源代碼仿真文件 2.4 在原理圖中進行源代碼仿真調試 2.5 原理圖與keil環境聯機仿真調試第3章 keil c51應用程序設計 3.1 keil c51程序設計的基本語法 3.1.1 keil c51程序的一般結構 3.1.2 數據類型 3.1.3 常量、變量及其存儲模式 3.1.4 運算符與表達式 3.2 c51程序的基本語句 3.2.1 表達式語句 3.2.2 復合語句 3.2.3 條件語句 3.2.4 開關語句 3.2.5 循環語句 3.2.6 goto、break、continue語句 3.2.7 返回語句 3.3 函數 3.3.1 函數的定義與調用 3.3.2 中斷服務函數與寄存器組定義 3.4 keil c51編譯器對ansi c的擴展 3.4.1 存儲器類型與編譯模式 3.4.2 關于bit、sbit、sfr、sfr16數據類型 3.4.3 一般指針與基于存儲器的指針及其轉換 3.4.4 c51編譯器對ansi c函數定義的擴展 3.5 c51編譯器的數據調用協議 3.5.1 數據在內存中的存儲格式 3.5.2 目標代碼的段管理 3.6 與匯編語言程序的接口 3.6.1 參數傳遞規則 3.6.2 c51與匯編語言混合編程舉例 3.7 絕對地址訪問 3.7.1 采用擴展關鍵字“_at_”或指針定義變量的絕對地址 3.7.2 采用預定義宏指定變量的絕對地址 3.8 keil c51庫函數 3.8.1 本征庫函數 3.8.2 字符判斷轉換庫函數 3.8.3 輸入、輸出庫函數 3.8.4 字符串處理庫函數 3.8.5 類型轉換及內存分配庫函數 3.8.6 數學計算庫函數第4章 單片機片內資源應用 4.1 采用keil c51編寫應用程序的基本原則 4.2 并行i o端口 4.2.1 典型單片機輸入、輸出電路 4.2.2 單片機i o端口應用編程 4.3 中斷系統 4.3.1 中斷系統結構與中斷控制 4.3.2 中斷響應 4.3.3 中斷系統應用編程 4.4 定時器 計數器 4.4.1 定時器 計數器的工作方式與控制 4.4.2 定時器方式應用編程 4.4.3 計數器方式應用編程 4.4.4 利用定時器產生音樂 4.5 串行口 4.5.1 串行口的工作方式與控制 4.5.2 串口 并口轉換應用編程 4.5.3 單片機與pc機通信應用編程 4.5.4 單片機與單片機通信應用編程 4.5.5 修改底層函數實現printf()重新定向第5章 系統擴展與低功耗應用 5.1 存儲器擴展 5.1.1 程序存儲器擴展 5.1.2 數據存儲器擴展 5.2 并行i o端口擴展 5.2.1 線選法 5.2.2 地址譯碼法 5.2.3 8155和8255并行接口擴展芯片應用編程 5.3 8051單片機的低功耗應用 5.3.1 空閑工作方式 5.3.2 掉電工作方式 5.3.3 低功耗方式應用編程第6章 鍵盤與顯示器接口應用 6.1 led顯示器接口技術 6.1.1 七段led數碼管顯示器 6.1.2 單個74hc595驅動多位led數碼管 6.1.3 串行接口8位共陰極led驅動器max7219 6.2 鍵盤接口技術 6.2.1 編碼鍵盤接口 6.2.2 非編碼鍵盤接口 6.3 8279可編程鍵盤 顯示器芯片接口技術 6.3.1 8279的引腳排列 6.3.2 8279的數據輸入、顯示輸出及命令格式 6.3.3 8279接口應用編程 6.4 點陣字符型lcd接口技術 6.4.1 點陣字符型lcd顯示模塊 6.4.2 直接方式接口應用編程 6.4.3 間接方式接口應用編程 6.4.4 4位數據總線接口應用編程 6.5 12864點陣圖型lcd接口技術 6.5.1 12864點陣圖型lcd顯示模塊 6.5.2 12864 lcd接口應用編程 6.6 t6963點陣圖型lcd接口技術 6.6.1 t6963點陣圖型lcd顯示模塊 6.6.2 t6963 lcd接口應用編程第7章 模數與數模轉換接口應用 7.1 轉換器的主要技術指標 7.2 數 模轉換器dac接口技術 7.2.1 dac0832接口應用編程 7.2.2 dac1208接口應用編程 7.2.3 串行d a芯片tlc5615接口應用編程 7.2.4 利用dac接口實現波形發生器 7.3 模 數轉換器adc接口技術 7.3.1 比較式adc0809接口應用編程 7.3.2 積分式adc icl7135接口應用編程 7.3.3 串行a d芯片tlc549接口應用編程第8章 i2c總線接口應用 8.1 i2c總線簡介 8.2 i2c總線結構與數據傳輸 8.3 i2c總線通用驅動程序 8.4 i2c接口存儲器芯片24c04應用編程 8.5 i2c接口a d-d a轉換芯片pcf8591應用編程 8.6 i2c接口時鐘芯片pcf8563應用編程第9章 proteus仿真設計實例 9.1 紅外遙控系統 9.1.1 功能要求 9.1.2 硬件電路設計 9.1.3 軟件程序設計 9.2 點陣led顯示屏 9.2.1 功能要求 9.2.2 硬件電路設計 9.2.3 軟件程序設計 9.3 電子密碼鎖 9.3.1 功能要求 9.3.2 硬件電路設計 9.3.3 軟件程序設計 9.4 ds18b20多點溫度監測系統 9.4.1 功能要求 9.4.2 硬件電路設計 9.4.3 軟件程序設計 9.5 sd卡wav音頻播放器 9.5.1 功能要求 9.5.2 硬件電路設計 9.5.3 軟件程序設計附錄a 8051指令表附錄b proteus中的常用元器件參考文獻