顶部
收藏

单片机原理及应用(第4版)

“十二五”普通高等教育本科国家级规划教材

作者:
张毅刚
定价:
53.00元
ISBN:
978-7-04-056292-7
版面字数:
520.000千字
开本:
16开
全书页数:
暂无
装帧形式:
平装
重点项目:
“十二五”普通高等教育本科国家级规划教材
出版时间:
2021-09-06
读者对象:
高等教育
一级分类:
电气/电子信息/自动化类
二级分类:
电气/自动化专业课
三级分类:
单片机原理及应用

本书是在“十二五”普通高等教育本科国家级规划教材《单片机原理及应用》(第3版)的基础上修订而成的,本书详细介绍了美国ATMEL公司的增强型AT89S52单片机的硬件结构及片内各外围部件的工作原理、汇编语言指令系统以及常用程序设计,并从应用设计的角度介绍AT89S52单片机的各种扩展接口设计、接口驱动程序设计以及应用系统设计,给出较多的实际设计案例,同时还对AT89S52单片机应用系统设计中用到的各种流行器件进行了介绍,此外还介绍了单片机应用系统的抗干扰与可靠性设计。

本书为新形态教材,全书一体化设计,将讲义和课程重点难点讲解视频制作成二维码,扫描即可实现在线学习。配套数字课程资源包括:与全书配套的电子教案(PPT文件)、Proteus总体功能介绍、Proteus ISIS演示视频文件和25个案例运行文件,以方便教师授课和学生自学。此外,读者也可以登录“中国大学MOOC”网站或“爱课程”网站学习由哈尔滨工业大学开设的“单片机原理及应用”MOOC。

