本書是一本以mcs-51系列單片機為基礎、proteus isis為中心仿真平台、keil c-51為編譯工具來介紹增強型51單片機及仿真技術的教材。主要內容包括基於proteus isis為仿真平台的mcs-51單片機的硬件結構和時序、指令系統、匯編語言程序設計、內部功能及應用、系統的擴展、i/o接口技術、單片機最新接口技術實例以及單片機應用系統設計實例。
本書參考了各個系列單片機的最新資料,吸取了單片機開發應用的最新成果,具有較強的系統性、先進性和實用性。內容由淺入深,並配有相應的習題,便於讀者學習和實踐。
本書可作為高等院校信息工程、自動控制、計算機應用以及機電一體化等專業的單片機課程教材,也可作為相關工程技術人員的參考用書。
目錄
第1章 單片機概論
1.1 單片機的特點及發展概況
1.1.1 單片機——微控制器嵌入式應用的概念
1.1.2 單片機的特點和應用
1.1.3 單片機的歷史與發展
1.2 常用單片機系列介紹
1.2.1 mcs-51系列單片機
1.2.2 80c51系列單片機
1.2.3 stc系列單片機
1.2.4 cy7c680xx系列單片機
1.2.5 c8051系列單片機
第2章 mcs-51單片機結構和時序
2.1 mcs-51單片機結構
2.1.1 mcs-51單片機的結構
2.1.2 mcs-51的封裝與引腳
2.1.3 cpu的結構
2.1.4 存儲器結構
2.1.5 輸入/輸出端口結構
2.1.6 定時器/計數器
2.1.7 中斷系統
2.2 時序
2.2.1 振盪器和時鍾電路
2.2.2 cpu取指令,執行指令周期時序
2.3 單片機的工作方式
2.3.1 復位操作
2.3.2 程序執行方式
2.3.3 低功耗工作方式
第3章 mcs-51單片機指令系統
3.1 指令系統簡介
3.1.1 指令概述
3.1.2 指令格式
3.1.3 指令的分類
3.1.4 指令中的符號
3.2 mcs-51的尋址方式
3.2.1 立即尋址(immediate addressing)
3.2.2 直接尋址(direct addressing)
3.2.3 寄存器尋址(register addressing)
3.2.4 寄存器間接尋址(register indirect addressing)
3.2.5 基址寄存器加變址寄存器的間接尋址(base register plus index register indirect addressing)
3.2.6 相對尋址
3.2.7 位尋址
3.3 mcs-51指令系統
3.3.1 數據傳送類指令
3.3.2 算術運算類指令
3.3.3 邏輯運算類指令
3.3.4 控制轉移類指令
3.3.5 布爾變量操作類指令
第4章 匯編語言程序設計
4.1 匯編語言語句的格式
4.2 偽指令
4.2.1 org(匯編起始指令)
4.2.2 end(匯編結束命令)
4.2.3 equ(賦值命令)
4.2.4 data(數據地址賦值命令)
4.2.5 db(定義字節指令)
4.2.6 dw(定義字命令)
4.2.7 ds(定義空間命令)
4.2.8 bit(位地址符號命令)
4.3 匯編語言源程序的編程和匯編
4.3.1 源程序編輯
4.3.2 源程序匯編
4.4 匯編語言程序設計方法
4.4.1 簡單程序
4.4.2 分支程序
4.4.3 循環程序
4.4.4 查表程序
4.4.5 子程序
4.5 綜合編程舉例
4.5.1 算術運算類程序
4.5.2 代碼轉換類程序
4.5.3 查表程序
4.5.4 軟件看門狗
4.5.5 數字濾波程序
第5章 嵌入式單片機高級c51程序設計
5.1 嵌入式高級c語言編程概述
5.2 嵌入式c語言編譯環境介紹
5.2.1 keil c集成開發環境安裝
5.2.2 keil c工程的建立與設置
5.3 keil c51與標准c
5.3.1 keil c51擴展關鍵字
5.3.2 內存區域
5.3.3 特殊功能寄存器sfr
5.3.4 存儲類型標示符的聲明
5.3.5 存儲模式
5.3.6 數據類型
5.3.7 位變量與聲明
5.3.8 keil c51指針
5.3.9 keil c51函數
5.4 c51語言的程序流程控制
5.4.1 條件語句(if)
5.4.2 循環語句
5.4.3 break語句、continue語句和goto語句
5.4.4 選擇語句(switch)
第6章 基於proteus isis的現代嵌入式系統仿真技術
6.1 proteus isis仿真系統介紹
6.1.1 proteus isis簡介
6.1.2 proteus isis 操作界面介紹
6.2 原理圖繪制的方法和步驟
6.2.1 基本操作
6.2.2 創建新的設計文件
6.2.3 設置圖紙類型
6.2.4 圖形編輯基本操作
6.2.5 將所需元器件加入對象選擇器
6.2.6 放置元器件
6.2.7 繪制總線
6.2.8 元件間導線連接(wiring up components on the schematic)
6.2.9 導線標注(part labels)
6.3 proteuscvsm的電路分析
6.3.1 激勵源
6.3.2 虛擬儀器
6.3.3 探針
6.3.4 圖表分析
6.4 proteus isis聯合keil c仿真8051及虛擬串口
6.4.1 proteus isis與keil c軟件設置
6.4.2 虛擬串口 virtual serial port driver 6.0
6.4.3 串口調試工具sscom及securecrt介紹
6.4.4 基於proteus isis的mcs-51最小仿真電路及相關設置
第7章 基本51內核單片機內部功能以及外部系統擴展和應用
7.1 定時/計數器介紹及基於proteus isis的仿真
7.1.1 概述
7.1.2 定時/計數器的控制字
7.1.3 定時/計數器的4種工作模式
7.1.4 定時/計數器的編程及應用
7.2 中斷系統
7.2.1 中斷系統的組成及中斷源
7.2.2 中斷控制
7.2.3 中斷處理
7.2.4 中斷使用方法
7.3 串行通信介紹及基於proteus isis的仿真
7.3.1 串行口的結構與控制
7.3.2 串行口工作方式和波特率
7.3.3 基於proteus isis 的基本串行口應用仿真實例
7.3.4 串行口的擴展應用及基於proteus isis 的仿真實例
7.4 單片機的外部並行擴展
7.4.1 外部並行擴展性能
7.4.2 程序存儲器的擴展
7.4.3 數據存儲器的擴展
7.5 可編程並行接口芯片8255
7.5.1 8255的內部結構
7.5.2 8255的引腳功能
7.5.3 8255的控制字、狀態字
7.5.4 8255的工作方式及與mcs-51單片機的連接
7.6 串行外部總線擴展技術及基於proteus isis的仿真
7.6.1 常用串行外部總線擴展技術介紹
7.6.2 at93c46/56/66 e2prom特性
7.6.3 at93c46 e2prom應用實例
7.6.4 spi25aa010a的應用及基於proteus isis 的仿真實例
7.6.5 m24c04的應用及基於proteus isis 的仿真實例
7.7 鍵盤輸入及其接口
7.7.1 獨立鍵盤接口
7.7.2 矩陣式按鍵接口
7.8 led&lcd顯示及顯示器接口
7.8.1 led顯示及其接口
7.8.2 lcd液晶顯示原理及其原理
7.8.3 16x2字符型液晶1602a驅動仿真實例
7.8.4 192x64圖形點陣液晶tg19264a驅動仿真實例
7.8.5 真空熒光顯示器(vfd)及顯示器接口
7.9 基於gsm通信系統的電力接地線狀態遠程監控系統設計
7.9.1 電力接地線狀態遠程監控系統設計
7.9.2 智能接地線監控裝置(下位機)硬件設計
7.9.3 智能接地線監控裝置軟件設計
第8章 基於mcs-51的a/d d/a應用
8.1 a/d轉換原理及應用
8.1.1 adc轉換原理及技術性能指標
8.1.2 adc0809與單片機的接口與應用
8.1.3 mc14433與單片機的接口及應用
8.1.4 tlc2543高精度a/d轉換器功能特性
8.1.5 tlc2543 a/d轉換器應用及基於proteus isis 的仿真實例
8.2 dac的接口及應用
8.2.1 dac轉換器技術性能指標
8.2.2 dac0832與單片機的接口及應用
8.2.3 ad7520與單片機的接口及應用
第9章 基於8051內核的多功能mcu
9.1 c8051fxx系列單片機
9.1.1 silicon labs基於8051內核mcu概述
9.1.2 silicon labs基於8051內核mcu功能特點
9.1.3 c8051f5xx系列自動控制mcu
9.1.4 c8051f3xx 系列usb接口mcu
9.1.5 c8051f0xx 系列混合信號處理mcu
9.2 stc系列51內核mcu
9.2.1 stc系列51內核mcu概述
9.2.2 stc89c52rc基本型
9.2.3 stc12c5a60s2多串口型
9.2.4 stc12c5201ad高速ad帶id型
9.3 cy7c68xxx高速usb單片機
9.3.1 cypress系列51內核mcu概述
9.3.2 cy7c68013a高速usb接口多功能嵌入式mcu
9.3.3 cy7c68013a最小應用線路
9.3.4 cy7c68013a gpif應用模式
9.3.5 cy7c68013a slave fifo應用模式
第10章 基於proteus isis的高級仿真應用
10.1 proteus isis聯合keil c仿真8051高級應用
10.1.1 基於proteus isis與keilc的電流檢測系統設計與仿真
10.1.2 基於proteus isis與keilc的音樂播放設計與仿真
10.1.3 基於proteus isis與keilc及matlab的數據采集系統設計與仿真
10.1.4 基於proteus isis與keilc的雙機通信報警系統設計與仿真
10.2 proteus isis聯合mplab仿真pic系列mcu
10.2.1 mplab-c18編程與pic系統快速入門
10.2.2 基於proteus isis與mplab的計算器設計與仿真
10.3 基於proteus isis的arm7嵌入式系統仿真
10.3.1 lpc2106與ads 1.2簡介
10.3.2 基於proteus isis 的led試驗
10.3.3 基於proteus isis的spi應用試驗
第11章 基於proteus ares的 pcb設計技術
11.1 proteus ares介紹
11.1.1 proteus ares編輯環境
11.1.2 proteus ares操作界面介紹
11.2 印制電路板(pcb)設計流程介紹
11.3 為元件指定封裝
11.4 元件封裝創建
11.4.1 放置焊盤(pad)
11.4.2 分配引腳編號
11.4.3 添加元件邊框
11.4.4 元件封裝保存
11.5 網表導入(netlist in)
11.6 系統參數設置
11.6.1 設置電路板的工作層
11.6.2 環境設置
11.6.3 柵格設置
11.6.4 路徑設置
11.7 編輯界面設置
11.8 布局與調整
11.8.1 自動布局
11.8.2 手工布局
11.8.3 調整元件標注
11.9 設計規則的設置
11.9.1 設計規則的設置
11.9.2 設置默認設計規則
11.10 pcb布線(layout)
11.10.1 手工布線
11.10.2 自動布線
11.10.3 自動整理
11.11 設計規則檢查(drc check)
11.12 后期處理及輸出
11.12.1 pcb敷銅
11.12.2 pcb的三維顯示
參考文獻
附錄 mcs-51指令表
1.1 單片機的特點及發展概況
1.1.1 單片機——微控制器嵌入式應用的概念
1.1.2 單片機的特點和應用
1.1.3 單片機的歷史與發展
1.2 常用單片機系列介紹
1.2.1 mcs-51系列單片機
1.2.2 80c51系列單片機
1.2.3 stc系列單片機
1.2.4 cy7c680xx系列單片機
1.2.5 c8051系列單片機
第2章 mcs-51單片機結構和時序
2.1 mcs-51單片機結構
2.1.1 mcs-51單片機的結構
2.1.2 mcs-51的封裝與引腳
2.1.3 cpu的結構
2.1.4 存儲器結構
2.1.5 輸入/輸出端口結構
2.1.6 定時器/計數器
2.1.7 中斷系統
2.2 時序
2.2.1 振盪器和時鍾電路
2.2.2 cpu取指令,執行指令周期時序
2.3 單片機的工作方式
2.3.1 復位操作
2.3.2 程序執行方式
2.3.3 低功耗工作方式
第3章 mcs-51單片機指令系統
3.1 指令系統簡介
3.1.1 指令概述
3.1.2 指令格式
3.1.3 指令的分類
3.1.4 指令中的符號
3.2 mcs-51的尋址方式
3.2.1 立即尋址(immediate addressing)
3.2.2 直接尋址(direct addressing)
3.2.3 寄存器尋址(register addressing)
3.2.4 寄存器間接尋址(register indirect addressing)
3.2.5 基址寄存器加變址寄存器的間接尋址(base register plus index register indirect addressing)
3.2.6 相對尋址
3.2.7 位尋址
3.3 mcs-51指令系統
3.3.1 數據傳送類指令
3.3.2 算術運算類指令
3.3.3 邏輯運算類指令
3.3.4 控制轉移類指令
3.3.5 布爾變量操作類指令
第4章 匯編語言程序設計
4.1 匯編語言語句的格式
4.2 偽指令
4.2.1 org(匯編起始指令)
4.2.2 end(匯編結束命令)
4.2.3 equ(賦值命令)
4.2.4 data(數據地址賦值命令)
4.2.5 db(定義字節指令)
4.2.6 dw(定義字命令)
4.2.7 ds(定義空間命令)
4.2.8 bit(位地址符號命令)
4.3 匯編語言源程序的編程和匯編
4.3.1 源程序編輯
4.3.2 源程序匯編
4.4 匯編語言程序設計方法
4.4.1 簡單程序
4.4.2 分支程序
4.4.3 循環程序
4.4.4 查表程序
4.4.5 子程序
4.5 綜合編程舉例
4.5.1 算術運算類程序
4.5.2 代碼轉換類程序
4.5.3 查表程序
4.5.4 軟件看門狗
4.5.5 數字濾波程序
第5章 嵌入式單片機高級c51程序設計
5.1 嵌入式高級c語言編程概述
5.2 嵌入式c語言編譯環境介紹
5.2.1 keil c集成開發環境安裝
5.2.2 keil c工程的建立與設置
5.3 keil c51與標准c
5.3.1 keil c51擴展關鍵字
5.3.2 內存區域
5.3.3 特殊功能寄存器sfr
5.3.4 存儲類型標示符的聲明
5.3.5 存儲模式
5.3.6 數據類型
5.3.7 位變量與聲明
5.3.8 keil c51指針
5.3.9 keil c51函數
5.4 c51語言的程序流程控制
5.4.1 條件語句(if)
5.4.2 循環語句
5.4.3 break語句、continue語句和goto語句
5.4.4 選擇語句(switch)
第6章 基於proteus isis的現代嵌入式系統仿真技術
6.1 proteus isis仿真系統介紹
6.1.1 proteus isis簡介
6.1.2 proteus isis 操作界面介紹
6.2 原理圖繪制的方法和步驟
6.2.1 基本操作
6.2.2 創建新的設計文件
6.2.3 設置圖紙類型
6.2.4 圖形編輯基本操作
6.2.5 將所需元器件加入對象選擇器
6.2.6 放置元器件
6.2.7 繪制總線
6.2.8 元件間導線連接(wiring up components on the schematic)
6.2.9 導線標注(part labels)
6.3 proteuscvsm的電路分析
6.3.1 激勵源
6.3.2 虛擬儀器
6.3.3 探針
6.3.4 圖表分析
6.4 proteus isis聯合keil c仿真8051及虛擬串口
6.4.1 proteus isis與keil c軟件設置
6.4.2 虛擬串口 virtual serial port driver 6.0
6.4.3 串口調試工具sscom及securecrt介紹
6.4.4 基於proteus isis的mcs-51最小仿真電路及相關設置
第7章 基本51內核單片機內部功能以及外部系統擴展和應用
7.1 定時/計數器介紹及基於proteus isis的仿真
7.1.1 概述
7.1.2 定時/計數器的控制字
7.1.3 定時/計數器的4種工作模式
7.1.4 定時/計數器的編程及應用
7.2 中斷系統
7.2.1 中斷系統的組成及中斷源
7.2.2 中斷控制
7.2.3 中斷處理
7.2.4 中斷使用方法
7.3 串行通信介紹及基於proteus isis的仿真
7.3.1 串行口的結構與控制
7.3.2 串行口工作方式和波特率
7.3.3 基於proteus isis 的基本串行口應用仿真實例
7.3.4 串行口的擴展應用及基於proteus isis 的仿真實例
7.4 單片機的外部並行擴展
7.4.1 外部並行擴展性能
7.4.2 程序存儲器的擴展
7.4.3 數據存儲器的擴展
7.5 可編程並行接口芯片8255
7.5.1 8255的內部結構
7.5.2 8255的引腳功能
7.5.3 8255的控制字、狀態字
7.5.4 8255的工作方式及與mcs-51單片機的連接
7.6 串行外部總線擴展技術及基於proteus isis的仿真
7.6.1 常用串行外部總線擴展技術介紹
7.6.2 at93c46/56/66 e2prom特性
7.6.3 at93c46 e2prom應用實例
7.6.4 spi25aa010a的應用及基於proteus isis 的仿真實例
7.6.5 m24c04的應用及基於proteus isis 的仿真實例
7.7 鍵盤輸入及其接口
7.7.1 獨立鍵盤接口
7.7.2 矩陣式按鍵接口
7.8 led&lcd顯示及顯示器接口
7.8.1 led顯示及其接口
7.8.2 lcd液晶顯示原理及其原理
7.8.3 16x2字符型液晶1602a驅動仿真實例
7.8.4 192x64圖形點陣液晶tg19264a驅動仿真實例
7.8.5 真空熒光顯示器(vfd)及顯示器接口
7.9 基於gsm通信系統的電力接地線狀態遠程監控系統設計
7.9.1 電力接地線狀態遠程監控系統設計
7.9.2 智能接地線監控裝置(下位機)硬件設計
7.9.3 智能接地線監控裝置軟件設計
第8章 基於mcs-51的a/d d/a應用
8.1 a/d轉換原理及應用
8.1.1 adc轉換原理及技術性能指標
8.1.2 adc0809與單片機的接口與應用
8.1.3 mc14433與單片機的接口及應用
8.1.4 tlc2543高精度a/d轉換器功能特性
8.1.5 tlc2543 a/d轉換器應用及基於proteus isis 的仿真實例
8.2 dac的接口及應用
8.2.1 dac轉換器技術性能指標
8.2.2 dac0832與單片機的接口及應用
8.2.3 ad7520與單片機的接口及應用
第9章 基於8051內核的多功能mcu
9.1 c8051fxx系列單片機
9.1.1 silicon labs基於8051內核mcu概述
9.1.2 silicon labs基於8051內核mcu功能特點
9.1.3 c8051f5xx系列自動控制mcu
9.1.4 c8051f3xx 系列usb接口mcu
9.1.5 c8051f0xx 系列混合信號處理mcu
9.2 stc系列51內核mcu
9.2.1 stc系列51內核mcu概述
9.2.2 stc89c52rc基本型
9.2.3 stc12c5a60s2多串口型
9.2.4 stc12c5201ad高速ad帶id型
9.3 cy7c68xxx高速usb單片機
9.3.1 cypress系列51內核mcu概述
9.3.2 cy7c68013a高速usb接口多功能嵌入式mcu
9.3.3 cy7c68013a最小應用線路
9.3.4 cy7c68013a gpif應用模式
9.3.5 cy7c68013a slave fifo應用模式
第10章 基於proteus isis的高級仿真應用
10.1 proteus isis聯合keil c仿真8051高級應用
10.1.1 基於proteus isis與keilc的電流檢測系統設計與仿真
10.1.2 基於proteus isis與keilc的音樂播放設計與仿真
10.1.3 基於proteus isis與keilc及matlab的數據采集系統設計與仿真
10.1.4 基於proteus isis與keilc的雙機通信報警系統設計與仿真
10.2 proteus isis聯合mplab仿真pic系列mcu
10.2.1 mplab-c18編程與pic系統快速入門
10.2.2 基於proteus isis與mplab的計算器設計與仿真
10.3 基於proteus isis的arm7嵌入式系統仿真
10.3.1 lpc2106與ads 1.2簡介
10.3.2 基於proteus isis 的led試驗
10.3.3 基於proteus isis的spi應用試驗
第11章 基於proteus ares的 pcb設計技術
11.1 proteus ares介紹
11.1.1 proteus ares編輯環境
11.1.2 proteus ares操作界面介紹
11.2 印制電路板(pcb)設計流程介紹
11.3 為元件指定封裝
11.4 元件封裝創建
11.4.1 放置焊盤(pad)
11.4.2 分配引腳編號
11.4.3 添加元件邊框
11.4.4 元件封裝保存
11.5 網表導入(netlist in)
11.6 系統參數設置
11.6.1 設置電路板的工作層
11.6.2 環境設置
11.6.3 柵格設置
11.6.4 路徑設置
11.7 編輯界面設置
11.8 布局與調整
11.8.1 自動布局
11.8.2 手工布局
11.8.3 調整元件標注
11.9 設計規則的設置
11.9.1 設計規則的設置
11.9.2 設置默認設計規則
11.10 pcb布線(layout)
11.10.1 手工布線
11.10.2 自動布線
11.10.3 自動整理
11.11 設計規則檢查(drc check)
11.12 后期處理及輸出
11.12.1 pcb敷銅
11.12.2 pcb的三維顯示
參考文獻
附錄 mcs-51指令表
網路書店
類別
折扣
價格
-
新書87折$219