高等教育 > 自动化类

单片机与嵌入式系统原理与应用

书号:9787113324858 套系名称:“十五五”高等学校新工科电子信息类专业系列教材

作者:李刚 林凌 陈妮 招展奇 出版日期:2025-08-01

定价:59.80 页码 / 开本:无 /16

策划编辑:何红艳 责任编辑:何红艳 绳超

适用专业:自动化类 适用层次:高等教育

最新印刷时间:2025-08-01

资源下载
教学课件 习题答案
电子教案
内容简介 前言 目录 作者介绍 图书特色
  • 本书以“大课程”、“理实融合”和“引导式”教学为宗旨,将常规的三门课程(C 语言、单片机和嵌入式系统)有机地融为一体,这样不仅提高了教学效率,还能使课程教学变得更为系统、生动。本书共分9 章,主要内容包括:单片机与嵌入式系统概述,MCS-51 系列单片机基本原理,单片机开发与仿真环境搭建,C51 语言程序设计,MCS-51 系列单片机内部资源、常用接口及应用,ARM 嵌入式微处理器及应用(基于STM32 处理器),嵌入式实时操作系统μC/ OS-Ⅱ概述,单片机应用中的典型技术,应用系统举例。
    
    本书配套丰富的数字化资源,系统全面、有机动态建设和更新在线课程等教学资源,注重教材、实验(条件)、教学方法和教学手段有机结合。
    
    本书适合作为高等院校电子信息类及相关专业的本科、研究生教材,也可作为相关工程技术人员的参考书。
  • 单片机与嵌入式系统几乎无所不在,在各种各样的系统中起着核心的控制作用,如火箭、导弹、飞机、潜水艇、高铁、汽车、水表、电表和煤气表等。因而“ 单片机与嵌入式系统”是高等院校所有涉电专业———自动化、电子工程、生物医学工程、物联网、测控等专业的核心课程。同时,“单片机与嵌入式系统” 课程又与C 语言、操作系统等密不可分,具有内容庞杂的特点,但目前与其他课程一样,受到课时数大幅度压缩的影响,教学面临极为严峻的窘境。因此,急需一种全新的、适应当前教学改革的教材。该教材需要服从于教学要求,提供较为完整的知识体系,方便学生自学,而不是为“照本宣科”提供“本”。
    
    基于此,编者提出了破解目前教学困境的思路:“大课程”、“理实融合”和“引导式”教学:
    
    (1)“大课程”意味着在课程体系甚至专业学科的层面考虑课程设置、教学方法,破解
    
    课程的割裂和重叠等难题。
    
    (2)“理实融合”符合人类的认知规律,有助于学生提高学习效果和效率。
    
    (3)“引导式”教学:授之以渔,培养学生的“ 科学思维” 和“ 工程思维”,打破“ 程式化”和“满堂灌”的形式主义教学惯性,培养具有全面素养的人才。具体到本书,主要体现在:
    
    (1)大课程:本书将常规的三门课程,即C 语言、单片机和嵌入式系统有机地融为一体,这样不仅提高了教学效率,还能使课程教学变得更为系统、生动。
    
    (2)理实融合:书中采用多种形式、难易不等的实验,既与知识点密切相关,又有一定自由发挥的空间。体现在:
    
    实践诱发学习兴趣:学习的最高境界和最好状态;
    
    实践提供感性认识:有助于理解和避免指鹿为马;
    
    实践促进理论学习:书到用时方恨少;
    
    实践检验学习成效:学以致用,体现学习的目的。
    
    理实融合最重要的作用是提高学生“主动学习”的积极性和培养“自主学习”的能力。
    
    (3)“引导式”教学:本书方便任课老师精心安排教学内容和方式,特别是对于“单片机与嵌入式系统”这样实践性极强的课程,可通过边教边实践、先实践后教和只实践(让学生自主完成探索式实践和学习) 等多种教学形式完成,教材只是为这样的教学提供有效支撑。
    
    本书配套丰富的数字化资源[ 可登录中国铁道出版社教育资源数字化平台( https: / /www. tdpress. com/51eds)获取],系统全面、有机动态建设和更新在线课程等教学资源,注重教材、实验(条件)、教学方法和教学手段有机结合。
    
    本书由天津大学李刚、林凌,广西医科大学陈妮,广州医科大学招展奇任主编,由天津农学院元伟、天津理工大学中环信息学院王似玉、长治医学院郝文延、湖南工业大学陈柱、广州医科大学刘洋、内蒙古医科大学李忠贤、天津理工大学张祖锋、天津大学孙敬来任副主编。
    
    理想很丰满,实现却是异常艰难。编者尽了最大努力,力求编写一本全新的教材,为教改贡献我们的力量。如有不当之处,还请不吝指正。
    
    编 者
    
    2024 年12 月于北洋园
  • 第1 章 单片机与嵌入式系统概述  1
      1. 1  单片机的基本概念  1
        1. 1. 1  单片机的组成结构  1
        1. 1. 2  单片机的工作原理  2
        1. 1. 3  单片机的应用领域  2
      1. 2  嵌入式系统的基本概念  2
        1. 2. 1  嵌入式系统的组成  3
        1. 2. 2  嵌入式系统的特点  3
        1. 2. 3  嵌入式系统的发展趋势  4
      1. 3  单片机与嵌入式系统的关系  4
      1. 4  单片机与嵌入式系统的发展历程  5
        1. 4. 1  单片机的发展历程  5
        1. 4. 2  嵌入式系统的发展历程  5
      习题  6
    第2 章 MCS-51 系列单片机基本原理  7
      2. 1  MCS-51 系列单片机简介  7
        2. 1. 1  MCS-51 系列单片机的发展  7
        2. 1. 2  MCS-51 系列单片机的型号及其功能、分类  8
      2. 2  MCS-51 系列单片机的结构  9
        2. 2. 1  MCS-51 系列单片机的中央处理器  9
        2. 2. 2  MCS-51 系列单片机的端口  10
        2. 2. 3  MCS-51 系列单片机存储体系结构  13
        2. 2. 4  MCS-51 系列单片机的定时/计数器  15
        2. 2. 5  MCS-51 系列单片机的中断系统  15
      2. 3  MCS-51 系列单片机片外存储器的扩展应用  16
        2. 3. 1  标准扩展  16
        2. 3. 2  MCS-51 系列单片机大容量数据空间的扩展  17
        2. 3. 3  MCS-51 的 IAP 功能扩展  19
      2. 4  新型的 MCS-51 器件  21
        2. 4. 1  高速的新型 MCS-51 器件  21
    Ⅱ 单片机与嵌入式系统原理与应用
      2. 4. 2  小体积的新型 MCS-51 器件  22
        2. 4. 3  大容量的新型 MCS-51 器件  23
        2. 4. 4  有特殊片上资源的新型 MCS-51 器件  23
      习题  24
    第3 章 单片机开发与仿真环境搭建 26
      3. 1  Keil 软件安装  26
        3. 1. 1  安装步骤  26
        3. 1. 2  安装 STM32 芯片包 29
      3. 2  创建 C51 单片机工程  31
      3. 3  创建 STM32 工程 35
      3. 4  程序的仿真、调试  43
      3. 5  51 程序的下载 46
      3. 6  STM32 程序的下载  47
      3. 7  Proteus 软件的安装及功能简介 47
        3. 7. 1  Proteus 软件的安装步骤 47
        3. 7. 2  Proteus 软件功能简介 52
        3. 7. 3  Proteus ISIS 编辑环境简介  53
        3. 7. 4  电路原理图的设计方法和步骤  55
      习题  64
    第4 章 C51 语言程序设计  65
      4. 1  C51 程序设计基础  65
        4. 1. 1  C 语言特点及程序结构  65
        4. 1. 2  MCS-51 系列单片机与 C 语言  69
      4. 2  C51 的数据类型  69
        4. 2. 1  C51 的基本数据类型  69
        4. 2. 2  C51 构造数据类型  72
      4. 3  C51 的运算量  82
        4. 3. 1  常量  82
        4. 3. 2  变量  84
        4. 3. 3  绝对地址的访问  88
      4. 4  C51 的运算符及表达式  90
        4. 4. 1  算术运算符和算术表达式  91
        4. 4. 2  赋值运算符和赋值表达式  93
        4. 4. 3  关系运算符和关系表达式  95
        4. 4. 4  逻辑运算符和逻辑表达式  96
        4. 4. 5  位运算符、逗号运算符、条件运算符、指针与地址运算符  98
      4. 5  表达式语句及复合语句  99
        4. 5. 1  表达式语句  99
        4. 5. 2  复合语句  100
      4. 6  C51 的输入和输出  100
        4. 6. 1  格式输入函数 scanf()  101
        4. 6. 2  格式输出函数 printf()  102
      4. 7  C51 程序基本结构与相关语句  103
        4. 7. 1  C51 程序基本结构 103
        4. 7. 2  if 语句 104
        4. 7. 3  switchcase 语句  107
        4. 7. 4  while 语句与 dowhile 语句  109
        4. 7. 5  for 语句  111
        4. 7. 6  循环的嵌套  113
        4. 7. 7  break、continue 和 return 语句  114
        4. 7. 8  goto 语句以及用 goto 语句构成循环  115
      4. 8  函    数  115
        4. 8. 1  函数的定义  115
        4. 8. 2  函数的调用与声明  118
        4. 8. 3  函数的嵌套与递归  120
      习题  121
    第5 章 MCS-51 系列单片机内部资源、常用接口及应用  123
      5. 1  流水灯设计  123
        5. 1. 1  LED 介绍  123
        5. 1. 2  KEY 按键接口  124
        5. 1. 3  延时操作  125
        5. 1. 4  流水灯系统硬件电路设计与仿真实现  125
        5. 1. 5  流水灯系统程序设计思路  125
      5. 2  电子时钟设计  128
        5. 2. 1  定时/计数器的初始化编程及应用  129
        5. 2. 2  数码管原理及显示  129
        5. 2. 3  电子时钟系统硬件电路设计与仿真实现  130
        5. 2. 4  电子时钟系统程序设计思路  130
      5. 3  简易信号发生器设计  135
        5. 3. 1  DAC 转换器概述  135
        5. 3. 2  DAC0808 与 MCS-51 系列单片机的接口 136
        5. 3. 3  DAC 转换正弦波、三角波、方波程序设计  137
        5. 3. 4  简易信号发生器硬件电路设计与仿真实现  137
        5. 3. 5  简易信号发生器系统程序设计思路  138
      5. 4  串口电压采集系统设计  140
        5. 4. 1  A/ D 转换器概述  140
        5. 4. 2  ADC0832 与 MCS-51 系列单片机的接口  141
        5. 4. 3  LCD1602 液晶显示  141
        5. 4. 4  串口电压采集系统硬件电路设计与仿真实现  144
        5. 4. 5  串口电压采集系统程序设计思路  144
      习题  149
    第6 章 ARM 嵌入式微处理器及应用(基于 STM32 微处理器)  151
      6. 1  ARM 体系架构与 STM32 微处理器 151
        6. 1. 1  ARM 架构发展历程与技术演进  151
        6. 1. 2  Cortex-M 系列内核介绍  153
        6. 1. 3  STM32 系列微处理器选型指南  154
      6. 2  Cortex-M3 内核架构解析(基于 STM32F103ZET6)  156
        6. 2. 1  处理器工作模式、工作状态及特权等级  157
        6. 2. 2  寄存器组织与异常处理机制  158
        6. 2. 3  Cortex-M3 寄存器地址映射  163
      6. 3  STM32F103ZET6 开发基础  164
        6. 3. 1  STM32F103ZET6 最小系统电路设计  165
        6. 3. 2  时钟系统与电源管理  165
        6. 3. 3  嵌套向量中断控制器(NVIC)及外部中断和事件控制器(EXTI) 167
      6. 4  GPIO 开发与应用  170
        6. 4. 1  GPIO 工作原理  170
        6. 4. 2  GPIO 输入模式介绍  172
        6. 4. 3  GPIO 输出模式介绍  173
        6. 4. 4  GPIO 复用功能介绍  174
      6. 5  定时器开发与应用  175
        6. 5. 1  基本定时器功能简介  175
        6. 5. 2  通用定时器功能简介  177
      6. 6  串口通信开发  181
        6. 6. 1  串口通信协议简介  181
        6. 6. 2  USART 工作原理  182
        6. 6. 3  串口通信配置  184
      6. 7  基础通信接口  186
        6. 7. 1  I2C 总线基础 186
        6. 7. 2  I2C 配置步骤 190
        6. 7. 3  I2C 通信应用 190
        6. 7. 4  SPI 通信基础  191
        6. 7. 5  SPI 配置步骤  193
        6. 7. 6  SPI 通信应用  193
      习题  195
    第7 章 嵌入式实时操作系统 μC/ OS-Ⅱ概述  197
      7. 1  系统特点  197
      7. 2  系统组成  198
      7. 3  版本与发展  198
      7. 4  μC/ OS-Ⅱ核心组件与机制  198
      7. 5  μC/ OS-Ⅱ系统的移植  199
        7. 5. 1  移植前准备  199
        7. 5. 2  移植步骤  200
        7. 5. 3  配置与优化  200
        7. 5. 4  注意事项  201
      7. 6  基于 μC/ OS-Ⅱ的嵌入式应用开发步骤  201
      7. 7  μC/ OS-Ⅱ调试、测试技巧及故障排查 202
        7. 7. 1  调试技巧  202
        7. 7. 2  测试技巧  203
        7. 7. 3  故障排查  203
      7. 8  在不同类型单片机或嵌入式系统中部署μC/ OS-Ⅱ  203
        7. 8. 1  在89C52 上部署 μC/ OS-Ⅱ  204
        7. 8. 2  在 STM32 上部署 μC/ OS-Ⅱ 204
      7. 9  应用实例  205
        7. 9. 1  基于89C52 的温度巡检系统  205
        7. 9. 2  基于 STM32 的血氧饱和度和心率监测系统  208
      习题  213
    第8 章 单片机应用中的典型技术  214
      8. 1  数据采集与传输技术  214
        8. 1. 1  交流信号数据采集与传输  215
        8. 1. 2  多通道数据采集与传输  221
        8. 1. 3  单片机数据的无线传输  224
      8. 2  FIR 数字滤波技术 228
        8. 2. 1  FIR 滤波器的实现原理 229
        8. 2. 2  基于51 单片机实现的 FIR 滤波器  231
        8. 2. 3  基于 STM32 单片机实现的 FIR 滤波器  234
      8. 3  频率测量技术  237
        8. 3. 1  频率测量技术的实现原理  237
        8. 3. 2  测量误差  238
    Ⅵ 单片机与嵌入式系统原理与应用
      8. 3. 3  基于51 单片机实现的频率测量  239
        8. 3. 4  基于 STM32 单片机实现的频率测量  243
      习题  244
    第9 章 应用系统举例  245
      9. 1  电动车超声多普勒测速仪  245
        9. 1. 1  测量原理  245
        9. 1. 2  测量原理系统框图  246
        9. 1. 3  主要单元电路  247
        9. 1. 4  单片机处理程序  251
      9. 2  快速纸张计数装置  253
        9. 2. 1  系统方案  253
        9. 2. 2  硬件设计  254
        9. 2. 3  软件设计  256
        9. 2. 4  系统测试  260
      9. 3  穿戴式心电装置  261
        9. 3. 1  背景知识  261
        9. 3. 2  系统设计  263
        9. 3. 3  ARM 系统及其与上位机通信  268
      9. 4  频分双波长血氧饱和度测量仪  270
        9. 4. 1  测量原理  270
        9. 4. 2  系统方案  272
        9. 4. 3  基于 LabVIEW 的上位机设计  281
      习题  285
    附录 A 图形符号对照表  286
  • 李刚,天津大学。 林凌,天津大学。 陈妮,广西医科大学。 招展奇,广州医科大学。
  • 本书以“大课程”、“理实融合”和“引导式”教学为宗旨,将常规的三门课程(C 语言、单片机和嵌入式系统)有机地融为一体,这样不仅提高了教学效率,还能使课程教学变得更为系统、生动。本书共分9 章,主要内容包括:单片机与嵌入式系统概述,MCS-51 系列单片机基本原理,单片机开发与仿真环境搭建,C51 语言程序设计,MCS-51 系列单片机内部资源、常用接口及应用,ARM 嵌入式微处理器及应用(基于STM32 处理器),嵌入式实时操作系统μC/ OS-Ⅱ概述,单片机应用中的典型技术,应用系统举例。