第2版 单片机原理及接口


第2版 单片机原理及接口

文章插图
单片机原理及接口(第2版)【第2版 单片机原理及接口】《单片机原理及接口(第2版)》是2011年5月清华大学出版社出版的图书 , 作者是陈忠平、曹巧媛、曹琳琳、徐刚强、刘琼 。
基本介绍书名:单片机原理及接口(第2版)
作者:陈忠平、曹巧媛、曹琳琳、徐刚强、刘琼
ISBN:9787302242734
定价:35元
出版社:清华大学出版社
出版时间:2011年5月
装帧:平装
内容简介本书以常用的STC89系列单片机为核心 , 通过大量的实例系统地介绍了单片机的工作原理及接口技术 。全书分10章 , 主要内容包括单片机概述、内部结构、指令系统与定址方式、彙编语言程式设计、计时器/计数器、中断系统、串列通信、外部系统扩展、输入输出及接口技术、单片机系统开发和套用实例 。本书在参考国内外大量资料的基础上 , 并结合编者多年的教学和科研实践编写而成 。在编写过程中 , 既做到内容全面、叙述清楚 , 又注重最新的单片机套用技术 , 并且在第8章和第9章中介绍当前流行的SPI、IIC、1-Wire等串列汇流排的工作原理、接口技术及其套用 。本书理论体系完整 , 内容翔实 , 语言通俗易懂 , 实例实用性和针对性强 , 既适合作为高等院校信息工程、计算机套用、自动化、电气工程和机电等专业的教材 , 又可供有关技术培训及工程技术人员自学参考之用 。目录第1章绪论11.1概述11.2单片微型计算机11.2.1单片机的发展简史及最新发展状况21.2.2单片机的特点、分类及套用41.3STC89系列单片机简介61.3.1STC89系列单片机性能71.3.2STC89系列单片机套用系统结构71.4单片机的学习方法及系统开发启示91.4.1学习单片机应具备的知识与能力91.4.2单片机学习的方法引导91.4.3单片机的学习要点91.4.4单片机系统的开发步骤10小结11习题11第2章STC89系列单片机内部结构132.1STC89系列单片机的组成132.1.1单片机的引脚及功能132.1.2STC89系列单片机内部结构152.2STC89系列单片机存储器结构192.2.1程式存储器202.2.2数据存储器202.2.3特殊功能暂存器222.3STC89系列单片机I/O连线埠262.3.1準双向I/O连线埠输出原理262.3.2I/O连线埠的套用特性272.4单片机工作方式及时序282.4.1复位方式282.4.2程式执行方式302.4.3低功耗方式312.4.4振荡器与时钟电路332.4.5可程式时钟输出342.4.6机器周期和指令周期34小结35习题35第3章单片机指令系统及彙编语言程式设计373.1概述373.2定址方式373.2.1立即定址方式383.2.2直接定址方式383.2.3暂存器定址方式393.2.4暂存器间接定址方式393.2.5基址加变址间接定址方式403.2.6相对定址403.2.7位定址方式413.3指令系统413.3.1指令分类413.3.2数据传送类指令413.3.3算术运算类指令473.3.4逻辑运算类指令523.3.5控制转移类指令563.3.6位操作类指令603.3.7伪指令623.4彙编语言程式设计643.4.1顺序程式设计653.4.2分支程式设计663.4.3循环程式设计703.4.4子程式设计和参数传递723.4.5查表类程式设计743.4.6软体延时程式设计753.4.7输入输出类程式设计76小结80习题80第4章C51程式设计语言834.1数据运算834.1.1C语言程式结构834.1.2标识符与关键字854.1.3数据类型874.1.4C51数据存储类型及SFR的定义884.1.5常量与变数904.1.6C51的运算符及表达式924.2流程控制984.2.1条件语句与控制结构994.2.2循环语句与控制结构1044.3数组1104.3.1一维数组1104.3.2二维数组1124.3.3字元数组1144.4指针1154.4.1变数的指针和指向变数的指针变数1154.4.2数组指针和指向数组的指针变数1164.4.3字元串指针和指向字元串的指针变数1174.5结构体1184.5.1结构体的定义和引用1184.5.2结构体的初始化1224.5.3结构体数组1224.5.4指向结构体类型数据的指针1234.6共用体1244.6.1共用体类型变数的定义1254.6.2共用体变数的引用1264.7函式1264.7.1函式定义的一般形式1274.7.2函式的参数和函式返回值1284.7.3函式的调用1294.7.4数组、指针作为函式的参数1314.8编译预处理1324.8.1宏定义1324.8.2档案包含1334.8.3条件编译134小结135习题135第5章STC89系列单片机的定时器/计数器1375.1定时器/计数器的内部结构及工作原理1375.1.1定时器/计数器的内部结构1375.1.2定时器/计数器的工作原理1375.1.3定时器/计数器的控制暂存器1385.2T0和T1的工作方式与套用1415.2.1方式0及其套用1425.2.2方式1及其套用1445.2.3方式2及其套用1475.2.4方式3及其套用1495.3T2定时器/计数器的工作方式与套用151 5.3.1捕获方式及其套用1525.3.2自动重装方式及其套用1545.3.3波特率发生器方式及其套用1565.4定时器/计数器的综合套用158小结160习题160第6章中断系统1616.1中断技术概述1616.1.1中断技术的优点1616.1.2中断处理流程1626.2中断系统1656.2.1中断系统的结构1656.2.2中断源及矢量地址1666.2.3中断控制1676.3外部中断源的扩展1716.3.1利用定时器作外部中断输入使用1716.3.2中断和软体查询相结合扩充外部中断源1726.3.3矢量中断扩充外部中断源1736.4中断系统的套用175小结181习题181第7章串列数据通信1837.1串列数据通信基础1837.1.1串列通信的分类1837.1.2RS-232C汇流排标準1857.2STC89系列单片机的串列连线埠及控制暂存器1877.2.1串列连线埠的内部结构1887.2.2通信过程1887.2.3串列通信控制暂存器1897.3串列通信工作方式及波特率1917.3.1串列通信的工作方式1917.3.2串列连线埠的通信波特率1917.4串列连线埠工作方式的套用1937.4.1方式0的套用1937.4.2方式1的套用1967.4.3方式2和方式3的套用202小结212习题212第8章外部系统的扩展2148.1并行扩展汇流排2148.1.1并行扩展汇流排方法2148.1.2地址解码方法2148.1.3汇流排驱动2158.2串列汇流排扩展2158.2.1SPI汇流排2168.2.2MicroWire汇流排2198.2.3I2C汇流排2208.2.4SMBus汇流排2258.2.5单汇流排2288.3并行存储器的扩展2328.3.1程式存储器的扩展2328.3.2数据存储器的扩展2348.4串列E2PROM的扩展2388.4.1二线制I2CE2PROMAT24CXX系列的扩展2388.4.2三线制SPIE2PROMAT25010/020/040系列的扩展244小结246习题246第9章输入输出及接口技术2479.1键盘2479.1.1键盘的工作原理2479.1.2独立式键盘和矩阵式键盘2479.1.3串列I/O连线埠扩充键盘2489.2LED显示器2509.2.1LED显示器的结构及分类2519.2.2LED显示器的显示方式2529.2.3MAX7219串列输入输出共阴极显示驱动器253 9.2.4LED点阵显示器2589.3LCD显示器2599.3.1LCD液晶显示器的基本知识2599.3.2栏位式LCD显示器2619.3.3点阵字元式LCD显示器2639.4数模转换器接口及套用2669.4.1数模转换器的原理及分类2669.4.210位串列D/A转换器TLC56152679.4.3TLC5615的套用2689.5模数转换器接口及套用2709.5.1模数转换器的分类2709.5.211路12位串列A/D转换器TLC25432709.5.3TLC2543与单片机的连线及套用2739.6DS1302实时时钟2749.6.1DS1302外部封装及引脚功能2759.6.2DS1302命令位元组格式2759.6.3DS1302内部暂存器2769.6.4DS1302与单片机的连线2779.7语音接口2779.7.1ISD4004的外部封装及引脚功能2789.7.2ISD4004的内部结构2799.7.3ISD4004串列SPI传输接口2799.7.4操作指令及工作过程2809.7.5ISD4004的套用2809.8温度测量2859.8.1DS18B20封装形式及引脚功能2859.8.2DS18B20内部结构2859.8.3DS18B20测温原理2879.8.4DS18B20的ROM命令2889.8.5DS18B20与单片机的连线及其套用288小结291习题292第10章单片机系统开发和套用实例29310.1μVision3使用简介29310.1.1启动μVision329310.1.2创建套用29410.1.3调试程式29610.2单片机演奏音乐的设计29710.2.1单片机产生音调的基础知识29710.2.2音乐软体的设计30010.2.3歌曲的设计30010.3交通信号灯模拟控制30310.3.1交通信号灯模拟控制原理30410.3.2单片机模拟控制交通灯程式设计30410.4步进电机控制30710.4.1步进电机的工作原理及分配形式30710.4.2步进电机的单片机控制30810.4.3键盘控制步进电机正反转及转数的设计30910.5红外线遥控彩灯的设计31310.5.1红外线遥控原理31310.5.2红外线遥控彩灯硬体电路设计31510.5.3红外线遥控彩灯软体设计315 附录A单片机指令表317附录BC51库函式322附录CASCII码錶329附录D常用积体电路引脚图330参考文献334第1章基础算法11.1分治11.2递归31.3枚举51.4贪心7第2章排序、查找算法92.1基本排序算法92.1.1插入排序92.1.2冒泡排序92.1.3快速排序102.1.4其他排序102.2基本查找算法112.2.1顺序查找112.2.2折半查找112.3实例分析122.4小结30第3章数据结构基础313.1常用数据结构简介313.1.1线段树简介313.1.2并查集简介313.1.3树状数组简介313.2实例分析32第4章字元串434.1字元串匹配434.1.1朴素的字元串匹配算法434.1.2KMP算法444.1.3其他匹配算法444.2实例分析444.3小结50第5章搜寻算法515.1基本搜寻算法515.1.1递归与叠代515.1.2深度优先搜寻与广度优先搜寻515.1.3回溯515.2搜寻算法的一些最佳化525.2.1剪枝函式525.2.2双向广度搜寻525.3实例分析525.4小结67第6章图论算法686.1最短路径686.1.1Dijkstra算法686.1.2Floyd算法696.1.3Bellman-Ford算法696.2最小生成树706.2.1Kruskal算法716.2.2Prim算法726.3最大匹配--匈牙利算法736.4最优权匹配问题746.4.1理论基础746.4.2基本思想756.4.3样例代码756.5割点、割边以及连通分量776.5.1理论基础776.5.2求割点786.5.3求强连通分量796.6网路流816.6.1理论基础816.6.2最大流问题816.6.3最小费用最大流问题836.7实例分析846.8小结106第7章动态规划算法1077.1基本思想1097.2基本概念1097.3基本原理1107.3.1最最佳化原理1107.3.2无后效性1107.4基本步骤1107.5经典例子1117.6实例分析1157.7小结135第8章计算几何基础1368.1矢量1368.1.1矢量的概念1368.1.2矢量加减法1368.1.3矢量叉积136 8.1.4矢量叉积的套用1368.2包含关係1388.2.1判断图形是否包含在矩形中1388.2.2判断图形是否包含在多边形中1388.2.3判断图形是否包含在圆中1418.3凸包1418.3.1凸包的概念1418.3.2凸包的求法1418.4实例分析143第9章数论1609.1基本数学算法1609.1.1素数筛选1609.1.2最大公约数1609.1.3快速乘方1619.2实例分析161附录A综合训练题186A.1LuckyBird186A.2Josephus'problem187A.3CounterStrike189A.4GaussElimination192A.5TheMathProblem193A.6Mobilephones194A.7Japan197A.8骨灰级玩家考证篇199A.9括弧匹配202A.10食物链204