全部商品分类

您现在的位置: 全部商品分类 > 电子电脑 > 计算机技术 > 硬件及维护

51单片机入门进阶与实战一本通

  • 定价: ¥65
  • ISBN:9787512430594
  • 开 本:16开 平装
  • 作者:编者:曹新
  • 立即节省:
  • 2019-10-01 第1版
  • 2019-10-01 第1次印刷
我要买:
点击放图片

导语

  

内容提要

  

    本书从单片机入门者的角度,以实际应用为主线,由内到外、由浅入深,循序渐进地讲述了51单片机资源的使用方法,并通过丰富的项目案例让读者掌握如何使用C51语言进行编程控制,从而达到学以致用的目的。全书共分5篇,分别为知识准备篇、基础功能篇、进阶功能篇、总线协议篇和综合实战篇。设计思路是从单片机的内部资源应用到外围扩展模块应用,再到单片机与外围模块的多种通信方式(总线协议模块)。

目录

第1篇  知识准备篇
  第1章  单片机概述
    1.1  什么是单片机
    1.2  单片机的发展
    1.3  单片机的特点
    1.4  单片机的用途
    1.5  如何学习单片机
    1.6  练习题
  第2章  开发准备
    2.1  开发环境
      2.1.1  硬件连接
      2.1.2  下载器驱动安装
      2.1.3  程序下载软件安装与使用
      2.1.4  集成开发环境安装与使用
    2.2  开发流程
      2.2.1  Keil C51工程创建及程序编译
      2.2.2  程序运行
    2.3  开发语言
      2.3.1  C51与标准C语言
      2.3.2  C51的数据类型
      2.3.3  C51常用头文件
    2.4  练习题
  第3章  硬件基础知识
    3.1  LY51S开发板简介
    3.2  板载元器件
      3.2.1  电子元器件
      3.2.2  集成电路
      3.2.3  接插件
      3.2.4  导线
    3.3  练习题
  第4章  单片机基本原理
    4.1  MCS51单片机基本特性
    4.2  单片机内部结构
    4.3  单片机外部引脚
      4.3.1  单片机外部引脚图
      4.3.2  单片机引脚分类
    4.4  单片机时序
    4.5  单片机最小系统
    4.6  单片机存储器结构
      4.6.1  程序存储器
      4.6.2  数据存储器
    4.7  练习题
第2篇  基础功能篇
  第5章  I/O端口
    5.1  单片机的I/O端口
      5.1.1  I/O端口概述
      5.1.2  I/O端口基本原理
      5.1.3  I/O端口基本操作
    5.2  端口输出控制——发光二极管
      5.2.1  案例51:点亮一个发光二极管
      5.2.2  案例52:发光二极管流水显示
      5.2.3  拓展项目:花样流水灯
    5.3  端口输出控制——数码管
      5.3.1  数码管结构与显示原理
      5.3.2  数码管静态显示驱动
      5.3.3  案例53:独立共阳数码管循环显示0~9
      5.3.4  数码管动态显示驱动
      5.3.5  案例54:8位数码管同时显示0~7
      5.3.6  拓展项目:数码管显示动态数据
    5.4  端口输入控制——独立按键
      5.4.1  独立按键的连接方式
      5.4.2  独立按键的检测原理
      5.4.3  按键去抖及按键处理流程
      5.4.4  案例55:抢答器
      5.4.5  拓展项目:独立按键长按、短按效果
    5.5  端口输入控制——矩阵键盘
      5.5.1  矩阵键盘的连接方式
      5.5.2  矩阵键盘的检测原理
      5.5.3  案例56:矩阵键盘键号LED显示
      5.5.4  拓展项目:矩阵键盘密码锁
    5.6  练习题
  第6章  外部中断
    6.1  中断系统概述
      6.1.1  中断原理
      6.1.2  中断的作用
      6.1.3  中断应实现的功能
      6.1.4  中断相关概念
    6.2  单片机中断资源
      6.2.1  中断源及入口地址
      6.2.2  中断控制及设置
    6.3  C51中断处理函数的编写
    6.4  外部中断编程实战
      6.4.1  案例61:独立按键控制LED状态转换
      6.4.2  拓展项目:按键改变流水灯的流水方向
    6.5  练习题
  第7章  定时/计数器
    7.1  定时/计数器简介
    7.2  定时/计数器的结构及相关寄存器
      7.2.1  定时/计数器的结构
      7.2.2  定时/计数器的相关寄存器
    7.3  定时/计数器的工作原理
      7.3.1  定时功能
      7.3.2  计数功能
    7.4  定时/计数器的工作方式
      7.4.1  方式
      7.4.2  方式
      7.4.3  方式
      7.4.4  方式
    7.5  定时/计数器编程实战
      7.5.1  定时/计数器的程序设计流程
      7.5.2  案例71:按键10次翻转LED状态
      7.5.3  案例72:发光二极管定时闪烁
      7.5.4  案例73:定时器产生任意占空比PWM
      7.5.5  拓展项目:发光二极管定时流水显示
    7.6  练习题
  第8章  串口通信
    8.1  串口通信概述
      8.1.1  通信的基本概念
      8.1.2  串行通信的工作方式
      8.1.3  串行通信的时钟及传输速率
      8.1.4  串行通信协议
    8.2  串口通信接口电路原理
    8.35  1单片机串口结构及相关寄存器
      8.3.1  串口的结构
      8.3.2  串口的相关寄存器
    8.4  串口的工作方式及波特率设置
      8.4.1  方式
      8.4.2  方式
      8.4.3  方式2和方式
      8.4.4  波特率设置
    8.5  串口应用编程实战
      8.5.1  串口应用的程序设计流程
      8.5.2  案例81:串口扩展并行输出流水灯显示
      8.5.3  案例82:双机通信单字符收发
      8.5.4  拓展项目:字符串收发
    8.6  练习题
