导语

内容提要

本书首先介绍微型计算机的相关概念及嵌入式系统的应用,接着介绍Cortex M3微处理器架构及开发方法,介绍汇编语言及其程序设计。在开发应用方面,以STM32F103VET6为背景,介绍常见接口的原理及应用。根据高等工程教育对动手能力培养的要求,紧密结合学习平台,注重实验实践内容的编写,实验数量丰富。教材中与学习平台相关的实例代码均经过作者严格的仿真调试,读者可将它们加入到自己的工程项目中。

目录

第1章  基础知识

1.1  微型计算机发展概述

1.2  微型计算机中的数制及其编码

1.2.1  微型计算机中的数制

1.2.2  不同数制之间的转换

1.2.3  数值数据的编码及其运算

1.2.4  非数值数据的编码

1.3  微型计算机领域的几个相关概念

1.3.1  常用单位及术语

1.3.2  微型计算机的基本构成

1.3.3  微控制器与嵌入式系统

1.3.4  常见技术

1.4  ARM概述

1.5  微型计算机的应用

1.6  习题

第2章  Cortex-M3处理器

2.1  Cortex-M3处理器简介及其组件

2.1.1  Cortex-M3处理器简介

2.1.2  Cortex-M3处理器的组件

2.1.3  总线结构

2.2  流水线

2.3  寄存器

2.3.1  通用寄存器

2.3.2  特殊功能寄存器

2.4  工作模式和工作等级

2.5  堆栈

2.5.1  堆栈的基本操作

2.5.2  Cortex-M3的双堆栈机制

2.6  存储器管理

2.6.1  存储器空间分配

2.6.2  位带操作

2.6.3  端模式

2.7  异常与中断

2.7.1  中断号与优先级

2.7.2  向量表

2.7.3  中断输入及挂起

2.7.4  Fault类异常

2.7.5  中断的具体行为

2.7.6  中断嵌套控制

2.7.7  高级中断技术

2.7.8  异常返回值

2.8  复位序列

2.9  习题

第3章  STM32F1系列微控制器

3.1  STM32F1系列微控制器简介

3.2  STM32F1系列产品系统构架和STM32F103ZET6内部结构

3.2.1  STM32F1系列产品系统架构

3.2.2  STM32F103ZET6的内部架构

3.3  STM32F103ZET6的存储器映像

3.4  STM32F103ZET6的时钟结构

3.5  STM32F103VET6的引脚

3.6  STM32F103VET6最小系统设计

3.7  习题

第4章  汇编语言及其程序设计

4.1  编程语言简介

4.2  指令分类、条件域和指令格式

4.3  寻址方式

4.4  Cortex-M3指令集

4.4.1  数据传送类指令

4.4.2  数据处理类指令

4.4.3  跳转指令

4.4.4  其他指令

4.4.5  Thumb指令及应用

4.5  汇编语言程序设计举例

4.5.1  分支程序设计

4.5.2  循环程序设计

4.5.3  子程序的调用与返回

4.6  习题

第5章  ARM微控制器开发

5.1  开发流程

5.2  处理器的启动过程

5.3  输入和输出接口

5.4  程序映像

5.5  C语言开发ARM应用

5.6  固件库

5.6.1  基于固件库开发和直接操作寄存器的区别

5.6.2  STM32固件库

5.7  习题

第6章  通用输入/输出接口

6.1  通用输入/输出接口概述

6.2  GPIO的功能

6.3  GPIO的寄存器

6.4  RCC时钟模块的寄存器

6.5  GPIO的使用

6.5.1  利用汇编语言访问GPIO

6.5.2  利用C语言直接操作寄存器方法访问GPIO

6.5.3  利用固件库函数方法访问GPIO

6.6  习题

第7章  中断和事件

7.1  STM32的中断源

7.2  STM32的中断管理

7.2.1  中断向量寄存器

7.2.2  中断系统设置过程

7.3  外部中断/事件控制器

7.3.1  外部中断/事件控制器

7.3.2  外部中断/事件控制器相关寄存器

7.4  外部中断的使用

7.4.1  外部中断相关的固件库函数

7.4.2  利用固件库函数开发外部中断应用

7.5  习题

第8章  定时器

8.1  STM32通用定时器概述

8.1.1  高级控制定时器(TIM1和TIM8)

8.1.2  普通定时器(TIMx)

8.1.3  基本定时器(TIM6和TIM7)

8.1.4  定时器的时钟

8.2  普通定时器的结构

8.2.1  时基单元

8.2.2  计数器模式

8.2.3  时钟选择

