×
单片机应用技术

单片机应用技术

1星价 ¥19.8 (3.8折)
2星价¥19.2 定价¥52.0

温馨提示:5折以下图书主要为出版社尾货,大部分为全新(有塑封/无塑封),个别图书品相8-9成新、切口有划线标记、光盘等附件不全详细品相说明>>

暂无评论
图文详情
  • ISBN:9787568024938
  • 装帧:一般铜版纸
  • 册数:暂无
  • 重量:暂无
  • 开本:26cm
  • 页数:376
  • 出版时间:2017-02-01
  • 条形码:9787568024938 ; 978-7-5680-2493-8

本书特色

本书以AT89系列单片机作为教学目标机型,逐yi讲解了单片机的结构、编程语言、中断系统、定时器/计数器、串行通信和混合编程,zui后介绍了功能强大的C8051F020/1/2/3系列单片机。此外,编者将yi些经过实践检验的项目分别用C51和汇编语言进行程序编写、Proteus仿真验证后,作为本书中的范例提供给广大读者,希望能起到抛砖引玉的作用。本书可作为大中专学校相关专业的单片机教材,也可供工程技术人员参考,学习者应在此书的基础上触类旁通、举yi反三。

内容简介

本书以AT89系列单片机作为教学目标机型, 逐一讲解了单片机的结构、编程语言、中断系统、定时/计算器、串行通信和混合编程, *后介绍了功能强大的C8051F020/1/2/3系列单片机等。

目录