第3篇  进阶功能篇
  第9章  继电器
    9.1  什么是继电器
    9.2  继电器的结构及工作原理
    9.3  继电器的驱动电路
    9.4  继电器编程实战
      9.4.1  继电器的程序设计流程
      9.4.2  案例91:继电器状态切换及LED显示
    9.5  练习题
  第10章  蜂鸣器
    10.1  什么是蜂鸣器
    10.2  蜂鸣器的结构原理
    10.3  蜂鸣器的驱动电路
    10.4  蜂鸣器编程实战
      10.4.1  蜂鸣器的程序设计流程
      10.4.2  案例101:蜂鸣器模拟救护车声音
    10.5  练习题
  第11章  步进电机
    11.1  什么是步进电机
      11.1.1  步进电机简介
      11.1.2  步进电机分类
    11.2  步进电机的硬件结构
      11.2.1  步进电机硬件结构
      11.2.2  步进电机术语解释
      11.2.3  步进电机的转动原理
    11.3  步进电机的驱动方式
    11.4  步进电机控制编程实战
      11.4.1  步进电机的程序设计
      11.4.2  案例111:电机正转反转
      11.4.3  案例112:按键控制步进电机正反转
    11.5  练习题
  第12章  直流电机
    12.1  什么是直流电机
    12.2  直流电机的原理及分类
      12.2.1  直流电机的原理
      12.2.2  直流电机的分类
    12.3  直流电机的驱动方式
    12.4  直流电机编程实战
      12.4.1  案例121:直流电机按键控制
      12.4.2  案例122:直流电机PWM调速
    12.5  练习题
  第13章  舵机
    13.1  什么是舵机
    13.2  舵机的工作原理
    13.3  舵机的角度控制原理
    13.4  舵机编程实战
      13.4.1  舵机的程序设计流程
      13.4.2  案例131:按键调节舵机转角
    13.5  练习题
  第14章  1602液晶
    14.1  概述
    14.21  602液晶的基本原理及控制方式
      14.2.11  602液晶的引脚结构
      14.2.21  602液晶的显示内容
      14.2.31  602液晶的控制方式
    14.31  602液晶编程实战
      14.3.11  602液晶模块的程序设计流程
      14.3.2  案例141:1602液晶滚动显示字符串
    14.4  练习题
  第15章  双色点阵屏
    15.1  双色点阵的基本原理
    15.2  双色点阵的驱动芯片
    15.3  双色点阵的硬件连线
    15.4  双色点阵编程实战
      15.4.1  双色点阵的控制流程
      15.4.2  案例151:双色点阵显示特定图形
    15.5  练习题
  第16章  模数/数模转换
    16.1  模数/数模转换原理
    16.2  ADC转换类型及应用
    16.3  DAC转换类型及应用
    16.4  练习题
  第17章  红外收发
    17.1  红外接收与编解码定义
    17.2  红外接收原理
    17.3  红外发射原理
    17.4  红外收发编程实战
      17.4.1  红外收发的程序设计思路
      17.4.2  案例171:红外解码液晶屏显示
    17.5  练习题
第4篇  总线协议篇
  第18章  I2C总线与E2PROM(24C02)
    18.1  I2C总线概述
    18.2  I2C通信协议
      18.2.1  I2C通信协议
      18.2.2  单片机模拟I2C总线
    18.3  E2PROM 24C02应用概述
      18.3.12  4C02芯片简介
      18.3.22  4C02硬件原理与连接
      18.3.32  4C02存储结构与寻址
      18.3.42  4C02读/写操作时序
    18.4  PCF8591模拟采集与输出
      18.4.1  PCF8591芯片简介
      18.4.2  PCF8591硬件原理及连接
      18.4.3  PCF8591寻址及功能选择
    18.5  I2C总线应用编程实战
      18.5.1  I2C总线应用程序设计流程
      18.5.2  案例181:24C02记忆开机次数
      18.5.3  案例182:PCF8591的一路AD数码管显示
      18.5.4  案例183:PCF8591 DA输出模拟
    18.6  练习题
  第19章  SPI协议
    19.1  SPI总线协议
      19.1.1  SPI简介
      19.1.2  SPI通信模式
    19.2  DS1302时钟芯片
    19.3  DS1302的引脚结构及相关寄存器
      19.3.1  DS1302的引脚结构
      19.3.2  DS1302的寄存器设置
    19.4  SPI协议应用编程实战
      19.4.1  SPI协议应用的程序设计流程
      19.4.2  案例191:DS1302时钟显示
    19.5  练习题
  第20章  1Wire总线
    20.1  概述
    20.2  DS18B20数字温度传感器
      20.2.1  DS18B20传感器特性
      20.2.2  DS18B20的引脚结构
      20.2.3  DS18B20的硬件连接
      20.2.4  DS18B20的内部结构
      20.2.5  DS18B20的工作原理
      20.2.6  DS18B20的工作时序
      20.2.7  DS18B20使用中注意事项
    20.31  Wire总线应用编程实战
      20.3.1  DS18B20模块的程序设计流程
      20.3.2  案例201:温度采集液晶显示
    20.4  练习题
第5篇  综合实战篇
  第21章  计算器
    21.1  硬件需求
    21.2  设计思路
    21.3  编程实战
    21.4  运行效果
  第22章  串口测温
    22.1  硬件需求
    22.2  设计思路
    22.3  编程实战
    22.4  运行效果
  第23章  99分钟倒计时器
    23.1  硬件需求
    23.2  设计思路
    23.3  编程实战
    23.4  运行效果
  附录A  ASCII表
  附录B  进制转换表
  附录C  C51数据类型及运算符
  参考文献