精通MCS-51单片机C语言编程

精通MCS-51单片机C语言编程
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: , ,
2015-01
版次: 1
ISBN: 9787302368557
定价: 49.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 355页
字数: 574千字
5人买过
  •   赵杰、王丽、谢东岩编著的《精通MCS-51单片机C语言编程》以目前广泛使用的MSC-51系列单片机为背景,系统阐述MCS-51单片机的硬件结构、指令系统及汇编语言程序设计、单片机C语言及程序设计,并在此基础上,介绍了MSC-51单片机的并行I/O端口、定时器/计数器、中断系统、串行I/O接口,以及扩展存储器、并行I/O接口、输入/输出人机接口、A/D与D/A转换的接口技术和应用实战案例。除第3章外,程序设计以C语言为主,为了与汇编衔接,个别实例同时给出汇编程序。

      全书内容系统全面、结构合理,论述深入浅出、循序渐进,书中对每个知识点都提供了详细的实例,实例丰富、新颖,易于掌握,书中实例大多来源于科研工作及教学实践,理论联系实际,涉及面广、实用性强。

      本书可作为高等院校自动化、计算机、电子信息工程、测控技术与仪器等电类专业教材,也可作为各类培训机构教材。 第1章  MCS-51系列单片机结构

      1.1  单片微型计算机概述

        1.1.1  单片机的发展历史

        1.1.2  单片机的发展趋势

        1.1.3  单片机的应用

        1.4.4  51系列单片机

      1.2  MCS-51单片机内部结构

      1.3  中央处理器

      1.4  存储器

        1.4.1  存储器地址分配

        1.4.2  程序存储器

        1.4.3  片内数据存储器

        1.4.4  片外数据存储器

      1.5  MCS-51系列单片机的引脚功能

      1.6  MCS-51时钟和CPU时序

        1.6.1  时钟电路

        1.6.2  CPU时序

      1.7  MCS-51单片机的工作方式

        1.7.1  复位方式

        1.7.2  程序执行方式

        1.7.3  节电工作方式

        1.7.4  编程和校验方式

      1.8  思考与练习

    第2章  MCS-51汇编语言程序设计

      2.1  程序设计语言概述

      2.2  指令格式和寻址方式

        2.2.1  汇编语言指令格式

        2.2.2  寻址方式

      2.3  MCS-51单片机的指令系统

        2.3.1  数据传送指令

        2.3.2  算术运算类指令

        2.3.3  逻辑运算类指令

        2.3.4  控制转移指令

        2.3.5  位操作指令

      2.4  伪指令

      2.5  汇编语言程序设计

        2.5.1  顺序程序设计

        2.5.2  查表程序设计

        2.5.3  分支程序设计

        2.5.4  循环程序设计

        2.5.5  子程序设计

      2.6  应用举例

        2.6.1  巡回检测报警装置

        2.6.2  单片机测温系统

        2.6.3  码制转换

        2.6.4  排序问题

      2.7  思考与练习

    第3章  C51程序设计

      3.1  C51的标识符和关键字

      3.2  变量和常量

        3.2.1  常量

        3.2.2  变量

      3.3  C51的运算符与表达式

        3.3.1  算术运算符与表达式

        3.3.2  逻辑运算符与表达式

        3.3.3  关系运算符与表达式

        3.3.4  位运算符与表达式

        3.3.5  “,”运算符与表达式

        3.3.6  “?”运算符

        3.3.7  “sizeof”运算符

        3.3.8  指针运算符

        3.3.9  联合操作运算符

        3.3.10  类型转换运算符

        3.3.11  运算符优先级和结合性

      3.4  C51构造数据类型

        3.4.1  数组

        3.4.2  指针

        3.4.3  结构与联合

        3.4.4  枚举

      3.5  C51基本语句

        3.5.1  赋值语句

        3.5.2  变量声明语句

        3.5.3  表达式语句

        3.5.4  复合语句

        3.5.5  条件语句

        3.5.6  循环语句

        3.5.7  程序跳转语句

        3.5.8  开关语句

        3.5.9  空语句

      3.6  C51的流程控制基本结构

        3.6.1  顺序结构

        3.6.2  选择结构

        3.6.3  循环结构

      3.7  C51函数

        3.7.1  函数的定义

        3.7.2  函数的参数和函数的值

        3.7.3  函数的调用

      3.8  应用举例——用C51实现快速傅里叶变换

      3.9  思考与练习

    第4章  单片机并行I/O端口

      4.1  P0口

      4.2  P1口

      4.3  P2口

      4.4  P3口

      4.5  应用实例

      4.6  思考与练习

    第5章  单片机定时器/计数器

      5.1  定时器/计数器的结构和原理

      5.2  定时器/计数器的控制寄存器

      5.3  定时器/计数器的工作方式

      5.4  定时器/计数器初始化

      5.5  应用举例

      5.6  思考与练习

    第6章  MCS-51单片机串行接口

      6.1  串行通信概述

      6.2  串行口功能结构

        6.2.1  串行口控制寄存器SCON

        6.2.2  特殊功能寄存器PCON

      6.3  串行口工作方式

        6.3.1  方式0

        6.3.2  方式1

        6.3.3  方式2

        6.3.4  方式3

      6.4  串行口应用实例

        6.4.1  扩展矩阵键盘接口电路

        6.4.2  串行RS232协议与以太网通讯协议的转换

        6.4.3  主从结构的单片机通信系统收发程序的设计

      6.5  思考与练习

    第7章  单片机中断系统

      7.1  中断系统概述

      7.2  中断控制

        7.2.1  中断允许寄存器IE

        7.2.2  中断优先级寄存器IP

      7.3  中断响应过程

      7.4  中断响应时间

      7.5  中断请求的撤销

      7.6  应用举例

        7.6.1  主程序初始化

        7.6.2  中断服务程序设计

      7.7  MCS-51对外部中断源的扩展

        7.7.1  定时器/计数器扩展为外部中断源

        7.7.2  中断和查询结合扩展中断源

        7.7.3  中断芯片8259扩展外部中断源

      7.8  思考与练习

    第8章  存储器的扩展

      8.1  MCS-51单片机外部总线结构

        8.1.1  地址译码方法

        8.1.2  外部地址锁存器

      8.2  程序存储器扩展

        8.2.1  EPROM芯片介绍

        8.2.2  程序存储器的操作时序

        8.2.3  典型的EPROM接口电路

      8.3  数据存储器扩展

        8.3.1  常用的静态RAM(SRAM)芯片

        8.3.2  外扩数据存储器的读写操作时序

        8.3.3  典型的外扩数据存储器的接口电路

      8.4  EPROM和RAM的综合扩展

        8.4.1  接口电路设计

        8.4.2  工作原理

      8.5  思考与练习

    第9章  并行I/O接口的扩展

      9.1  I/O扩展概述

        9.1.1  I/O接口的功能

        9.1.2  I/O端口的编址

        9.1.3  I/O数据的几种传送方式

      9.2  8255接口芯片

        9.2.1  8255A芯片介绍

        9.2.2  单片机和8255A的接口及程序设计

      9.3  8155接口芯片

        9.3.1  8155H芯片介绍

        9.3.2  MCS-51与8155H的接口及程序设计

      9.4  应用举例

      9.5  思考与练习

    第10章  输入设备

      10.1  键盘概述

        10.1.1  按键去抖动

        10.1.2  键盘的分类

      10.2  键盘与单片机的接口

        10.2.1  独立式键盘与单片机的接口

        10.2.2  矩阵式键盘与单片机的接口

        10.2.3  串行口扩展键盘接口

      10.3  思考与练习

    第11章  输出设备

      11.1  发光二极管

      11.2  LED显示器接口

        11.2.1  LED显示器的结构与工作原理

        11.2.2  LED显示器的工作方式

        11.2.3  LED数码管的选择和驱动

        11.2.4  数码管的软件译码和硬件译码

        11.2.5  数码管应用设计

      11.3  LCD显示器接口

        11.3.1  LCD显示器工作原理

        11.3.2  OCM12864液晶显示模块

        11.3.3  LCD应用举例

      11.4  8279可编程键盘/显示器接口芯片

        11.4.1  8279可编程芯片简介

        11.4.2  8279与单片机接口应用举例

      11.5  打印输出设备

        11.5.1  微型打印机概述

        11.5.2  微型打印机的应用

      11.6  思考与练习

    第12章  A/D和D/A转换器

      12.1  A/D转换器

        12.1.1  A/D转换器分类

        12.1.2  A/D转换器的指标

        12.1.3  并行AD转换器ADC0809

        12.1.4  串行AD转换器TLC2543

      12.2  DA转换器

        12.2.1  DA转换器分类

        12.2.2  DA转换器的重要指标

        12.2.3  并行DA转换器DAC0832

        12.2.4  串行DA转换器MAX517

      12.3  思考与练习

    第13章  应用实战案例

      13.1  仿真软件

        13.1.1  新建文件和项目

        13.1.2  程序的下载

      13.2  直流电动机控制

        13.2.1  直流电动机工作原理及调速方法

        13.2.2  PWM调速原理

        13.2.3  应用电路设计

        13.2.4  软件程序设计

      13.3  步进电动机控制

        13.3.1  步进电动机原理

        13.3.2  静态指标

        13.3.3  应用电路设计

        13.3.4  软件设计

      13.4  舵机控制

        13.4.1  工作原理

        13.4.2  舵机重要指标

        13.4.3  软件设计

      13.5  RS232与VB串行通讯

        13.5.1  VB串行通讯简介

        13.5.2  应用电路设计

        13.5.3  软件设计

      13.6  语音录放控制

        13.6.1  ISD2560引脚功能

        13.6.2  应用电路设计

        13.6.3  软件程序设计

      13.7  短距离无线传输

        13.7.1  模块管脚说明

        13.7.2  工作模式

        13.7.3  RF905数据的收发过程

        13.7.4  软件设计

      13.8  思考与练习

    附录A  ASCII码字符表

    附录B  MCS-51系列单片机指令一览表

    附录C  C51库函数

    参考文献
  • 内容简介:
      赵杰、王丽、谢东岩编著的《精通MCS-51单片机C语言编程》以目前广泛使用的MSC-51系列单片机为背景,系统阐述MCS-51单片机的硬件结构、指令系统及汇编语言程序设计、单片机C语言及程序设计,并在此基础上,介绍了MSC-51单片机的并行I/O端口、定时器/计数器、中断系统、串行I/O接口,以及扩展存储器、并行I/O接口、输入/输出人机接口、A/D与D/A转换的接口技术和应用实战案例。除第3章外,程序设计以C语言为主,为了与汇编衔接,个别实例同时给出汇编程序。

      全书内容系统全面、结构合理,论述深入浅出、循序渐进,书中对每个知识点都提供了详细的实例,实例丰富、新颖,易于掌握,书中实例大多来源于科研工作及教学实践,理论联系实际,涉及面广、实用性强。

      本书可作为高等院校自动化、计算机、电子信息工程、测控技术与仪器等电类专业教材,也可作为各类培训机构教材。
  • 目录:
    第1章  MCS-51系列单片机结构

      1.1  单片微型计算机概述

        1.1.1  单片机的发展历史

        1.1.2  单片机的发展趋势

        1.1.3  单片机的应用

        1.4.4  51系列单片机

      1.2  MCS-51单片机内部结构

      1.3  中央处理器

      1.4  存储器

        1.4.1  存储器地址分配

        1.4.2  程序存储器

        1.4.3  片内数据存储器

        1.4.4  片外数据存储器

      1.5  MCS-51系列单片机的引脚功能

      1.6  MCS-51时钟和CPU时序

        1.6.1  时钟电路

        1.6.2  CPU时序

      1.7  MCS-51单片机的工作方式

        1.7.1  复位方式

        1.7.2  程序执行方式

        1.7.3  节电工作方式

        1.7.4  编程和校验方式

      1.8  思考与练习

    第2章  MCS-51汇编语言程序设计

      2.1  程序设计语言概述

      2.2  指令格式和寻址方式

        2.2.1  汇编语言指令格式

        2.2.2  寻址方式

      2.3  MCS-51单片机的指令系统

        2.3.1  数据传送指令

        2.3.2  算术运算类指令

        2.3.3  逻辑运算类指令

        2.3.4  控制转移指令

        2.3.5  位操作指令

      2.4  伪指令

      2.5  汇编语言程序设计

        2.5.1  顺序程序设计

        2.5.2  查表程序设计

        2.5.3  分支程序设计

        2.5.4  循环程序设计

        2.5.5  子程序设计

      2.6  应用举例

        2.6.1  巡回检测报警装置

        2.6.2  单片机测温系统

        2.6.3  码制转换

        2.6.4  排序问题

      2.7  思考与练习

    第3章  C51程序设计

      3.1  C51的标识符和关键字

      3.2  变量和常量

        3.2.1  常量

        3.2.2  变量

      3.3  C51的运算符与表达式

        3.3.1  算术运算符与表达式

        3.3.2  逻辑运算符与表达式

        3.3.3  关系运算符与表达式

        3.3.4  位运算符与表达式

        3.3.5  “,”运算符与表达式

        3.3.6  “?”运算符

        3.3.7  “sizeof”运算符

        3.3.8  指针运算符

        3.3.9  联合操作运算符

        3.3.10  类型转换运算符

        3.3.11  运算符优先级和结合性

      3.4  C51构造数据类型

        3.4.1  数组

        3.4.2  指针

        3.4.3  结构与联合

        3.4.4  枚举

      3.5  C51基本语句

        3.5.1  赋值语句

        3.5.2  变量声明语句

        3.5.3  表达式语句

        3.5.4  复合语句

        3.5.5  条件语句

        3.5.6  循环语句

        3.5.7  程序跳转语句

        3.5.8  开关语句

        3.5.9  空语句

      3.6  C51的流程控制基本结构

        3.6.1  顺序结构

        3.6.2  选择结构

        3.6.3  循环结构

      3.7  C51函数

        3.7.1  函数的定义

        3.7.2  函数的参数和函数的值

        3.7.3  函数的调用

      3.8  应用举例——用C51实现快速傅里叶变换

      3.9  思考与练习

    第4章  单片机并行I/O端口

      4.1  P0口

      4.2  P1口

      4.3  P2口

      4.4  P3口

      4.5  应用实例

      4.6  思考与练习

    第5章  单片机定时器/计数器

      5.1  定时器/计数器的结构和原理

      5.2  定时器/计数器的控制寄存器

      5.3  定时器/计数器的工作方式

      5.4  定时器/计数器初始化

      5.5  应用举例

      5.6  思考与练习

    第6章  MCS-51单片机串行接口

      6.1  串行通信概述

      6.2  串行口功能结构

        6.2.1  串行口控制寄存器SCON

        6.2.2  特殊功能寄存器PCON

      6.3  串行口工作方式

        6.3.1  方式0

        6.3.2  方式1

        6.3.3  方式2

        6.3.4  方式3

      6.4  串行口应用实例

        6.4.1  扩展矩阵键盘接口电路

        6.4.2  串行RS232协议与以太网通讯协议的转换

        6.4.3  主从结构的单片机通信系统收发程序的设计

      6.5  思考与练习

    第7章  单片机中断系统

      7.1  中断系统概述

      7.2  中断控制

        7.2.1  中断允许寄存器IE

        7.2.2  中断优先级寄存器IP

      7.3  中断响应过程

      7.4  中断响应时间

      7.5  中断请求的撤销

      7.6  应用举例

        7.6.1  主程序初始化

        7.6.2  中断服务程序设计

      7.7  MCS-51对外部中断源的扩展

        7.7.1  定时器/计数器扩展为外部中断源

        7.7.2  中断和查询结合扩展中断源

        7.7.3  中断芯片8259扩展外部中断源

      7.8  思考与练习

    第8章  存储器的扩展

      8.1  MCS-51单片机外部总线结构

        8.1.1  地址译码方法

        8.1.2  外部地址锁存器

      8.2  程序存储器扩展

        8.2.1  EPROM芯片介绍

        8.2.2  程序存储器的操作时序

        8.2.3  典型的EPROM接口电路

      8.3  数据存储器扩展

        8.3.1  常用的静态RAM(SRAM)芯片

        8.3.2  外扩数据存储器的读写操作时序

        8.3.3  典型的外扩数据存储器的接口电路

      8.4  EPROM和RAM的综合扩展

        8.4.1  接口电路设计

        8.4.2  工作原理

      8.5  思考与练习

    第9章  并行I/O接口的扩展

      9.1  I/O扩展概述

        9.1.1  I/O接口的功能

        9.1.2  I/O端口的编址

        9.1.3  I/O数据的几种传送方式

      9.2  8255接口芯片

        9.2.1  8255A芯片介绍

        9.2.2  单片机和8255A的接口及程序设计

      9.3  8155接口芯片

        9.3.1  8155H芯片介绍

        9.3.2  MCS-51与8155H的接口及程序设计

      9.4  应用举例

      9.5  思考与练习

    第10章  输入设备

      10.1  键盘概述

        10.1.1  按键去抖动

        10.1.2  键盘的分类

      10.2  键盘与单片机的接口

        10.2.1  独立式键盘与单片机的接口

        10.2.2  矩阵式键盘与单片机的接口

        10.2.3  串行口扩展键盘接口

      10.3  思考与练习

    第11章  输出设备

      11.1  发光二极管

      11.2  LED显示器接口

        11.2.1  LED显示器的结构与工作原理

        11.2.2  LED显示器的工作方式

        11.2.3  LED数码管的选择和驱动

        11.2.4  数码管的软件译码和硬件译码

        11.2.5  数码管应用设计

      11.3  LCD显示器接口

        11.3.1  LCD显示器工作原理

        11.3.2  OCM12864液晶显示模块

        11.3.3  LCD应用举例

      11.4  8279可编程键盘/显示器接口芯片

        11.4.1  8279可编程芯片简介

        11.4.2  8279与单片机接口应用举例

      11.5  打印输出设备

        11.5.1  微型打印机概述

        11.5.2  微型打印机的应用

      11.6  思考与练习

    第12章  A/D和D/A转换器

      12.1  A/D转换器

        12.1.1  A/D转换器分类

        12.1.2  A/D转换器的指标

        12.1.3  并行AD转换器ADC0809

        12.1.4  串行AD转换器TLC2543

      12.2  DA转换器

        12.2.1  DA转换器分类

        12.2.2  DA转换器的重要指标

        12.2.3  并行DA转换器DAC0832

        12.2.4  串行DA转换器MAX517

      12.3  思考与练习

    第13章  应用实战案例

      13.1  仿真软件

        13.1.1  新建文件和项目

        13.1.2  程序的下载

      13.2  直流电动机控制

        13.2.1  直流电动机工作原理及调速方法

        13.2.2  PWM调速原理

        13.2.3  应用电路设计

        13.2.4  软件程序设计

      13.3  步进电动机控制

        13.3.1  步进电动机原理

        13.3.2  静态指标

        13.3.3  应用电路设计

        13.3.4  软件设计

      13.4  舵机控制

        13.4.1  工作原理

        13.4.2  舵机重要指标

        13.4.3  软件设计

      13.5  RS232与VB串行通讯

        13.5.1  VB串行通讯简介

        13.5.2  应用电路设计

        13.5.3  软件设计

      13.6  语音录放控制

        13.6.1  ISD2560引脚功能

        13.6.2  应用电路设计

        13.6.3  软件程序设计

      13.7  短距离无线传输

        13.7.1  模块管脚说明

        13.7.2  工作模式

        13.7.3  RF905数据的收发过程

        13.7.4  软件设计

      13.8  思考与练习

    附录A  ASCII码字符表

    附录B  MCS-51系列单片机指令一览表

    附录C  C51库函数

    参考文献