8.2.4  捕获/比较通道

8.3  普通定时器的工作模式

8.4  普通定时器的寄存器

8.5  普通定时器的使用

8.5.1  普通定时器的固件库函数

8.5.2  普通定时器的使用举例

8.6  习题

第9章  串行通信

9.1  通信的有关概念

9.1.1  串行通信的相关概念

9.1.2  并行通信中的相关概念

9.2  STM32的异步串行通信接口

9.2.1  STM32异步串行通信接口简介

9.2.2  STM32的USART引脚重映射

9.2.3  STM32的USART接口结构

9.2.4  STM32的USART特性

9.2.5  STM32的USART中断请求

9.2.6  STM32的USART寄存器

9.2.7  STM32的USART固件库函数

9.2.8  STM32的USART使用举例

9.3  STM32的SPI接口

9.3.1  STM32的SPI接口简介

9.3.2  STM32的SPI接口结构

9.3.3  STM32的SPI接口配置

9.3.4  STM32的SPI接口数据发送与接收过程

9.3.5  CRC计算

9.3.6  状态标志

9.3.7  关闭SPI

9.3.8  STM32的SPI接口中断

9.3.9  STM32的SPI接口的寄存器

9.3.10  STM32的SPI接口固件库函数

9.3.11  STM32的SPI接口应用实例

9.4  习题

第10章  模拟量模块

10.1  模数转换器的工作原理及性能指标

10.1.1  模数转换器的工作原理

10.1.2  模数转换器的性能指标

10.2  STM32F103VET6集成的ADC模块

10.2.1  STM32的ADC概述

10.2.2  STM32的ADC模块结构

10.2.3  STM32的ADC配置

10.2.4  STM32的ADC应用特征

10.2.5  STM32的ADC中断请求

10.2.6  STM32的ADC寄存器

10.2.7  STM32的ADC固件库函数

10.2.8  STM32的ADC使用举例

10.3  数模转换器的工作原理及性能指标

10.3.1  数模转换器的工作原理

10.3.2  数模转换器的性能指标

10.4  STM32F103VET6集成的DAC模块

10.4.1  STM32的DAC主要特征

10.4.2  STM32的DAC接口结构

10.4.3  STM32的DAC配置

10.4.4  STM32的DAC寄存器

10.4.5  STM32的DAC固件库函数

10.4.6  STM32的DAC使用举例

10.5  习题

第11章  DMA控制器

11.1  DMA的结构和主要特征

11.2  DMA的功能描述

11.2.1  DMA处理

11.2.2  仲裁器

11.2.3  DMA通道

11.2.4  可编程的数据传输宽度、对齐方式和数据大小端

11.2.5  DMA中断

11.2.6  DMA请求映像

11.3  DMA的寄存器

11.4  DMA的固件库函数

11.4.1  DMA寄存器C语言结构定义

11.4.2  DMA库函数

11.5  DMA使用举例

11.6  习题

第12章  FSMC控制器

12.1  FSMC的功能和结构

12.1.1  FSMC的功能描述

12.1.2  FSMC的结构

12.2  AHB接口

12.3  FSMC外部设备地址映像

12.4  NOR闪存和PSRAM控制器

12.4.1  外部存储器接口信号

12.4.2  支持的存储器及其操作

12.4.3  NOR闪存和PSRAM控制器时序

12.4.4  同步的成组读

12.5  NOR闪存和PSRAM控制器寄存器

12.6  FSMC固件库函数

12.7  FSMC使用举例

12.8  习题

附录A  ASCII码表

附录B  逻辑符号对照表

附录C  使用MDK开发调试汇编语言程序

C.1  MDK简介

C.2  使用MDK调试汇编语言程序

参考文献

