本书以培养高技能型人才、加强技术应用能力培养为目的,以知识目标、技能目标为主线,突出了针对性和应用性,强化了实践能力的培养。在内容的组织上,以应用为导向,以完成任务为目标,软硬件结合,使知识点和技能点相结合,既实现了知识的全面性和连贯性,又做到了理论与实践内容的融会贯通,体现了单片机教材的新特色。
全书共12章,以AT89S51单片机为核心来讲述单片机的原理及应用,同时将先进的单片机系统设计与仿真平台Proteus引入教材中,将单个LED闪烁、延时控制彩灯闪烁、中断系统应用、中断优先控制、60s倒计时装置电路设计、按键显示电路设计、存储器的扩展、双机通信、具有记忆功能的计数器的设计、数字电压表设计、波形发生器、电子时钟设计、步进电动机控制系统的设计、直流电动机控制系统的设计等多个案例贯穿全书,利用仿真电路代替实际电路,使读者在学习过程中更容易入门,真正给读者带来学习单片机的乐趣。本书每章都给出了相应的思考题与习题,便于教学和读者自学。同时介绍了当前应用广泛的器件,如I2C总线、DS18B20、DS1302等。
本书可作为应用型本科自动化、电气自动化、电子技术、计算机、机械专业的教学用书,以及高职相关专业和培训班的教材,同时可以作为电子爱好者学习单片机的自学用书和相关工程技术人员的参考用书。
适读人群 :电子信息、通信、自动化、机电和计算机等专业学生
单片机Proteus新形态教材,展示当下新型教学及实验成果,配套资源:二维码视频、习题、答案、教学大纲、源代码一应俱全。
单片机因其体积小、质量轻、应用灵活及性价比高等优点,在仪器仪表、机电设备、车辆船舶、过程控制、航空航天和家用电器等领域得到了广泛的应用。20世纪80年代中期,Intel公司将MCS-51单片机的内核使用权以专利互换或出售的形式转让给世界著名集成电路制造厂商,如ATMEL、PHILIPS、DALLAS等公司,发展出上百个品种,成为一个大家族。正是由于MCS-51系列单片机技术的成熟和广泛应用,51系列单片机已经成为人们学习单片机技术的理想选择。本书主要介绍ATMEL公司的AT89S51单片机的结构、原理和扩展技术。
本书以培养高技能型人才、加强技术应用能力培养为目的,以知识目标、技能目标为主线,突出了针对性和应用性,强化了实践能力的培养。在内容的组织上,以应用为导向,以完成任务为目标,使读者能熟悉运用相关知识,通过完成案例对相关知识理解得更透彻,做到理论与实践的融会贯通。同时将先进的单片机系统设计与仿真平台Proteus作为主要教学手段,利用电路仿真图代替电路原理图,可以十分直观地看到单片机的功能,加深学生对于单片机的认识,让他们爱学单片机,从而给学生带来学习的乐趣。
全书共12章,第1章为单片机概述,第2章介绍单片机的硬件结构,第3章介绍51系列单片机的指令系统,第4章介绍汇编语言程序设计,第5章介绍 AT89S51中断系统与定时/计数器,第6章介绍单片机人机交互通道的接口技术,第7章介绍单片机的存储器及I/O口扩展技术,第8章介绍AT89S51单片机串行通信接口技术,第9章介绍AT89S51单片机的串行扩展技术,第10章介绍AT89S51单片机与A/D及D/A转换器接口技术,第11章介绍单片机的应用设计,第12章介绍单片机C语言应用设计。
本书教学安排48~64学时,注重在教学中强化学生动手能力,将理论与实践结合。第1~5章作为基础,主要讲述单片机的内部结构和系统指令。第6章让学生了解与单片机相关的常用人机交互通道接口技术,可做重点介绍。第7章让学生了解并行总线扩展技术,可根据学时取舍。第8~9章的串行通信技术和串行扩展技术是目前广泛应用的技术,可做重点介绍。第10章的A/D及D/A转换器接口技术可选择性介绍。第11~12章留给学生自学。
本书由辽宁石油化工大学李芳、营口理工学院荆珂及沈阳农业大学白晓虎等编著。辽宁石油化工大学李芳、于水、闫兵、王宏宇、孙延辉共同编写第2章、第3章、第4章、第7章、第8章、第9章和第10章。营口理工学院荆珂、霍凤伟共同编写了第1章、第5章、第6章及附录部分。沈阳农业大学白晓虎编写了第11章、第12章。沈阳爱尔泰科技有限公司邱笑工程师对本书部分章节提出了修改建议。全书由李芳、荆珂统稿。同时,编者还参考和引用了参考文献中有关作者的部分资料,在此一并向他们表示衷心的感谢。
由于编者水平有限,书中难免有疏漏和不妥之处,恳请读者通过电子邮箱(happy-lifang@163com)进行联系,提出宝贵意见和建议。
编者
目录
前言
第1章单片机概述
11什么是单片机
12单片机的特点及发展概况
13单片机的应用领域
14MCS-51系列与AT89S5×系列单片机
15其他的51单片机
151C8051F×××单片机
152ADμC812单片机
16单片机的数制与编码
161计算机中的数制
162数制间的转换
163编码
思考题与习题
第2章单片机的硬件结构
21AT89S51单片机的引脚功能
22AT89S51单片机的硬件组成
23AT89S51单片机的CPU
231运算器
232控制器
24AT89S51单片机的存储器结构
241程序存储器空间
242数据存储器空间
25AT89S51单片机的并行I/O口
251P0口
252P1口
253P2口
254P3口
26时钟电路及复位电路
261时钟电路与时序
262复位电路
27AT89S51单片机的工作方式
271低功耗工作方式
272ISP编程工作方式
28Keil软件使用
281Keil μVision4开发环境简介
282Keil μVision4的基本操作
283源程序的添加、编译与调试
29Proteus软件使用
291Proteus ISIS环境简介
292基于Proteus 的单片机虚拟仿真系统的设计
293Proteus与Keil μVision4的联调
思考题与习题
第3章51系列单片机的指令系统
31单片机指令概述
311指令格式
312常用符号
32寻址方式
33指令系统的分类介绍
331数据传送类指令
332算术运算类指令
333逻辑运算及移位类指令
334控制转移类指令
335位操作类指令
34案例:单个LED闪烁
思考题与习题
第4章汇编语言程序设计
41汇编语言程序设计概述
411汇编语言
412伪指令
42汇编语言程序设计举例
421顺序结构程序设计
422分支结构程序设计
423循环结构程序设计
424查表程序设计
425子程序的设计
426码制转换程序
427关键字查找程序设计
428数据极值查找程序设计
429数据排序程序设计
43软件调试仿真器Keil μVision应用
431用Keil进行延时程序的仿真调试和延时测量
432用Keil进行查表程序的仿真调试
44案例:延时控制彩灯闪烁
思考题与习题
第5章AT89S51中断系统与定时/计数器
51中断系统
511中断基本概念
512AT89S51单片机中断系统结构
513与中断控制有关的寄存器
514中断响应过程
52中断应用
521中断应用步骤
522中断应用举例
53案例:中断系统应用
54案例:中断优先控制
55定时/计数器
551定时/计数器概述
552定时/计数器的控制
553定时/计数器的工作方式
554定时/计数器的编程和应用
56案例:60s倒计时装置电路设计
思考题与习题
第6章单片机人机交互通道的接口技术
61单片机与LED数码管的接口技术
611LED结构
612LED数码显示器应用
62单片机与字符型LCD的接口技术
621基础知识
622接口电路设计
63单片机与键盘的接口技术
631键盘概述
632键盘的接口及程序设计
64案例:按键显示电路设计
思考题与习题
第7章单片机的存储器及I/O口扩展技术
71系统扩展结构及地址分配
711系统扩展结构
712系统总线及总线构造
713存储器扩展与编址技术
714外部地址锁存器
72程序存储器EPROM的扩展
721常用的EPROM芯片
722单片机与EPROM的接口电路设计
73静态数据存储器RAM的扩展
731常用的静态RAM(SRAM)芯片
732单片机与RAM的接口电路设计
74AT89S51扩展并行I/O接口芯片82C55的设计
741I/O接口扩展概述
742并行I/O芯片8255A简介
743单片机与8255A的接口设计
75案例:使用EPROM扩展AT89S51单片机程序存储器
思考题与习题
第8章AT89S51单片机串行通信接口技术
81串行通信的相关概念
811数据通信的方式
812串行数据的传输方式
82AT89S51单片机的串行口
821串行口结构
822串行口控制寄存器SCON
823电源控制寄存器PCON
83串行口的工作方式
84波特率的设定
85单片机的串行通信接口技术
851标准串行通信接口
852串口转换为并口输出
853多机串行通信接口
86案例: 双机通信
思考题与习题
第9章AT89S51单片机的串行扩展技术
91单总线串行扩展与DS18B20
911单总线概述
912常用的单总线器件
913单总线器件温度传感器DS18B20
92SPI串行总线扩展
921SPI 串行总线简介
922常用的SPI总线器件
923扩展带有SPI接口的显示芯片MAX7219
93I2C总线的串行扩展介绍
931I2C总线基础知识
932I2C总线协议的软件模拟
933AT24C××芯片介绍
934AT24C02 芯片的应用
94键盘/显示串行接口芯片HD7279A的应用
95案例:基于AT24C02的具有记忆功能的计数器的设计
思考题与习题
第10章AT89S51单片机与A/D及D/A转换器接口技术
101A/D转换器及接口技术
1011A/D转换器概述
1012典型A/D转换器芯片ADC0809及应用
1013串行12位ADC芯片TLC2543及应用
102D/A转换器及接口技术
1021D/A转换器的主要技术指标
1022典型D/A转换器芯片DAC0832及应用
1023串行10位DAC芯片TLC5615及应用
103案例:数字电压表设计
104案例: 波形发生器
思考题与习题
第11章单片机的应用设计
111