查看详情
12
相关图书 / 更多
精通MCS-51单片机C语言编程
精通Excel数据统计与分析
李宗璋
精通MCS-51单片机C语言编程
精通 Power Query
(加拿大)肯·普尔斯
精通MCS-51单片机C语言编程
精通推荐算法:核心模块+经典模型+代码详解
谢杨易
精通MCS-51单片机C语言编程
精通式学习法:基于提高学生能力的学习方法(“翻转课堂”先行者乔纳森·伯格曼最新作品,众多教育名家联袂推荐)
(美)乔纳森·伯格曼著,段文静译;中青文 出品
精通MCS-51单片机C语言编程
精通STM32F4(HAL库版)(下)
刘军 凌柱宁 徐伟健 江荧
精通MCS-51单片机C语言编程
精通STM32F4(HAL库版)(上)
刘军 凌柱宁 徐伟健 江荧
精通MCS-51单片机C语言编程
精通FrontPage XP(中文版)
中国IT培训工程编委会 编
精通MCS-51单片机C语言编程
精通AI虚拟数字人制作与应用:直播主播+视频博主+营销推广+教育培训 短视频 直播 营销 教育等领域的高效生产力 附赠超值学习资源
木白 编著
精通MCS-51单片机C语言编程
精通咬合重建——解读牙列不齐、牙周病、多牙缺失
吴松涛 周茂强 译;[日]上田 秀朗
精通MCS-51单片机C语言编程
精通Shiny(Mastering Shiny)
Hadley Wickham
精通MCS-51单片机C语言编程
精通Apache Pulsar:可伸缩云原生事件流实践
[美]Jowanza Joseph(乔万扎·约瑟夫
精通MCS-51单片机C语言编程
精通嵌入式Linux编程
[美]弗兰克·瓦斯奎兹 著;陈会翔 译