微型计算机工业控制技术,基于ARM的微机原理与接口技术(STM32嵌入式系统架构编程与应用嵌入式与工业控制技术高等学校电子信息类专业系列教材)...相关推荐

  1. 计算机组成原理+左冬红,计算机组成原理与接口技术--基于MIPS架构(第2版高等学校电子信息类专业系列教材)...

    导语 内容提要 华中科技大学电子信息与通信学院基于FPGA平台的"微机原理与接口技术"课程教学改革已进行数载,作者在总结教学经验基础上,对<计算机组成原理与接口技术>进 ...

  2. 微型计算机硬盘接口主要分为,北京交通大学微机原理与接口技术_期末复习题_图文...

    北京交通大学微机原理与接口技术_期末复习题_图文 更新时间:2017/1/26 18:34:00  浏览量:1285  手机版 "微机原理与接口技术"2008年期末考试复习题 1. ...

  3. 【微机原理与接口技术】多功能可编程芯片 与 多功能电饭煲

    多功能可编程芯片,就像你的多功能电饭煲,你点了不同的按键,就启动了不同的工作方式,是熬粥还是做米饭,之后你又得选择压力和时间. 而在芯片上,你得先设置控制字,也就是 先选择工作方式(点击熬粥) 再选择 ...

  4. 【微机原理与接口技术】实验5 可编程并行接口(8255)

    可编程并行接口(8255) 8255并行I/O输入/输出实验 并行口键盘扫描实验 8255并行I/O输入/输出实验 P8255A EQU 288H ;P8255B EQU 0602H P8255C E ...

  5. 单片微机原理与接口技术——8051汇编指令系统与编程基础(3)算术运算与逻辑运算指令

    算术运算与逻辑运算指令 算术运算指令都是针对8位二进制无符号数的. 影响PSW的进位Cy.辅助进位Ac.溢出OV标志. 文章目录 算术运算与逻辑运算指令 一.算术运算指令 1.加法指令 2.带进位加法 ...

  6. 基于ARM的微机原理-Cortex-M3处理器

    基于ARM的微机原理-Cortex-M3处理器 Cortex-M3处理器由以下组件整合 处理器内核 嵌套向量中断控制器(NVIC) 存储器保护单元(MPU) 总线接口 低成本调试解决方案 工作模式和工 ...

  7. 典型微型计算机控制系统的实例,微机原理与接口技术第8章微型计算机应用系统设计案例...

    微机原理与接口技术第8章微型计算机应用系统设计案例 (85页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 第8章 微型计算机应用系统设计 ...

  8. 微型计算机测控系统课程设计报告,《微机原理与接口技术》课程设计报告_精品.doc...

    <微机原理与接口技术>课程设计报告_精品 <微机原理与接口技术>课程设计报告 题目: 压力测控系统的设计1 学院: 物流工程学院 专业班级: 学号: 姓名: 起止时间 指导教师 ...

  9. 微机原理与接口技术模拟试题微型计算机中主要包括,合肥工业大学微机原理与接口技术模拟试题...

    合肥工业大学微机原理与接口技术模拟试题 (48页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 11.90 积分 合肥工业大学微机原理与接口技术模拟试题 微 ...

最新文章

  1. pandas转mysql特定列_在pandas.DataFrame.to_sql时指定数据库表的列类型
  2. 【checkStyle】ignore some class
  3. VMware Fusion DHCP方式下如何指定虚拟机IP地址
  4. MIT自然语言处理第一讲:简介和概述(第二部分)
  5. RocketMQ错误消息重试策略之重试情况的分析
  6. RabbitMQ负载均衡(4)——LVS
  7. C0304 备份最后一天所有修改的文件
  8. RN自定义组件封装 - 播放类似PPT动画
  9. 我要自学网java jsp_学javaweb需要什么基础?零基础如何学习javaweb?
  10. 《开源框架那点事儿33》极限挑战:用一条循环语句正确输出99表!【前两名奖图书一本】...
  11. 微分销机制设计_免费快速搭建微信分销商城_OctShop源码
  12. 如何安装Bodymovin插件
  13. Spark机器学习数据流水线
  14. yum源配置方法(阿里云源)
  15. 白城师范学院计算机系鲍金玲,企业绩效考核方法的比较与借鉴
  16. 设计word模板添加书签
  17. 仿照中国银行页面进行编写,主要涉及到float,定位
  18. 利用Python将多张图像合成视频
  19. MIT物理学家观察超冷原子形成量子龙卷风晶体
  20. 山药搭配什么吃最有营养?

热门文章

  1. 大数据统计分析毕业设计_基于大数据分析的电子信息类专业毕业设计成绩影响因素研究...
  2. apache arm 交叉编译_arm apache php交叉编译
  3. android自定义绘制二叉树,安卓数据结构04-二叉树
  4. python与vfp做桌面数据库_VFP数据库系统开发实例(附图)
  5. 马哥linux脚本,linux学习 – shell脚本
  6. selinux关闭后mysql_centos下关闭selinux不重启的方法
  7. 用计算机做科学计算是绝对精确的吗,科学计算与数学建模 - osc_3gfjojb2的个人空间 - OSCHINA - 中文开源技术交流社区...
  8. 九十一、前端可视化ECharts的使用
  9. 杠件受力分析 第一章 杠件受力分析
  10. 【Python金融量化 1- 100 】三、流行股票指数