注册 登录 进入教材巡展
#

出版时间:2024-12

出版社:电子工业出版社

以下为《嵌入式系统导论(第2版)》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 电子工业出版社
  • 9787121477140
  • 1-2
  • 560117
  • 平塑
  • 16开
  • 2024-12
  • 337
  • 216
  • 计算机科学与技术
  • 本科 高职
内容简介
本书基于ARM公司的Cortex-M3处理器的STM32微控制器,使用MDK-ARM开发软件和C语言,结合STM32固件库和STM32开发板,面向底层应用编程,介绍嵌入式系统的工作原理和应用技术,包括嵌入式系统设计基础、Cortex-M3处理器、Thumb指令集、STM32微控制器、STM32的GPIO、Cortex-M3异常和STM32中断、STM32的串行通信接口、STM32的DMA接口、STM32的定时器接口、STM32的模拟接口。 本书可以作为高等院校计算机、电子、通信及自动控制等专业"嵌入式系统导论”课程或"嵌入式系统基础”课程的教材或参考书,也可以作为嵌入式系统应用开发人员和希望了解嵌入式系统的人员的参考书。
目录
目 录__eol__第1章 嵌入式系统设计基础 1__eol__1.1 嵌入式系统概述 1__eol__1.1.1 什么是嵌入式系统 2__eol__1.1.2 嵌入式系统的技术特点 2__eol__1.1.3 嵌入式系统的组成 3__eol__1.2 嵌入式系统的开发 4__eol__1.2.1 嵌入式系统的开发模式 4__eol__1.2.2 嵌入式系统开发需要的软件、硬件 5__eol__1.2.3 软件开发流程 6__eol__习题1 7__eol__第2章 Cortex-M3处理器 9__eol__2.1 ARM处理器 9__eol__2.2 Cortex-M3处理器结构 11__eol__2.3 寄存器 13__eol__2.4 存储器组织 15__eol__习题2 19__eol__第3章 Thumb指令集 21__eol__3.1 ARM指令集和Thumb指令集 21__eol__3.2 UAL 22__eol__3.2.1 汇编语言的语句格式 23__eol__3.2.2 汇编语言的程序结构 23__eol__3.2.3 存储器空间分配指示符 25__eol__3.2.4 常量表达 26__eol__3.3 数据寻址 27__eol__3.3.1 寄存器寻址 27__eol__3.3.2 存储器寻址 29__eol__3.4 常用指令 30__eol__3.4.1 处理器指令格式 30__eol__3.4.2 数据传送指令 31__eol__3.4.3 数据处理指令 32__eol__3.4.4 分支跳转指令 33__eol__3.5 STM32启动代码 35__eol__3.6 开发工具MDK 39__eol__3.6.1 MDK安装 40__eol__3.6.2 MDK目录结构 41__eol__3.6.3 创建应用程序 43__eol__3.6.4 汇编语言程序的开发 46__eol__习题3 49__eol__第4章 STM32微控制器 51__eol__4.1 STM32微控制器结构 51__eol__4.1.1 STM32微控制器简介 51__eol__4.1.2 STM32微控制器的系统结构 54__eol__4.1.3 STM32微控制器的存储结构 55__eol__4.2 STM32微控制器开发 57__eol__4.2.1 Cortex微控制器软件接口标准——CMSIS 57__eol__4.2.2 STM32固件库 59__eol__4.2.3 C语言应用 61__eol__4.3 RCC 63__eol__习题4 69__eol__第5章 STM32的GPIO 71__eol__5.1 GPIO的结构和功能 71__eol__5.2 GPIO寄存器 72__eol__5.2.1 GPIO寄存器的功能 73__eol__5.2.2 GPIO寄存器的应用 74__eol__5.3 GPIO输出应用示例:LED的亮灭控制 76__eol__5.3.1 项目创建和选项配置 76__eol__5.3.2 应用程序分析 79__eol__5.3.3 应用程序编写 82__eol__5.3.4 程序模拟运行 85__eol__5.3.5 程序硬件仿真 87__eol__5.4 GPIO输入应用示例:查询按键状态 90__eol__5.4.1 程序分析和编写 90__eol__5.4.2 程序调试和运行 92__eol__5.5 STM32固件库编程总结 94__eol__5.5.1 基于STM32固件库的开发过程 94__eol__5.5.2 STM32固件库的一般规则 95__eol__5.5.3 对比直接对寄存器进行编程 98__eol__习题5 100__eol__第6章 Cortex-M3异常和STM32中断 103__eol__6.1 Cortex-M3的异常 103__eol__6.2 STM32中断应用 106__eol__6.2.1 NVIC初始化配置 107__eol__6.2.2 外部中断EXTI 108__eol__6.2.3 GPIO引脚的中断配置 111__eol__6.2.4 STM32外设的中断配置 112__eol__6.3 EXTI应用示例:按键中断 112__eol__6.3.1 主程序流程 112__eol__6.3.2 中断初始化配置 114__eol__6.3.3 中断应用程序编写 115__eol__习题6 118__eol__第7章 STM32的串行通信接口 120__eol__7.1 串行异步通信 120__eol__7.1.1 串行异步通信字符格式 120__eol__7.1.2 串行异步通信接口 121__eol__7.2 通用同步/异步接收/发送器 123__eol__7.2.1 STM32的USART功能 123__eol__7.2.2 STM32的USART应用 125__eol__7.3 USART应用示例:实现C语言标准I/O函数 126__eol__7.3.1 USART初始化配置 126__eol__7.3.2 I/O函数的重定向 128__eol__7.3.3 信息交互应用程序 131__eol__7.3.4 USART的中断应用 133__eol__习题7 137__eol__第8章 STM32的DMA接口 139__eol__8.1 DMA控制器 139__eol__8.1.1 DMA传输过程 139__eol__8.1.2 STM32的DMA功能 140__eol__8.1.3 STM32的DMA应用 142__eol__8.2 DMA应用示例:USART的DMA传输 144__eol__8.2.1 DMA初始化配置 144__eol__8.2.2 DMA传输应用程序编写 146__eol__8.3 DMA、USART和GPIO的综合应用 149__eol__8.3.1 综合应用的项目分析 149__eol__8.3.2 综合应用的编程 150__eol__习题8 153__eol__第9章 STM32的定时器接口 155__eol__9.1 系统时钟 155__eol__9.1.1 系统滴答定时器 155__eol__9.1.2 SysTick应用示例:精确定时 158__eol__9.2 STM32的看门狗 160__eol__9.2.1 IWDG 160__eol__9.2.2 IWDG应用示例:IWDG复位 163__eol__9.2.3 WWDG 164__eol__9.2.4 WWDG应用示例:适时“喂狗” 167__eol__9.3 STM32定时器 169__eol__9.3.1 基本定时器 170__eol__9.3.2 基本定时器应用示例:周期性定时中断 173__eol__9.4 STM32实时时钟(RTC) 176__eol__9.4.1 RTC结构及特性 176__eol__9.4.2 RTC应用示例:闹钟 179__eol__习题9 182__eol__第10章 STM32的模拟接口 184__eol__10.1 STM32的ADC 184__eol__10.1.1 ADC结构及特性 184__eol__10.1.2 ADC的转换模式 189__eol__10.1.3 STM32固件库中的ADC函数 190__eol__10.1.4 ADC应用示例:数据采集 192__eol__10.2 STM32的DAC 196__eol__10.2.1 DAC结构及特性 197__eol__10.2.2 STM32固件库中的DAC函数 200__eol__10.2.3 DAC应用示例:输出模拟电压 201__eol__习题10 204__eol__参考文献 206__eol__