第1章 單片機基礎 1.1 什麼是單片機 1.2 單片機的發展曆史及發展趨勢 1.2.1 單片機的發展曆史 1.2.2 單片機的發展趨勢 1.3 單片機的應用 1.4 MCS-51係列與ATB9CSx係列單片機 1.4.1 MCS-51係列單片機 1.4.2 AT89C5x係列單片機 思考題及習題第2章 89C51單片機的硬件結構 2.1 89C51單片機的片內結構 2.2 89C51單片機的引腳 2.2.1 電源及時鍾引腳 2.2.2 控製引腳 2.2.3 I/O 引腳 2.3 89C51單片機的CPU 2.3.1 運算器 2.3.2 控製器 2.4 89C51單片機存儲器的結構 2.4.1 程序存儲器 2.4.2 內部數據存儲器 2.4.3 特殊功能寄存器(SFR) 2.4.4 位地址空間 2.4.5 外部數據存儲器 2.5 時鍾電路與時序 2.5.1 時鍾電路 2.5.2 機器周期、指令周期與指令時序 2.6 復位操作和復位電路 2.6.1 復位操作 2.6.2 復位電路 思考題及習題第3章 89C51的指令係統 3.1 89C51指令係統概述 3.2 指令格式 3.3 指令係統的尋址方式 3.4 89C51指令係統分類介紹 3.4.1 數據傳送類指令 3.4.2 算術操作類指令 3.4.3 邏輯運算指令 3.4.4 控製轉移類指令 3.4.5 位操作指令 思考題及習題第4章 89C51匯編語言程序的設計與調試 4.1 匯編語言程序設計概述 4.1.1 機器語言、匯編語言和高級語言 4.1.2 匯編語言語句的種類和格式 4.1.3 僞指令 4.1.4 匯編語唁程序設計步驟 4.2 匯編語言源程序的匯編 4.2.1 手工匯編 4.2.2 機器匯編 4.3 匯編語言實用程序設計 4.3.1 匯編語言程序的基本結構形式 4.3.2 子程序的設計 4.3.3 查錶程序設計 4.3.4 關鍵字查找程序設計 4.3.5 數據極值查找程序設計 4.3.6 數據排序程序設計 4.3.7 分支轉移程序設計 4.3.8 循環程序設計 4.4 匯編語言應用程序的開發與調試 4.4.1 仿真開發係統簡介 4.4.2 程序的開發調試過程 思考題及習題第5章 89C5l的中斷係統 5.1 中斷的概念 5.2 89C51中斷係統的結構 5.3 中斷請求源 5.3.1 89C51中斷係統的中斷請求源 5.3.2 特殊功能寄存器TCON和SCON 5.4 中斷控製 5.4.1 中斷允許寄存器IE 5.4.2 中斷優先級寄存器IP 5.5 響應中斷請求的條件 5.6 外部中斷的響應時間 5.7 外部中斷的觸發方式選擇 5.7.1 電平觸發方式 5.7.2 跳沿觸發方式 5.8 中斷請求的撤消 5.9 中斷服務子程序的設計 5.9.1 中斷服務子程序設計的任務 5.9.2 采用中斷時的主程序結構 5.9.3 中斷服務子程序的流程 思考題及習題第6章 89CS1的定時器/計數器 6.1 定時器/計數器的結構 6.1.1 工作方式控製寄存器TMOD 6.1.2 定時器/計數器控製寄存器TCON 6.2 定時器/計數器的4種工作方式 6.2.1 方式0 6.2.2 方式1 6.2.3 方式2 6.2.4 方式3 6.3 計數器模式對輸入信號的要求 6.4 定時器/計數器的編程和應用 6.4.1 方式1的應用 6.4.2 方式2的應用 6.4.3 方式3的應用 6.4.4 門控製位GATE的應用——測量脈衝寬度 6.4.5 實時時鍾的設計 6.4.6 定時器/計數器作為外部中斷源的使用方法 思考題及習題第7章 89CSl的串行口 7.1 串行口的結構 7.1.1 串行口控製寄存器SCON 7.1.2 特殊功能寄存器PCON 7.2 串行口的4種工作方式 7.2.1 方式0 7.2.2 方式1 7.2.3 方式2 7.2.4 方式3 7.3 89C51的多機通信 7.4 波特率的製定方法 7.4.1 波特率的定義 7.4.2 定時器Tl産生波特率的計算 7.5 串行口的編程和應用 7.5.1 雙機串行通信硬件接口 7.5.2 雙機串行通信軟件編程 思考題及習題第8章 89C51單片機擴展存儲器的設計 8.1 89C51係統擴展結構 8.1.1 係統總綫 8.1.2 構造係統總綫 8.2 地址空間分配和外部地址鎖存器 8.2.1 存儲器地址空間分配 8.2.2 外部地址鎖存器 8.3 程序存儲器EPROM的擴展 8.3.1 常用EPROM芯片介紹 8.3.2 程序存儲器的操作時序 8.3.3 89C5l與EPROM的接口電路設計 8.4 靜態數據存儲器RAM的擴展 8.4.1 常用的靜態RAM(SRAM)芯片 8.4.2 外擴數據存儲器的讀寫操作時序 8.4.3 89C51與RAM的接口電路設計 8.5 EPROM和RAM的綜閤擴展 8.5.1 綜閤擴展的硬件接口電路 8.5.2 外擴存儲器電路的工作原理及軟件設計 8.6 Atmel89C51/89C55單片機的片內閃爍存儲器 思考題及習題第9章 89C51擴展並行I/O接口的設計 9.1 並行I/O接口擴展概述 9.1.1 I/0接口的功能 9.1.2 I/O端口的編址 9.1.3 I/O數據的幾種傳送方式 9.1.4 I/0接口電路 9.2 89C51與可編程並行I/0芯片82C55的接口設計 9.2.1 82C55芯片介紹 9.2.2 工作方式選擇控製字及PC口置位/復位控製字 9.2.3 82C55的三種工作方式 9.2.4 89C51單片機和82C55的接口 9.3 89C51與可編程RAbl/IO芯片8lC55的接口 9.3.1 81C55芯片介紹 9.3.2 81C55的工作方式 9.3.3 89C51與81C55的接口及軟件編程 9.4 利用74LSTTL電路擴展並行I/O口 9.5 用89C51的串行口擴展並行口 9.5.1 用74LS165擴展並行輸入口 9.5.2 用74LS164擴展並行輸齣口 思考題及習題第10章 89C51與鍵盤/顯示器、微型打印機的接口設計 10.1 LED顯示器接口原理 10.1.1 LED顯示器的結構 10.1.2 LED顯示器工作原理 10.2 鍵盤接口原理 10.2.1 鍵盤輸入應解決的問題 10.2.2 鍵盤接口的工作原理 10.3 鍵盤/顯示器接口的設計 10.3.1 鍵盤/顯示器專用芯片l|口口7279A簡介 10.3.2 專用芯片HD7279A實現的鍵盤/顯示器接口 10.4 89C51與液晶顯示器(LCD)的接口 10.4.1 LCD顯示器的分類 10.4.2 點陣字符型液晶顯示模塊介紹 10.4.3 89C51與LCD的接口及軟件編程 10.5 89C51單片機與微型打印機TPuP-40A/16A的接口 10.5.1 TPuP-40A/16A微型打印機 10.5.2 主要性能、接口要求及時序 10.5.3 字符代碼及打印命令 10.5.4 TPuP-40A/16A與89C51單片機的接口設計 思考題及習題第11章 89C51與D/A、A/D轉換器的接口 11.1 89C51與DAC的接口 11.1.1 D/A轉換器概述 11.1.2 89C51與8位DAC0832的接口 11.1.3 89C51與12位電壓輸齣型D/A轉換器AD667的接口 11.2 89C51與ADC的接口 11.2.1 A/D轉換器概述 11.2.2 89C51與ADC0809(逐次比較型)的接口 11.2.3 89C51與AD574A(逐次比較型)的接口 11.2.4 89C51與A/D轉換器MCl4433(雙積分型)的接口 思考題及習題第12章 單片機的串行擴展技術 12.1 單總綫接口簡介 12.2 SPI總綫接口簡介 12.3 12C串行總綫的組成及工作原理 12.3.1 12C串行總綫概述 12.3.2 12C總綫的數據傳送 12.4 89C51單片機擴展12C總綫器件的接口設計 12.4.1 12C總綫器件的擴展接口電路 12.4.2 12C總綫數據傳送的模擬 12.4.3 12C總綫模擬通用子程序第13章 89C51單片機應用係統的設計與調試 13.1 89C51單片機應用係統設計的步驟 13.2 應用係統的硬件設計 13.3 應用係統的軟件總體框架設計 13.4 89C51單片機係統設計舉例 13.4.1 應用係統設計中的地址空間分配與總綫驅動 13.4.2 89C51的最小係統 13.4.3 應用設計舉例——水溫控製係統的設計 13.5 軟件抗乾擾設計 13.5.1 軟件濾波 13.5.2 指令冗餘及軟件陷阱 13.5.3 開關量輸入/輸齣軟件抗乾擾設計 13.6 用戶樣機的硬件調試 13.7 AT89係列單片機各種型號産品介紹 13.7.1 低檔型AT89係列單片機 13.7.2 標準型AT89係列單片機 13.7.3 高檔型AT89係列單片機參考文獻
· · · · · · (
收起)