基于ARM的微机原理与接口技术(高等学校电子信息类专业系列教材)

基于ARM的微机原理与接口技术(高等学校电子信息类专业系列教材)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: , , ,
2020-05
ISBN: 9787302539865
定价: 69.00
  • 本书首先介绍微型计算机的相关概念及嵌入式系统的应用,接着介绍Cortex M3微处理器架构及开发方法,介绍汇编语言及其程序设计。在开发应用方面,以STM32F103VET6为背景,介绍常见接口的原理及应用。根据高等工程教育对动手能力培养的要求,紧密结合学习平台,注重实验实践内容的编写,实验数量丰富。教材中与学习平台相关的实例代码均经过作者严格的仿真调试,读者可将它们加入到自己的工程项目中。 陈桂友,男,1969年6月生,博士,山东大学控制科学与工程学院教授,硕士研究生导师。1995年7月毕业于山东工业大学获得工学硕士学位并留校任教。2005年12月获得山东大学控制理论与控制工学博士学位。2007年8月~2008年8月在加拿大阿尔伯塔大学做访问学者。2009年晋升为山东大学教授。主要研究方向:a) 嵌入式系统与人工智能;b) 系统状态识别。山东大学“嵌入式系统与智能控制”创新平台负责人,全国万名优秀创新创业导师,山东省高等学校创新创业教育导师。中国智慧城市工作委员会委员,中国自动化学会会员,山东省自动化学会理事。全国大学生智能车竞赛山东赛区组委会秘书长。山东省大学生智能技术应用设计大赛发起人。 
    发表论文20余篇,出版著作8部,申请发明专利6项,授权2项;申请实用新型专利2项,授权1项。主持省级课题1项,主持山东省重点研发计划项目1项,作为主要研究人员参与国家自然科学基金课题2项。作为课题负责人,完成企事业委托项目30余项,具有丰富的智能技术领域的工程实践经验。 

    第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.4ARM概述 

     
    1.5微型计算机的应用 

     
    1.6习题 

     
    第2章CortexM3处理器 

     
    2.1CortexM3处理器简介及其组件 

     
    2.1.1CortexM3处理器简介 

     
    2.1.2CortexM3处理器的组件 

     
    2.1.3总线结构 

     
    2.2流水线 

     
    2.3寄存器 

     
    2.3.1通用寄存器 

     
    2.3.2特殊功能寄存器 

     
    2.4工作模式和工作等级 

     
    2.5堆栈 

     
    2.5.1堆栈的基本操作 

     
    2.5.2CortexM3的双堆栈机制 

     
    2.6存储器管理 

     
    2.6.1存储器空间分配 

     
    2.6.2位带操作 

     
    2.6.3端模式 

     
    2.7异常与中断 

     
    2.7.1中断号与优先级 

     
    2.7.2向量表 

     
    2.7.3中断输入及挂起 

     
    2.7.4Fault类异常 

     
    2.7.5中断的具体行为 

     
    2.7.6中断嵌套控制 

     
    2.7.7高级中断技术 

     
    2.7.8异常返回值 

     
    2.8复位序列 

     
    2.9习题 

     
    第3章STM32F1系列微控制器 

     
    3.1STM32F1系列微控制器简介 

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

     
    3.2.1STM32F1系列产品系统架构 

     
    3.2.2STM32F103ZET6的内部架构 

     
    3.3STM32F103ZET6的存储器映像 

     
    3.4STM32F103ZET6的时钟结构 

     
    3.5STM32F103VET6的引脚 

     
    3.6STM32F103VET6最小系统设计 

     
    3.7习题 

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

     
    4.1编程语言简介 

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

     
    4.3寻址方式 

     
    4.4CortexM3指令集 

     
    4.4.1数据传送类指令 

     
    4.4.2数据处理类指令 

     
    4.4.3跳转指令 

     
    4.4.4其他指令 

     
    4.4.5Thumb指令及应用 

     
    4.5汇编语言程序设计举例 

     
    4.5.1分支程序设计 

     
    4.5.2循环程序设计 

     
    4.5.3子程序的调用与返回 

     
    4.6习题 

     
    第5章ARM微控制器开发 

     
    5.1开发流程 

     
    5.2处理器的启动过程 

     
    5.3输入和输出接口 

     
    5.4程序映像 

     
    5.5C语言开发ARM应用 

     

     
    5.6固件库 

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

     
    5.6.2STM32固件库 

     
    5.7习题 

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

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

     
    6.2GPIO的功能 

     
    6.3GPIO的寄存器 

     
    6.4RCC时钟模块的寄存器 

     
    6.5GPIO的使用 

     
    6.5.1利用汇编语言访问GPIO 

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

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

     
    6.6习题 

     
    第7章中断和事件 

     
    7.1STM32的中断源 

     
    7.2STM32的中断管理 

     
    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.1STM32通用定时器概述 

     
    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.2STM32的异步串行通信接口 

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

     
    9.2.2STM32的USART引脚重映射 

     
    9.2.3STM32的USART接口结构 

     
    9.2.4STM32的USART特性 

     
    9.2.5STM32的USART中断请求 

     
    9.2.6STM32的USART寄存器 

     
    9.2.7STM32的USART固件库函数 

     
    9.2.8STM32的USART使用举例 

     
    9.3STM32的SPI接口 

     
    9.3.1STM32的SPI接口简介 

     
    9.3.2STM32的SPI接口结构 

     
    9.3.3STM32的SPI接口配置 

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

     
    9.3.5CRC计算 

     
    9.3.6状态标志 

     
    9.3.7关闭SPI 

     
    9.3.8STM32的SPI接口中断 

     
    9.3.9STM32的SPI接口的寄存器 

     
    9.3.10STM32的SPI接口固件库函数 

     
    9.3.11STM32的SPI接口应用实例 

     
    9.4习题 

     
    第10章模拟量模块 

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

     
    10.1.1模数转换器的工作原理 

     
    10.1.2模数转换器的性能指标 

     
    10.2STM32F103VET6集成的ADC模块 

     
    10.2.1STM32的ADC概述 

     
    10.2.2STM32的ADC模块结构 

     
    10.2.3STM32的ADC配置 

     
    10.2.4STM32的ADC应用特征 

     
    10.2.5STM32的ADC中断请求 

     
    10.2.6STM32的ADC寄存器 

     
    10.2.7STM32的ADC固件库函数 

     
    10.2.8STM32的ADC使用举例 

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

     
    10.3.1数模转换器的工作原理 

     
    10.3.2数模转换器的性能指标 

     
    10.4STM32F103VET6集成的DAC模块 

     
    10.4.1STM32的DAC主要特征 

     
    10.4.2STM32的DAC接口结构 

     
    10.4.3STM32的DAC配置 

     
    10.4.4STM32的DAC寄存器 

     
    10.4.5STM32的DAC固件库函数 

     
    10.4.6STM32的DAC使用举例 

     
    10.5习题 

     
    第11章DMA控制器 

     
    11.1DMA的结构和主要特征 

     
    11.2DMA的功能描述 

     
    11.2.1DMA处理 

     
    11.2.2仲裁器 

     
    11.2.3DMA通道 

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

     
    11.2.5DMA中断 

     
    11.2.6DMA请求映像 

     
    11.3DMA的寄存器 

     
    11.4DMA的固件库函数 

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

     
    11.4.2DMA库函数 

     
    11.5DMA使用举例 

     
    11.6习题 

     
    第12章FSMC控制器 

     
    12.1FSMC的功能和结构 

     
    12.1.1FSMC的功能描述 

     
    12.1.2FSMC的结构 

     
    12.2AHB接口 

     
    12.3FSMC外部设备地址映像 

     
    12.4NOR闪存和PSRAM控制器 

     
    12.4.1外部存储器接口信号 

     
    12.4.2支持的存储器及其操作 

     
    12.4.3NOR闪存和PSRAM控制器时序 

     
    12.4.4同步的成组读 

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

     
    12.6FSMC固件库函数 

     
    12.7FSMC使用举例 

     
    12.8习题 

     
    附录AASCII码表 

     
    附录B逻辑符号对照表 

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

     
    C.1MDK简介 

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

     
    参考文献 

     

     

  • 内容简介:
    本书首先介绍微型计算机的相关概念及嵌入式系统的应用,接着介绍Cortex M3微处理器架构及开发方法,介绍汇编语言及其程序设计。在开发应用方面,以STM32F103VET6为背景,介绍常见接口的原理及应用。根据高等工程教育对动手能力培养的要求,紧密结合学习平台,注重实验实践内容的编写,实验数量丰富。教材中与学习平台相关的实例代码均经过作者严格的仿真调试,读者可将它们加入到自己的工程项目中。
  • 作者简介:
    陈桂友,男,1969年6月生,博士,山东大学控制科学与工程学院教授,硕士研究生导师。1995年7月毕业于山东工业大学获得工学硕士学位并留校任教。2005年12月获得山东大学控制理论与控制工学博士学位。2007年8月~2008年8月在加拿大阿尔伯塔大学做访问学者。2009年晋升为山东大学教授。主要研究方向:a) 嵌入式系统与人工智能;b) 系统状态识别。山东大学“嵌入式系统与智能控制”创新平台负责人,全国万名优秀创新创业导师,山东省高等学校创新创业教育导师。中国智慧城市工作委员会委员,中国自动化学会会员,山东省自动化学会理事。全国大学生智能车竞赛山东赛区组委会秘书长。山东省大学生智能技术应用设计大赛发起人。 
    发表论文20余篇,出版著作8部,申请发明专利6项,授权2项;申请实用新型专利2项,授权1项。主持省级课题1项,主持山东省重点研发计划项目1项,作为主要研究人员参与国家自然科学基金课题2项。作为课题负责人,完成企事业委托项目30余项,具有丰富的智能技术领域的工程实践经验。 

  • 目录:
    第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.4ARM概述 

     
    1.5微型计算机的应用 

     
    1.6习题 

     
    第2章CortexM3处理器 

     
    2.1CortexM3处理器简介及其组件 

     
    2.1.1CortexM3处理器简介 

     
    2.1.2CortexM3处理器的组件 

     
    2.1.3总线结构 

     
    2.2流水线 

     
    2.3寄存器 

     
    2.3.1通用寄存器 

     
    2.3.2特殊功能寄存器 

     
    2.4工作模式和工作等级 

     
    2.5堆栈 

     
    2.5.1堆栈的基本操作 

     
    2.5.2CortexM3的双堆栈机制 

     
    2.6存储器管理 

     
    2.6.1存储器空间分配 

     
    2.6.2位带操作 

     
    2.6.3端模式 

     
    2.7异常与中断 

     
    2.7.1中断号与优先级 

     
    2.7.2向量表 

     
    2.7.3中断输入及挂起 

     
    2.7.4Fault类异常 

     
    2.7.5中断的具体行为 

     
    2.7.6中断嵌套控制 

     
    2.7.7高级中断技术 

     
    2.7.8异常返回值 

     
    2.8复位序列 

     
    2.9习题 

     
    第3章STM32F1系列微控制器 

     
    3.1STM32F1系列微控制器简介 

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

     
    3.2.1STM32F1系列产品系统架构 

     
    3.2.2STM32F103ZET6的内部架构 

     
    3.3STM32F103ZET6的存储器映像 

     
    3.4STM32F103ZET6的时钟结构 

     
    3.5STM32F103VET6的引脚 

     
    3.6STM32F103VET6最小系统设计 

     
    3.7习题 

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

     
    4.1编程语言简介 

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

     
    4.3寻址方式 

     
    4.4CortexM3指令集 

     
    4.4.1数据传送类指令 

     
    4.4.2数据处理类指令 

     
    4.4.3跳转指令 

     
    4.4.4其他指令 

     
    4.4.5Thumb指令及应用 

     
    4.5汇编语言程序设计举例 

     
    4.5.1分支程序设计 

     
    4.5.2循环程序设计 

     
    4.5.3子程序的调用与返回 

     
    4.6习题 

     
    第5章ARM微控制器开发 

     
    5.1开发流程 

     
    5.2处理器的启动过程 

     
    5.3输入和输出接口 

     
    5.4程序映像 

     
    5.5C语言开发ARM应用 

     

     
    5.6固件库 

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

     
    5.6.2STM32固件库 

     
    5.7习题 

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

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

     
    6.2GPIO的功能 

     
    6.3GPIO的寄存器 

     
    6.4RCC时钟模块的寄存器 

     
    6.5GPIO的使用 

     
    6.5.1利用汇编语言访问GPIO 

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

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

     
    6.6习题 

     
    第7章中断和事件 

     
    7.1STM32的中断源 

     
    7.2STM32的中断管理 

     
    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.1STM32通用定时器概述 

     
    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.2STM32的异步串行通信接口 

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

     
    9.2.2STM32的USART引脚重映射 

     
    9.2.3STM32的USART接口结构 

     
    9.2.4STM32的USART特性 

     
    9.2.5STM32的USART中断请求 

     
    9.2.6STM32的USART寄存器 

     
    9.2.7STM32的USART固件库函数 

     
    9.2.8STM32的USART使用举例 

     
    9.3STM32的SPI接口 

     
    9.3.1STM32的SPI接口简介 

     
    9.3.2STM32的SPI接口结构 

     
    9.3.3STM32的SPI接口配置 

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

     
    9.3.5CRC计算 

     
    9.3.6状态标志 

     
    9.3.7关闭SPI 

     
    9.3.8STM32的SPI接口中断 

     
    9.3.9STM32的SPI接口的寄存器 

     
    9.3.10STM32的SPI接口固件库函数 

     
    9.3.11STM32的SPI接口应用实例 

     
    9.4习题 

     
    第10章模拟量模块 

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

     
    10.1.1模数转换器的工作原理 

     
    10.1.2模数转换器的性能指标 

     
    10.2STM32F103VET6集成的ADC模块 

     
    10.2.1STM32的ADC概述 

     
    10.2.2STM32的ADC模块结构 

     
    10.2.3STM32的ADC配置 

     
    10.2.4STM32的ADC应用特征 

     
    10.2.5STM32的ADC中断请求 

     
    10.2.6STM32的ADC寄存器 

     
    10.2.7STM32的ADC固件库函数 

     
    10.2.8STM32的ADC使用举例 

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

     
    10.3.1数模转换器的工作原理 

     
    10.3.2数模转换器的性能指标 

     
    10.4STM32F103VET6集成的DAC模块 

     
    10.4.1STM32的DAC主要特征 

     
    10.4.2STM32的DAC接口结构 

     
    10.4.3STM32的DAC配置 

     
    10.4.4STM32的DAC寄存器 

     
    10.4.5STM32的DAC固件库函数 

     
    10.4.6STM32的DAC使用举例 

     
    10.5习题 

     
    第11章DMA控制器 

     
    11.1DMA的结构和主要特征 

     
    11.2DMA的功能描述 

     
    11.2.1DMA处理 

     
    11.2.2仲裁器 

     
    11.2.3DMA通道 

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

     
    11.2.5DMA中断 

     
    11.2.6DMA请求映像 

     
    11.3DMA的寄存器 

     
    11.4DMA的固件库函数 

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

     
    11.4.2DMA库函数 

     
    11.5DMA使用举例 

     
    11.6习题 

     
    第12章FSMC控制器 

     
    12.1FSMC的功能和结构 

     
    12.1.1FSMC的功能描述 

     
    12.1.2FSMC的结构 

     
    12.2AHB接口 

     
    12.3FSMC外部设备地址映像 

     
    12.4NOR闪存和PSRAM控制器 

     
    12.4.1外部存储器接口信号 

     
    12.4.2支持的存储器及其操作 

     
    12.4.3NOR闪存和PSRAM控制器时序 

     
    12.4.4同步的成组读 

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

     
    12.6FSMC固件库函数 

     
    12.7FSMC使用举例 

     
    12.8习题 

     
    附录AASCII码表 

     
    附录B逻辑符号对照表 

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

     
    C.1MDK简介 

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

     
    参考文献 

     

     

