單片機原理與應用——基於Proteus仿真

李芳,荊珂,白曉虎等

  • 出版商: 機械工業
  • 出版日期: 2021-04-01
  • 定價: $414
  • 售價: 7.9$327
  • 貴賓價: 7.5$311
  • 語言: 簡體中文
  • 頁數: 292
  • 裝訂: 平裝
  • ISBN: 7111678842
  • ISBN-13: 9787111678847
  • 立即出貨 (庫存 < 3)

商品描述

內容簡介
本書以培養高技能型人才、加強技術應用能力培養為目的,以知識目標、
技能目標為主線,突出了針對性和應用性,強化了實踐能力的培養。
在內容的組織上,以應用為導向,以完成任務為目標,軟硬件結合,使知識點和技能點相結合,
既實現了知識的全面性和連貫性,又做到了理論與實踐內容的融會貫通,體現了單片機教材的新特色。

全書共12章,以AT89S51單片機為核心來講述單片機的原理及應用,同時將先進的單片機系統設計與仿真平台Proteus引入教材中,
將單個LED閃爍、延時控制彩燈閃爍、中斷系統應用、中斷優先控制、60s倒計時裝置電路設計、
按鍵顯示電路設計、存儲器的擴展、雙機通信、具有記憶功能的計數器的設計、數字電壓表設計、
波形發生器、電子時鐘設計、步進電動機控制系統的設計、直流電動機控制系統的設計等多個案例貫穿全書,
利用仿真電路代替實際電路,使讀者在學習過程中更容易入門,真正給讀者帶來學習單片機的樂趣。
本書每章都給出了相應的思考題與習題,便於教學和讀者自學。
同時介紹了當前應用廣泛的器件,如I2C總線、DS18B20、DS1302等。

本書可作為應用型本科自動化、電氣自動化、電子技術、計算機、機械專業的教學用書,
以及高職相關專業和培訓班的教材,同時可以作為電子愛好者學習單片機的自學用書和相關工程技術人員的參考用書。

目錄大綱

目錄
前言
第1章單片機概述
1.1什麼是單片機
1.2單片機的特點及發展概況
1.3單片機的應用領域
1.4MCS-51系列與AT89S5×系列單片機
1.5其他的51單片機
1.5.1C8051F×××單片機
1.5.2ADμC812單片機
1.6單片機的數制與編碼
1.6.1計算機中的數制
1.6.2數制間的轉換
1.6.3編碼
思考題與習題

第2章單片機的硬件結構
2.1AT89S51單片機的引腳功能
2.2AT89S51單片機的硬件組成
2.3AT89S51單片機的CPU
2.3.1運算器
2.3.2控制器
2.4AT89S51單片機的存儲器結構
2.4.1程序存儲器空間 
2.4.2數據存儲器空間 
2.5AT89S51單片機的並行I/O口
2.5.1P0口
2.5.2P1口
2.5.3P2口
2.5.4P3口
2.6時鐘電路及復位電路
2.6.1時鐘電路與時序
2.6.2復位電路
2.7AT89S51單片機的工作方式
2.7.1低功耗工作方式
2.7.2ISP編程工作方式
2.8Keil軟件使用
2.8.1Keil μVision4開發環境簡介
2.8.2Keil μVision4的基本操作
2.8.3源程序的添加、編譯與調試 
2.9Proteus軟件使用
2.9.1Proteus ISIS環境簡介
2.9.2基於Proteus 的單片機虛擬仿真係統的設計
2.9.3Proteus與Keil μVision4的聯調 
思考題與習題

第3章51系列單片機的指令系統
3.1單片機指令概述
3.1.1指令格式
3.1.2常用符號
3.2尋址方式
3.3指令系統的分類介紹
3.3.1數據傳送類指令
3.3.2算術運算類指令
3.3.3邏輯運算及移位類指令
3.3.4控制轉移類指令
3.3.5位操作類指令
3.4案例:單個LED閃爍
思考題與習題

第4章彙編語言程序設計
4.1彙編語言程序設計概述
4.1.1彙編語言
4.1.2偽指令
4.2彙編語言程序設計舉例
4.2.1順序結構程序設計
4.2.2分支結構程序設計
4.2.3循環結構程序設計
4.2.4查表程序設計 
4.2.5子程序的設計 
4.2.6碼製轉換程序
4.2.7關鍵字查找程序設計 
4.2.8數據極值查找程序設計
4.2.9數據排序程序設計
4.3軟件調試仿真器Keil μVision應用
4.3.1用Keil進行延時程序的仿真調試和延時測量
4.3.2用Keil進行查表程序的仿真調試
4.4案例:延時控制彩燈閃爍
思考題與習題

第5章AT89S51中斷系統與定時/計數器
5.1中斷系統
5.1.1中斷基本概念
5.1.2AT89S51單片機中斷系統結構
5.1.3與中斷控制有關的寄存器
5.1.4中斷響應過程
5.2中斷應用
5.2.1中斷應用步驟
5.2.2中斷應用舉例
5.3案例:中斷系統應用
5.4案例:中斷優先控制
5.5定時/計數器
5.5.1定時/計數器概述
5.5.2定時/計數器的控制
5.5.3定時/計數器的工作方式
5.5.4定時/計數器的編程和應用
5.6案例:60s倒計時裝置電路設計
思考題與習題

