本書深入淺出、循序漸進、全面系統(tǒng)地從計算機基礎知識開始,介紹了MCS-51系列單片機的硬件結構、指令系統(tǒng)、匯編語言程序設計、中斷系統(tǒng)、定時器/計數器、串行口、存儲器的擴展、并行I/O接口的擴展、輸入/輸出設備及接口技術等的基本原理及應用實例。全書注重理論聯(lián)系實際,特別注重應用實例的典型性。大部分章后附有思考題與習題。
本書可供機械、電氣、電子、計算機、自動化等工科專業(yè)大學本科生使用,也可作為高等?茖W校、高等職業(yè)技術學院及成人教育學院相關專業(yè)的教材和從事動態(tài)測試、控制和智能儀器儀表等工作的科技人員的參考用書。
全書注重理論聯(lián)系實際,特別注重應用實例的典型性。大部分章后附有思考題與習題。
隨著社會的發(fā)展,人們的生活水平日益提高,對各個方面的個性化需求也變得更加強烈,作為已經深入到各行各業(yè)并已成為基礎工業(yè)的機械行業(yè)面臨著嚴峻的挑戰(zhàn)。進入21世紀以來,機械行業(yè)發(fā)展的特點突出了現代化高新技術的綜合利用,其趨勢是柔性化、敏捷化、智能化和信息化。
國家“十四五”發(fā)展規(guī)劃和2035年遠景目標均指出,要加強高端科研儀器設備的研發(fā)制造,加快推進制造強國、質量強國建設,促進先進制造業(yè)和現代服務業(yè)深度融合,培育先進制造業(yè)集群,推動集成電路、航空航天、機器人、工程機械、高端數控機床等產業(yè)的創(chuàng)新發(fā)展。
本書的編寫內容創(chuàng)新點及實用性的具體表現如下:
1)本書以計算機基礎知識開篇,覆蓋單片機系統(tǒng)結構、指令系統(tǒng)、典型應用系統(tǒng)設計的全部基本內容,創(chuàng)新性地設立了單片機原理教材的結構體系,滿足中小學時情況下的教學需要。
2)本書是以學生能力培養(yǎng)為導向,圍繞機電測控系統(tǒng)設計、制造、調試、操作等控制問題展開闡述,結合機械工程實例的應用特點,面向新工科專業(yè)的單片機原理及應用教材。
本書的具體編寫形式創(chuàng)新點包括以下幾點:
1)編寫的指導思想:在新工科背景下,基于產出導向要求,對于機械類與近機械類專業(yè)學生的單片機原理課程體系,做到既與機械類專業(yè)背景相適應、相融合,又要考慮單片機原理及應用的完備體系,不僅使學生掌握扎實的計算機基礎知識、單片機系統(tǒng)結構和指令系統(tǒng),還要使學生具備對機電系統(tǒng)測控等典型復雜問題進行分析、編程和控制的能力,具備對機電測控系統(tǒng)硬件結構、軟件組成的必要設計分析計算的能力。
2)結構體系:以單片機原理和應用系統(tǒng)設計的基本體系結構為主,綜合考慮開發(fā)軟件和典型應用系統(tǒng)設計;以單片機系統(tǒng)結構聯(lián)系運動控制器,以指令系統(tǒng)編程聯(lián)系控制軟件設計。
3)書中結合課程思政元素:以機械工程中的工程倫理為抓手,結合我國在機械工程領域的研究成果,培養(yǎng)學生的工程責任意識、四個自信意識。
由于時間倉促,并限于編者的水平和經驗,書中疏漏及錯誤之處在所難免,懇請廣大讀者批評指正。
高等學校教師
前言
第1章單片機概述
1.1單片機的概念及主要特點
1.1.1單片機的概念
1.1.2單片機的特點
1.2單片機的歷史及發(fā)展概況
1.3常見單片機生產廠家及機型
1.3.1MCS-51系列與AT89×××系列單片機
1.3.2衍生品種的8051單片機
1.3.3PIC系列單片機與AVR系列單片機
1.3.4ARM內核單片機
1.3.5其他的嵌入式處理器簡介
1.4單片機的應用領域及發(fā)展趨勢
1.4.1單片機的應用
1.4.2單片機的發(fā)展趨勢
1.5單片機的開發(fā)流程與開發(fā)工具
1.5.151單片機應用系統(tǒng)的開發(fā)流程
1.5.2Keil C51開發(fā)工具簡介
1.5.3Proteus軟件使用簡介
1.5.4單片機開發(fā)仿真器
思考題與習題1
第2章MCS-51系列單片機的硬件結構
2.1MCS-51系列單片機的內部結構及引腳功能
2.1.1MCS-51系列單片機的基本結構組成
2.1.2MCS-51系列單片機的引腳功能
2.2MCS-51系列單片機的CPU
2.2.1運算器
2.2.2控制器
2.2.3布爾處理器
2.3時鐘和CPU時序
2.3.1時鐘電路
2.3.2CPU時序
2.4復位與節(jié)電工作方式
2.4.1復位
2.4.2節(jié)電工作方式
2.5MCS-51系列單片機存儲器結構
2.5.1程序存儲器
2.5.2數據存儲器RAM
2.5.3特殊功能寄存器
2.5.4位地址空間
2.6MCS-51并行I/O端口
2.6.1I/O端口的特點
2.6.2各端口功能
2.6.3端口結構
2.6.4端口的讀-修改-寫操作
2.6.5端口的負載能力與要求
2.7單片機的最小系統(tǒng)
思考題與習題2
單片機原理及應用
目錄第3章MCS-51系列單片機的指令系統(tǒng)
3.1指令系統(tǒng)概述
3.1.1機器碼指令與匯編語言指令
3.1.2指令格式
3.1.3指令系統(tǒng)說明
3.1.4偽指令
3.2尋址方式
3.2.1寄存器尋址
3.2.2直接尋址
3.2.3立即尋址
3.2.4寄存器間接尋址
3.2.5基址寄存器+變址寄存器間接尋址(變址尋址)
3.2.6相對尋址
3.2.7隱含尋址
3.3MCS-51系列單片機指令系統(tǒng)
3.3.1數據傳送指令
3.3.2算術運算指令
3.3.3邏輯運算指令
3.3.4位操作指令
3.3.5控制轉移指令
3.4匯編語言程序設計基礎
3.4.1程序設計的基本步驟
3.4.2匯編語言源程序的格式
3.5匯編語言程序設計舉例
3.5.1順序程序設計
3.5.2分支程序設計
3.5.3循環(huán)程序設計
3.5.4子程序設計
3.5.5查表程序設計
3.5.6散轉程序設計
思考題與習題3
第4章MCS-51系列單片機的中斷系統(tǒng)
4.1中斷的概念
4.2中斷系統(tǒng)結構及中斷控制
4.2.1中斷源
4.2.2中斷控制
4.3中斷響應及中斷處理過程
4.3.1中斷響應
4.3.2中斷處理
4.3.3中斷返回
4.3.4中斷請求的撤銷
4.4中斷程序舉例
4.4.1主程序
4.4.2中斷服務程序
思考題與習題4
第5章MCS-51系列單片機的定時器/計數器
5.1定時器/計數器概述
5.1.1計數和定時
5.1.2定時器/計數器的結構
5.2定時器/計數器應用
思考題與習題5
第6章MCS-51系列單片機的串行口
6.1串行通信的基本知識
6.1.1數據通信
6.1.2串行通信的傳輸方式
6.1.3異步通信和同步通信
6.2串行口的結構
6.2.1串行口控制寄存器SCON
6.2.2電源控制寄存器PCON
6.3串行口的工作方式
6.3.1串行口工作方式0
6.3.2串行口工作方式1
6.3.3串行口工作方式2和方式3
6.4波特率設置
6.4.1波特率的定義
6.4.2定時器T1產生波特率的計算
6.5多機通信
6.5.1通信標準
6.5.2多機通信原理
6.6串行口的應用設計舉例
6.6.1單片機與單片機之間或單片機與外設之間的通信
6.6.2單片機與PC之間的通信
思考題與習題6
第7章MCS-51系列單片機并行擴展原理及應用
7.1MCS-51系列單片機并行擴展原理
7.2MCS-51存儲器擴展
7.2.1常見的EPROM芯片介紹
7.2.2程序存儲器擴展
7.2.3數據存儲器擴展
7.3MCS-51系列單片機I/O接口擴展
7.3.1簡單I/O接口擴展
7.3.28255A可編程I/O接口擴展
7.3.38155可編程I/O接口擴展
7.4數/模(D/A)轉換電路接口技術
7.4.1D/A轉換的基本原理
7.4.2DAC0832接口原理與應用
7.4.3AD7520接口原理與應用
7.5模/數(A/D)轉換電路接口技術
7.5.1A/D轉換的基本原理
7.5.2ADC0809接口原理與應用
7.5.3TLC1543接口原理與應用
7.6單片機控制LCD 1602液晶顯示器的顯示
7.6.1LCD 1602液晶顯示模塊簡介
7.6.2單片機控制字符型LCD 1602的顯示案例
思考題與習題7
第8章MCS-51系列單片機串行擴展原理及應用
8.1LIN總線擴展原理及應用
8.1.1LIN總線簡介
8.1.2LIN總線數據幀定義與工作方式
8.1.3LIN總線擴展應用
8.2I2C總線擴展原理及應用
8.2.1I2C總線簡介
8.2.2I2C總線數據幀定義與工作方式
8.2.3I2C總線擴展應用
8.3SPI總線擴展原理及應用
8.3.1SPI總線簡介
8.3.2SPI總線數據幀定義與工作方式
8.3.3SPI總線擴展應用
思考題與習題8
第9章單片機綜合應用系統(tǒng)設計
9.1單片機應用系統(tǒng)設計基本流程
9.2單片機綜合應用系統(tǒng)設計舉例
9.2.1汽油發(fā)動機點火線圈電阻篩選儀
9.2.2基于總線通信的稱重采集模塊
9.2.3立柱式碼垛機械手單片機控制系統(tǒng)
附錄
附錄AMCS-51系列單片機指令表
附錄BASCII(美國標準信息交換碼)表
參考文獻