本书可作为各类工科院校和职业技术学院电气类、电子信息类、自动化类、计算机类、仪器类等专业的单片机课程教材,也可供从事单片机应用设计的工程技术人员参考。

  • 前辅文
  • 第1章 单片机概述
    • 1.1 单片机简介
    • 1.2 单片机的发展历史
    • 1.3 单片机的特点
    • 1.4 单片机的应用
    • 1.5 单片机的发展趋势
    • 1.6 MCS-51系列与AT89S5×系列单片机
      • 1.6.1 MCS-51系列单片机
      • 1.6.2 AT89S5×系列单片机简介
    • 1.7 各种衍生品种的8051单片机
      • 1.7.1 STC系列单片机
      • 1.7.2 C8051F×××单片机
      • 1.7.3 ADμC812单片机
      • 1.7.4 华邦W77系列、W78系列单片机
    • 1.8 PIC系列单片机与AVR系列单片机
      • 1.8.1 PIC系列单片机
      • 1.8.2 AVR系列单片机
    • 1.9 其他的嵌入式处理器简介
      • 1.9.1 嵌入式DSP处理器
      • 1.9.2 嵌入式微处理器
    • 思考题及习题1
  • 第2章 AT89S52单片机的片内硬件结构
    • 2.1 AT89S52单片机的硬件组成
    • 2.2 AT89S52单片机的引脚功能
      • 2.2.1 电源及时钟引脚
      • 2.2.2 控制引脚
      • 2.2.3 并行I/O口引脚
    • 2.3 AT89S52单片机的CPU
      • 2.3.1 运算器
      • 2.3.2 控制器
    • 2.4 AT89S52单片机的存储器结构
      • 2.4.1 程序存储器空间
      • 2.4.2 数据存储器空间
      • 2.4.3 特殊功能寄存器
      • 2.4.4 位地址空间
      • 2.4.5 存储器结构总结
    • 2.5 AT89S52单片机的并行I/O端口
      • 2.5.1 P0口
      • 2.5.2 P1口
      • 2.5.3 P2口
      • 2.5.4 P3口
    • 2.6 时钟电路与时序
      • 2.6.1 时钟电路设计
      • 2.6.2 时钟周期、机器周期、指令周期与指令时序
    • 2.7 复位操作和复位电路
      • 2.7.1 复位操作
      • 2.7.2 复位电路设计
    • 2.8 AT89S52单片机的最小应用系统
    • 2.9 看门狗定时器(WDT)功能简介
    • 2.10 低功耗节电模式
      • 2.10.1 空闲模式
      • 2.10.2 掉电模式
    • 思考题及习题2
  • 第3章 8051指令系统与编程基础
    • 3.1 指令系统概述
    • 3.2 指令格式
    • 3.3 指令系统的寻址方式
    • 3.4 8051指令系统分类介绍
      • 3.4.1 数据传送类指令
      • 3.4.2 算术运算类指令
      • 3.4.3 逻辑操作类指令
      • 3.4.4 控制跳转类指令
      • 3.4.5 位操作类指令
    • 3.5 8051指令系统汇总
    • 3.6 某些指令的说明
    • 3.7 8051汇编语言程序设计基础
      • 3.7.1 编程语言概述
      • 3.7.2 汇编语言语句和格式
      • 3.7.3 伪指令
      • 3.7.4 汇编语言源程序的汇编
    • 3.8 8051汇编语言程序设计举例
      • 3.8.1 子程序的设计
      • 3.8.2 查表程序设计
      • 3.8.3 分支转移程序设计
      • 3.8.4 循环程序设计
    • 思考题及习题3
  • 第4章 AT89S52单片机的中断系统
    • 4.1 单片机中断技术概述
    • 4.2 AT89S52单片机的中断系统结构
      • 4.2.1 中断请求源
      • 4.2.2 中断请求标志寄存器
    • 4.3 中断允许与中断优先级的控制
      • 4.3.1 中断允许寄存器IE
      • 4.3.2 中断优先级寄存器IP
    • 4.4 响应中断请求的条件
    • 4.5 外部中断的响应时间
    • 4.6 外部中断的触发方式选择
      • 4.6.1 电平触发方式
      • 4.6.2 跳沿触发方式
    • 4.7 中断请求的撤销
    • 4.8 中断服务子程序的应用设计
    • 4.9 多外部中断源系统设计
      • 4.9.1 定时器/计数器作为外部中断源的使用方法
      • 4.9.2 中断和查询结合的方法
      • 4.9.3 用优先权编码器扩展外部中断源
    • 思考题及习题4
  • 第5章 AT89S52单片机的定时器/计数器
    • 5.1 定时器/计数器T0与T1的结构
      • 5.1.1 工作方式控制寄存器TMOD
      • 5.1.2 定时器/计数器控制寄存器TCON
    • 5.2 定时器/计数器T0与T1的4种工作方式
      • 5.2.1 方式
      • 5.2.2 方式
      • 5.2.3 方式
      • 5.2.4 方式
    • 5.3 定时器/计数器T2的结构与工作方式
      • 5.3.1 T2的特殊功能寄存器T2MOD和T2CON
      • 5.3.2 T2的3种工作模式
    • 5.4 对外部输入的计数信号的要求
    • 5.5 定时器/计数器的编程和应用
      • 5.5.1 T1、T0的方式1应用
      • 5.5.2 T1、T0的方式2应用
      • 5.5.3 T1、T0的方式3应用
      • 5.5.4 T1、T0的门控制位GATEx的应用——测量脉冲宽度
      • 5.5.5 使用T1、T0的实时时钟设计
      • 5.5.6 T2实现1秒定时
      • 5.5.7 使用T2测量脉冲的周期
    • 思考题及习题5
  • 第6章 AT89S52单片机的串行口
    • 6.1 串行通信基础
      • 6.1.1 并行通信与串行通信
      • 6.1.2 同步通信与异步通信
      • 6.1.3 串行通信的传输模式
      • 6.1.4 串行通信的错误校验
    • 6.2 串行口的结构
      • 6.2.1 串行口控制寄存器SCON
      • 6.2.2 特殊功能寄存器PCON
    • 6.3 串行口的4种工作方式
      • 6.3.1 方式
      • 6.3.2 方式
      • 6.3.3 方式
      • 6.3.4 方式
    • 6.4 多机通信
      • 6.4.1 多机通信的工作原理
      • 6.4.2 多机通信设计举例
    • 6.5 波特率的制定方法
      • 6.5.1 波特率的定义
      • 6.5.2 定时器T1产生波特率的计算
      • 6.5.3 定时器/计数器T2作为波特率发生器
      • 6.5.4 定时器/计数器T2的可编程时钟输出
    • 6.6 串行通信接口标准
      • 6.6.1 RS-232C双机通信接口
      • 6.6.2 RS-422A双机通信接口
      • 6.6.3 RS-485双机通信接口
      • 6.6.4 20mA电流环串行接口
      • 6.6.5 各种串行接口性能比较
    • 6.7 串行口的应用设计举例
      • 6.7.1 串行通信设计需要考虑的问题
      • 6.7.2 双机串行通信软件编程
      • 6.7.3 PC与单片机的点对点串行通信接口设计
      • 6.7.4 PC与多个单片机的串行通信接口设计
    • 思考题及习题6
  • 第7章 显示、开关/键盘及微型打印机接口设计
    • 7.1 单片机控制发光二极管的显示
      • 7.1.1 单片机与发光二极管的连接
      • 7.1.2 单片机I/O端口控制发光二极管的编程
    • 7.2 开关状态检测
    • 7.3 单片机控制LED数码管的显示
      • 7.3.1 LED数码管显示原理
      • 7.3.2 LED数码管的显示方式
      • 7.3.3 LED数码管静态显示设计
      • 7.3.4 LED数码管动态扫描显示设计
    • 7.4 单片机控制LED点阵显示器显示
      • 7.4.1 LED点阵显示器结构与显示原理
      • 7.4.2 控制16×16 LED点阵显示器的设计
    • 7.5 单片机控制LCD 1602液晶显示器的显示
      • 7.5.1 LCD 1602液晶显示模块简介
      • 7.5.2 单片机控制字符型LCD 1602的显示案例
    • 7.6 键盘接口设计
      • 7.6.1 键盘接口设计应解决的问题
      • 7.6.2 独立式键盘的设计
      • 7.6.3 矩阵式键盘的设计
      • 7.6.4 单片机与专用键盘/显示器芯片HD7279的接口设计
    • 7.7 AT89S52单片机与微型打印机TPμP-40A/16A的接口
      • 7.7.1 TPμP-40A/16A微型打印机简介
      • 7.7.2 AT89S52单片机与TPμP-40A/16A微型打印机的接口设计
    • 7.8 单片机与BCD码拨盘的接口设计
    • 思考题及习题7
  • 第8章 AT89S52单片机外部存储器的并行扩展
    • 8.1 系统并行扩展结构
    • 8.2 地址空间分配和外部地址锁存器
      • 8.2.1 存储器地址空间分配
      • 8.2.2 外部地址锁存器
    • 8.3 静态数据存储器RAM的并行扩展
      • 8.3.1 常用的静态RAM(SRAM)芯片
      • 8.3.2 外扩数据存储器的读/写操作时序
      • 8.3.3 AT89S52单片机与RAM的接口设计与软件编程
    • 8.4 片内Flash存储器的编程
      • 8.4.1 使用通用编程器的程序写入
      • 8.4.2 使用下载线的ISP编程
    • 8.5 E2PROM的并行扩展
      • 8.5.1 并行E^2PROM芯片简介
      • 8.5.2 E2PROM的工作方式
      • 8.5.3 AT89S52单片机扩展E^2PROM AT2864的设计
    • 思考题及习题8
  • 第9章 AT89S52单片机的I/O扩展
    • 9.1 I/O接口扩展概述
      • 9.1.1 扩展的I/O接口功能
      • 9.1.2 I/O端口的编址
      • 9.1.3 I/O数据的传送方式
      • 9.1.4 I/O接口电路
    • 9.2 AT89S52扩展I/O接口芯片82C55的设计
      • 9.2.1 82C55芯片简介
      • 9.2.2 工作方式选择控制字及端口PC置位/复位控制字
      • 9.2.3 82C55芯片的3种工作方式
      • 9.2.4 单片机扩展82C55芯片的接口设计
      • 9.2.5 AT89S52单片机扩展82C55芯片的应用举例
    • 9.3 利用74LSTTL电路扩展并行I/O口
    • 9.4 用AT89S52单片机的串行口扩展并行口
      • 9.4.1 用74LS165芯片扩展并行输入口
      • 9.4.2 用74LS164芯片扩展并行输出口
    • 9.5 用I/O口控制的声音报警接口
      • 9.5.1 蜂鸣音报警接口
      • 9.5.2 音乐报警接口
    • 思考题及习题9
  • 第10章 AT89S52单片机与DAC、ADC的接口
    • 10.1 单片机扩展D/A转换器概述
    • 10.2 单片机扩展并行8位DAC0832的设计
      • 10.2.1 DAC0832芯片简介
      • 10.2.2 单片机与8位D/A转换器0832的接口设计
    • 10.3 AT89S52单片机与12位D/A转换器AD667的接口设计
      • 10.3.1 12位D/A转换器AD667简介
      • 10.3.2 AD667芯片与AT89S52单片机的接口设计
    • 10.4 AT89S52与串行输入的12位D/A转换器AD7543的接口设计
      • 10.4.1 AD7543芯片简介
      • 10.4.2 单片机扩展AD7543芯片的接口设计
    • 10.5 单片机扩展A/D转换器概述
    • 10.6 单片机扩展并行8位A/D转换器ADC
      • 10.6.1 ADC0809芯片简介
      • 10.6.2 单片机与ADC0809芯片的接口设计
    • 10.7 AT89S52单片机扩展12位串行ADC-TLC2543芯片的设计
      • 10.7.1 TLC2543芯片的特性及工作原理
      • 10.7.2 单片机扩展TLC2543芯片的设计
    • 10.8 AT89S52单片机与双积分型A/D转换器MC14433的接口
      • 10.8.1 MC14433 A/D转换器简介
      • 10.8.2 单片机与MC14433芯片的接口设计
    • 10.9 AT89S52单片机与V/F转换器的接口
      • 10.9.1 用V/F转换器实现A/D转换的原理
      • 10.9.2 常用V/F转换器LM331简介
      • 10.9.3 V/F转换器与单片机的接口设计
      • 10.9.4 V/F转换的应用设计
    • 思考题及习题10
  • 第11章 单片机应用系统的串行扩展
    • 11.1 单总线串行扩展
      • 11.1.1 单总线系统的典型应用——DS18B20的温度测量系统
      • 11.1.2 单总线DS18B20温度测量系统的设计
    • 11.2 SPI总线串行扩展
    • 11.3 I2C总线的串行扩展
      • 11.3.1 I2C串行总线系统的基本结构
      • 11.3.2 I2C总线的数据传送规定
      • 11.3.3 AT89S52的I2C总线系统扩展
      • 11.3.4 I2C总线数据传送的模拟
      • 11.3.5 利用I2C总线扩展E2PROM AT24C02的IC卡设计
    • 思考题及习题11
  • 第12章 其他应用接口设计
    • 12.1 步进电机的控制
      • 12.1.1 控制步进电机的工作原理
      • 12.1.2 控制步进电机的设计案例
    • 12.2 直流电机的控制
      • 12.2.1 控制直流电机的工作原理
      • 12.2.2 控制直流电机的设计案例
    • 12.3 基于时钟/日历芯片DS1302的电子钟设计
      • 12.3.1 DS1302芯片的工作原理
      • 12.3.2 DS1302芯片的应用设计案例
    • 思考题及习题12
  • 第13章 单片机应用系统抗干扰与可靠性设计
    • 13.1 干扰的来源
    • 13.2 供电系统干扰及其抗干扰措施
      • 13.2.1 电源噪声来源、种类及危害
      • 13.2.2 供电系统的抗干扰设计
    • 13.3 过程通道干扰的抑制措施——隔离
      • 13.3.1 光电隔离的基本配置
      • 13.3.2 光电隔离的实现
    • 13.4 空间干扰及抗干扰措施
      • 13.4.1 接地技术
      • 13.4.2 屏蔽技术
    • 13.5 反电势干扰的抑制
    • 13.6 印制电路板的抗干扰设计
      • 13.6.1 地线及电源线设计
      • 13.6.2 去耦电容的配置
      • 13.6.3 印制电路板布线的抗干扰设计
    • 13.7 软件抗干扰措施
      • 13.7.1 软件抗干扰的一般方法
      • 13.7.2 指令冗余和软件陷阱
      • 13.7.3 软件滤波
      • 13.7.4 开关量输入/输出软件抗干扰设计
    • 13.8 看门狗定时器的使用
    • 思考题及习题13
  • 第14章 单片机应用系统的设计与调试
    • 14.1 单片机应用系统的设计步骤
    • 14.2 单片机应用系统设计
      • 14.2.1 硬件设计应考虑的问题
      • 14.2.2 典型的单片机应用系统
      • 14.2.3 系统设计中的总线驱动
      • 14.2.4 软件设计考虑的问题
      • 14.2.5 软件的总体框架设计
    • 14.3 单片机应用系统的仿真开发与调试
    • 思考题及习题14
  • 参考文献