查看详情
12
相关图书 / 更多
基于ARM的微机原理与接口技术(高等学校电子信息类专业系列教材)
基于语料库的汉语方言俗语研究(开辟汉语言方言俗语研究的新思路。)
吴建生
基于ARM的微机原理与接口技术(高等学校电子信息类专业系列教材)
基于量子计算的量子密码协议
石金晶
基于ARM的微机原理与接口技术(高等学校电子信息类专业系列教材)
基于近邻思想和同步模型的聚类算法
陈新泉
基于ARM的微机原理与接口技术(高等学校电子信息类专业系列教材)
基于MATLAB的电力电子技术和交直流调速系统仿真(第3版)
陈中、陈克伟、刘丹丹、段文勇
基于ARM的微机原理与接口技术(高等学校电子信息类专业系列教材)
基于Python的GIS空间分析
高培超 谢一茹 叶思菁 宋长青/编著
基于ARM的微机原理与接口技术(高等学校电子信息类专业系列教材)
基于遥感云计算的生态大数据平台建设:理论、方法与实践
董金玮等
基于ARM的微机原理与接口技术(高等学校电子信息类专业系列教材)
基于协同演化过程视角的企业相关多元化发展研究
李章溢
基于ARM的微机原理与接口技术(高等学校电子信息类专业系列教材)
基于R的语言研究多变量分析
吴诗玉
基于ARM的微机原理与接口技术(高等学校电子信息类专业系列教材)
基于Agent的系统仿真导论 [美] 尤里·威伦斯基
(美) 尤里·威伦斯基 (美)威廉·兰特
基于ARM的微机原理与接口技术(高等学校电子信息类专业系列教材)
基于新教材的高考数学研究
赵萍
基于ARM的微机原理与接口技术(高等学校电子信息类专业系列教材)
基于机器学习的文本挖掘
扬·茨卡,弗朗齐歇克·达雷纳,阿尔诺斯特
基于ARM的微机原理与接口技术(高等学校电子信息类专业系列教材)
基于项目教学的职业教育课程开发研究与实践
深圳职业技术大学
您可能感兴趣 / 更多
基于ARM的微机原理与接口技术(高等学校电子信息类专业系列教材)
智能汽车电子与软件:开发方法、系统集成、流程体系与项目管理 杨修文
杨修文
基于ARM的微机原理与接口技术(高等学校电子信息类专业系列教材)
碎片
杨修文 著
基于ARM的微机原理与接口技术(高等学校电子信息类专业系列教材)
远去的箫音
杨修文 著
基于ARM的微机原理与接口技术(高等学校电子信息类专业系列教材)
奶牛养殖综合配套技术
杨修文 主编;岳文斌