第1章概述1 1.1认识单片机1 1.1.1单片机及其特点1 1.1.2单片机的两种使用方式1 1.1.3单片机的发展概况2 1.1.4学习和使用单片机时应该注意的问题3 1.2基础知识4 1.2.1计算机与数4 1.2.2计算机与码5 1.3AT89系列单片机简介9 思考与练习题10 第2章单片机结构11 2.1AT89S51总体结构11 2.1.1外部结构11 2.1.2内部结构13 2.2AT89S51的存储器配置13 2.2.1半导体存储器的简介13 2.2.2程序存储器15 2.2.3数据存储器15 2.3AT89S51的中央处理单元(CPU)21 2.3.1组成21 2.3.2工作机制21 2.3.3CPU的工作条件22 2.4单片机的几种工作方式23 2.5AT89S51单片机的并行输入/输出端口25 2.5.1端口功能概述25 2.5.2并行口的结构26 2.5.3并行口的操作方法30 2.5.4并行口在实际使用中的一些问题30 2.6*小系统32 2.7用Proteus搭建和仿真单片机控制电路34 2.7.1Proteus简介34 2.7.2搭建和仿真*小系统控制电路34 2.8工程剪辑在单片机*小系统绘制中的应用43 2.9AT89S52的结构及存储器46 思考与练习题48 第3章AT89S51单片机的指令系统49 3.1基本概念49 3.1.1指令49 3.1.2指令系统49 3.1.3助记符指令格式及常用符号49 3.1.4寻址方式50 3.2数据传送类指令53 3.2.1数据传送类指令的分类及片内RAM数据传送指令53 3.2.2片外RAM数据传送指令59 3.2.3从ROM中取数的指令60 3.2.4小结61 3.3算术运算类指令61 3.3.1加法指令62 3.3.2减法指令64 3.3.3乘法指令65 3.3.4除法指令66 3.4逻辑运算与移位类指令67 3.5位操作类指令70 3.6控制转移类指令73 3.6.1无条件转移指令73 3.6.2条件转移指令75 3.6.3子程序调用指令与返回指令78 3.6.4空操作指令79 思考与练习题80 第4章 汇编语言程序设计基础82 4.1程序设计的基本概念82 4.2汇编语言源程序的格式82 4.3伪指令83 4.4汇编语言程序设计85 4.4.1汇编语言程序设计的步骤85 4.4.2举例86 4.5三种结构的程序88 4.5.1顺序结构的程序88 4.5.2分支结构的程序90 4.5.3循环程序92 4.6子程序及其调用94 4.7编制程序的一些技巧95 4.8实用程序举例95 4.8.1冒泡排序法例程95 4.8.2算术运算程序96 4.8.3码型转换99 4.9汇编程序的Proteus仿真101 4.9.1单片机流水灯程序的仿真101 4.9.2单片机数码管程序的仿真105 4.9.3矩阵键盘及显示系统114 思考与练习题120 第5章单片机C51语言程序设计基础122 5.1单片机C51语言基础122 5.2单片机C51语言的基本语法123 5.2.1C51语言的运算量123 5.2.2C51语言的数据类型124 5.2.3C51的存储种类和存储器类型131 5.2.4C51语言的运算符和表达式134 5.3数组143 5.3.1数组的引入143 5.3.2一维数组144 5.3.3二维数组147 5.3.4字符数组148 5.3.5数组的存储空间150 5.4指针150 5.4.1指针的基本概念150 5.4.2指针的定义151 5.4.3指针变量的引用152 5.4.4指针变量的运算154 5.4.5指针变量作为函数的参数155 5.4.6数组的指针155 5.4.7函数型指针156 5.4.8指针数组157 5.5结构体158 5.5.1结构的定义158 5.5.2结构类型变量的引用和初始化160 5.5.3结构类型数组161 5.5.4结构类型指针162 5.6联合体162 5.7枚举164 5.8typedef语句165 5.9C51的存储166 5.9.1C51存储类型与AT89S51单片机存储器166 5.9.2存储模式167 5.10C51流程控制语句169 5.10.1C语言程序的基本结构169 5.10.2选择结构流程控制语句171 5.10.3循环结构流程控制语句175 5.11C51函数183 5.11.1C51程序的结构183 5.11.2函数的分类184 5.11.3函数的说明185 5.11.4函数的参数和函数返回值192 5.11.5函数的调用194 5.12数组、指针与函数调用199 5.12.1数组作为函数的参数199 5.12.2指针作为函数的参数201 5.12.3返回指针类型的函数204 5.13内部函数和外部函数205 5.13.1内部函数205 5.13.2外部函数206 5.14C51库函数介绍206 5.14.1intrans.h206 5.14.2absacc.h208 5.15C51预处理器209 5.15.1包含文件伪指令209 5.15.2伪指令宏210 5.16#error伪指令214 5.17开发C51程序214 5.17.1C51程序的基本概念214 5.17.2C51程序的常用名词215 5.17.3C51开发流程216 5.18流水灯的单片机仿真217 5.18.1流水灯电路原理217 5.18.2电路原理图绘制217 5.18.3C代码添加及编译218 5.18.4仿真222 5.19LCD1602的仿真222 5.19.1电路原理222 5.19.2原理图绘制和代码添加225 5.19.3编译和调试226 5.19.4仿真230 5.20TLC5165 D/A转换的仿真232 5.20.1电路原理图232 5.20.2电路原理图绘制及代码添加234 5.20.3编译和调试235 5.20.4仿真237 5.21矩阵键盘及显示系统239 5.22Keil编译配置241 5.22.1编译器的下载及安装241 5.22.2编译器的配置242 思考与练习题245 第6章中断系统248 6.1从数据传送方式理解中断的基本概念248 6.1.1数据传送方式及中断的概念248 6.1.2中断过程描述249 6.1.3中断系统的基本功能249 6.2AT89S51的中断系统249 6.2.1中断源及中断请求信号的传递249 6.2.2中断源及其服务程序入口地址251 6.2.3中断系统的操作251 6.2.4中断处理过程255 6.3AT89S52中断系统及操作257 6.4中断服务程序的编写例程258 6.4.1汇编语言编写中断服务程序258 6.4.2C51语言编写中断服务程序263 6.4.3AT89S52编程的注意事项265 思考与练习题266 第7章定时/计数器268 7.1AT89S51定时/计数器的结构和工作原理268 7.2AT89S51定时/计数器的工作方式271 7.2.1工作方式0271 7.2.2工作方式1276 7.2.3工作方式2284 7.2.4工作方式3287 7.2.5综合应用288 7.3AT89S52定时/计数器简述292 7.3.1与定时/计数器T2相关的寄存器292 7.3.2定时/计数器T2的工作方式294 7.3.3定时/计数器T2的工作模式294 7.4AT89S52中的看门狗定时器298 7.4.1WDT的结构及工作工作原理298 7.4.2WDT的几种运行情况298 思考与练习题299 第8章数据通信和串行口300 8.1数据通信的概念300 8.1.1通信协议300 8.1.2通信的分类300 8.1.3串行通信的两种基本方式301 8.1.4串行通信中数据的传送方向302 8.2AT89S51单片机串行口的结构与工作原理302 8.3串行口的操作303 8.4串行口工作方式305 8.4.1工作方式0306 8.4.2工作方式1309 8.4.3工作方式2和工作方式3315 8.5AT89S52的波特率设置323 8.6多机通信简介324 8.7单片机与计算机的通信326 8.8串行口的应用总结331 8.8.1帧格式和波特率的设置331 8.8.2编程331 思考与练习题333 第9章混合编程334 9.1简介334 9.2在C51语言程序中嵌入汇编语言程序段334 9.2.1程序格式334 9.2.2编译335 9.3C51语言程序调用汇编语言程序336 9.3.1无参数传递时的调用336 9.3.2有参数传递时的调用338 9.4在C51语言程序中使用汇编语言编写中断服务程序345 9.4.1中断服务程序的格式345 9.4.2举例345 9.5汇编语言程序调用C51语言程序348 9.5.1格式348 9.5.2例题348 9.6小结349 思考与练习题349 第10章C8051F020/1/2/3单片机简介350 10.1CIP51TM CPU352 10.1.1与8051完全兼容352 10.1.2速度提高352 10.1.3增加的功能353 10.2片内存储器354 10.3JTAG调试和边界扫描355 10.4可编程数字I/O口和交叉开关356 10.5可编程计数器阵列357 10.6串行端口357 10.7位模/数转换器一358 10.8位模/数转换器二359 10.9比较器和D/AC359 附录AASCII码表361 附录BAT89S51、AT89S52的《数据手册》网址362 附录CC51编译器使用错误提示363 C.1致命错误363 C.2语法及语义错误365 C.2.1错误格式365 C.2.2错误信息及可能发生的原因365 参考文献376
展开全部

作者简介

1981年12月毕业于太原工学院冶金大专班电气自动化专业,1998年6月毕业于北京科技大学电气自动化专业,1981年12月至今在山西工程职业技术学院电气工程系任教,学院骨干教师。多年来一直从事电气自动化技术专业的教学工作,承担《单片机应用技术》、《自动控制原理》、《自动控制系统》、《电子电路分析与应用》等课程的教学工作,并承担电气自动化技术专业实训、设计、顶岗实习等实践教学任务。在教学中建立了单片机及嵌入式系统开发和应用的研究方向。 在电气自动化技术的专业建设与改革工作中发挥了核心的作用,全程参与国家示范性高职中央财政支持电气自动化技术专业建设项目,主持起草专业人才培养方案的编写并已通过论证;全程参与本专业“基于工作过程”的课程体系建设与改革工作;主持开发基于工作过程为导向的《单片微型计算机原理与应用技术》课程。

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航