本数字课程资源包括与全书配套的电子教案(PPT文件)、Proteus 总体功能介绍、Proteus ISIS 演示视频文件和25个案例运行文件,可以方便教师授课和学生自学。此外,读者也可以登录中国大学MOOC网站或爱课程网站学习由哈尔滨工业大学开设的“单片机原理及应用”MOOC。配套教材《单片机原理及应用》(第4版)为新形态教材,全书一体化设计,将讲义和课程重点难点讲解视频制作成二维码,扫描即可实现在线学习。配套教材是在“十二五”普通高等教育本科国家级规划教材《单片机原理及应用》(第3版)的基础上修订而成的,本书详细介绍了美国ATMEL公司的增强型AT89S52单片机的硬件结构及片内各外围部件的工作原理、汇编语言指令系统以及常用程序设计,并从应用设计的角度介绍AT89S52单片机的各种扩展接口设计、接口驱动程序设计以及应用系统设计,给出较多的实际设计案例,同时还对AT89S52单片机应用系统设计中用到的各种流行器件进行了介绍,此外还介绍了单片机应用系统的可靠性与抗干扰设计。本书可作为各类工科院校和职业技术学院电气类、电子信息类、自动化类、计算机类、仪器类等专业的单片机课程教材,也可供从事单片机应用设计的工程技术人员参考。

相关图书