第6章單片機人機交互通道的接口技術
6.1單片機與LED數碼管的接口技術
6.1.1LED結構
6.1.2LED數碼顯示器應用
6.2單片機與字符型LCD的接口技術
6.2.1基礎知識
6.2.2接口電路設計
6.3單片機與鍵盤的接口技術
6.3.1鍵盤概述
6.3.2鍵盤的接口及程序設計
6.4案例:按鍵顯示電路設計
思考題與習題

第7章單片機的存儲器及I/O口擴展技術
7.1系統擴展結構及地址分配
7.1.1系統擴展結構
7.1.2系統總線及總線構造
7.1.3存儲器擴展與編址技術
7.1.4外部地址鎖存器
7.2程序存儲器EPROM的擴展
7.2.1常用的EPROM芯片
7.2.2單片機與EPROM的接口電路設計
7.3靜態數據存儲器RAM的擴展
7.3.1常用的靜態RAM(SRAM)芯片
7.3.2單片機與RAM的接口電路設計
7.4AT89S51擴展並行I/O接口芯片82C55的設計
7.4.1I/O接口擴展概述
7.4.2並行I/O芯片8255A簡介
7.4.3單片機與8255A的接口設計
7.5案例:使用EPROM擴展AT89S51單片機程序存儲器
思考題與習題

第8章AT89S51單片機串行通信接口技術
8.1串行通信的相關概念
8.1.1數據通信的方式
8.1.2串行數據的傳輸方式
8.2AT89S51單片機的串行口
8.2.1串行口結構
8.2.2串行口控制寄存器SCON
8.2.3電源控制寄存器PCON
8.3串行口的工作方式
8.4波特率的設定
8.5單片機的串行通信接口技術
8.5.1標準串行通信接口
8.5.2串口轉換為並口輸出 
8.5.3多機串行通信接口
8.6案例: 雙機通信
思考題與習題

第9章AT89S51單片機的串行擴展技術
9.1單總線串行擴展與DS18B20
9.1.1單總線概述
9.1.2常用的單總線器件
9.1.3單總線器件溫度傳感器DS18B20
9.2SPI串行總線擴展
9.2.1SPI 串行總線簡介
9.2.2常用的SPI總線器件
9.2.3擴展帶有SPI接口的顯示芯片MAX7219
9.3I2C總線的串行擴展介紹
9.3.1I2C總線基礎知識
9.3.2I2C總線協議的軟件模擬
9.3.3AT24C××芯片介紹
9.3.4AT24C02 芯片的應用
9.4鍵盤/顯示串行接口芯片HD7279A的應用
9.5案例:基於AT24C02的具有記憶功能的計數器的設計
思考題與習題

第10章AT89S51單片機與A/D及D/A轉換器接口技術
10.1A/D轉換器及接口技術
10.1.1A/D轉換器概述
10.1.2典型A/D轉換器芯片ADC0809及應用
10.1.3串行12位ADC芯片TLC2543及應用
10.2D/A轉換器及接口技術
10.2.1D/A轉換器的主要技術指標
10.2.2典型D/A轉換器芯片DAC0832及應用
10.2.3串行10位DAC芯片TLC5615及應用
10.3案例:數字電壓表設計
10.4案例: 波形發生器
思考題與習題

第11章單片機的應用設計
11.1基於日曆/時鐘芯片DS1302的電子鐘的設計
11.1.1DS1302的工作原理
11.1.2硬件電路及驅動程序的設計
11.2步進電動機控制系統的設計
11.2.1工作原理
11.2.2ULN2003AN簡介
11.2.3硬件電路及驅動程序的設計
11.3直流電動機控制系統的設計
11.3.1直流電動機的工作原理
11.3.2L298簡介
11.3.3硬件電路及程序設計
思考題與習題

第12章單片機C語言應用設計
12.1概述
12.2C51入門
12.2.1標識符和關鍵字
12.2.2C51數據類型
12.2.3C51特殊功能寄存器及位變量的定義
12.2.4C51數組
12.2.5C51指針
12.2.6C51運算符和表達式
12.3C51的函數
12.3.1C51函數概述
12.3.2函數的參數及返回值
12.3.3函數的調用
12.3.4文件包含
12.3.5庫函數
12.4中斷服務函數與寄存器組定義
12.5 C51程序設計舉例
12.5.1中斷程序的編寫
12.5.2定時器程序的編寫
12.5.3串行口應用程序的編寫
12.5.4獨立式鍵盤查詢方式
12.5.5行列式鍵盤查詢方式
12.5.6ADC0809應用程序的編寫
12.5.7DAC0832應用程序的編寫
思考題與習題
附錄
附錄AProteus常用元器件
附錄BProteus常用快捷鍵
附錄C美國標准信息交換代碼(ASCII碼)
附錄D常用邏輯符號對照表
參考文獻