展开全部

主编推荐语

重点介绍嵌入式家族中的ARM Cortex-M3成员,帮助用户快速实现一个小型ARM嵌入式系统原型开发。

内容简介

作为学习LabVIEW与32位微处理器STM32的入门级教材,本书从LabVIEWforARM嵌入式软件架构入手。

在分析STM32芯片内部每个功能模块的基础上,着重介绍使用LabVIEW对其进行编程的工作原理和开发过程,让读者知其所以然。同时,本书还配套了40个实验例程和经典案例,帮助你快速理解和掌握图形化ARM嵌入式系统开发。

通过基本原理、实验例程、案例分析,这种循序渐进、由浅入深的方式,引导你完成由STM32初学者过渡到ARM嵌入式开发工程师的转变。

目录

  • 版权信息
  • 前言
  • 致谢
  • 第1章 软件篇
  • 1.1 LabVIEW ARM嵌入式模块介绍
  • 1.2 Keil RealView MDK软件介绍
  • 1.3 Keil RTX实时操作系统介绍
  • 1.4 LabVIEW ARM Module软件架构
  • 1.5 LabVIEW ARM Module、RealView MDK、实验平台驱动软件安装
  • 1.6 STM32实验范例程序查找与USB JLink-OB驱动加载
  • 第2章 硬件篇
  • 2.1 ARM Cortex-M3内核简介
  • 2.2 实验平台介绍
  • 2.2.1 My_ARM_Starter_Board学习板介绍
  • 2.2.2 My_ARM_Core_Board核心板介绍
  • 2.2.3 My_ARM_DAQ_Board数据采集板介绍
  • 2.3 实验平台资源说明
  • 2.3.1 My_ARM_Starter_Board平台资源简介
  • 2.3.2 My_ARM_Core_Board平台资源简介
  • 2.3.3 My_ARM_DAQ_Board平台资源简介
  • 2.3.4 My_ARM实验平台总结
  • 第3章 基础模块篇
  • 3.1 GPIO
  • 3.1.1 GPIO介绍
  • 3.1.2 GPIO工作方式
  • 3.1.3 GPIO驱动VI
  • 3.1.4 两种驱动实现方式比较
  • 3.1.5 GPIO总结
  • 3.2 ADC/DAC
  • 3.2.1 ADC介绍
  • 3.2.2 ADC驱动实现
  • 3.2.3 DAC介绍
  • 3.2.4 DAC驱动实现
  • 3.3 中断
  • 3.3.1 外部中断
  • 3.3.2 外部中断驱动实现
  • 3.3.3 内部中断
  • 3.3.4 定时器中断驱动实现
  • 3.4 PWM生成
  • 3.4.1 PWM原理及应用
  • 3.4.2 PWM驱动实现
  • 3.4.3 PWM参数设置技巧
  • 3.5 看门狗
  • 3.5.1 独立看门狗介绍
  • 3.5.2 独立看门狗驱动实现
  • 3.5.3 窗口看门狗介绍
  • 3.5.4 窗口看门狗驱动实现
  • 3.6 TFTLCD显示、触摸屏及OLED显示
  • 3.6.1 TFTLCD显示原理
  • 3.6.2 TFTLCD显示驱动实现
  • 3.6.3 触摸屏工作原理
  • 3.6.4 触摸屏驱动VI
  • 3.6.5 OLED工作原理
  • 3.6.6 OLED驱动实现
  • 3.7 RTC时钟/待机与唤醒
  • 3.7.1 RTC时钟介绍
  • 3.7.2 RTC时钟驱动实现
  • 3.7.3 待机与唤醒
  • 3.7.4 待机与唤醒驱动实现
  • 3.8 IIC/SPI总线
  • 3.8.1 IIC协议介绍
  • 3.8.2 IIC协议驱动实现
  • 3.8.3 EEPROM驱动实现
  • 3.8.4 SPI协议介绍
  • 3.8.5 SPI协议驱动实现
  • 3.8.6 Flash驱动实现
  • 3.9 RS232/RS485/CAN总线
  • 3.9.1 RS232协议介绍
  • 3.9.2 RS232驱动实现
  • 3.9.3 RS485协议介绍
  • 3.9.4 RS485驱动实现
  • 3.9.5 CAN协议介绍
  • 3.9.6 CAN驱动实现
  • 3.10 红外遥控
  • 3.10.1 红外遥控工作原理
  • 3.10.2 红外遥控驱动实现
  • 3.11 三轴加速度传感器
  • 3.11.1 三轴加速度传感器工作原理
  • 3.11.2 三轴加速度传感器的驱动实现
  • 第4章 高级模块篇
  • 4.1 SRAM
  • 4.1.1 SRAM读写与管理
  • 4.1.2 SRAM管理的驱动实现
  • 4.2 SD卡
  • 4.2.1 SD卡的应用
  • 4.2.2 SD卡驱动实现
  • 4.3 FATFS文件系统
  • 4.3.1 FATFS文件系统介绍
  • 4.3.2 FATFS文件系统驱动实现
  • 4.4 中文显示
  • 4.4.1 中文显示原理
  • 4.4.2 中文显示的驱动实现
  • 4.5 图片显示
  • 4.5.1 图片显示原理
  • 4.5.2 图片显示的驱动实现
  • 4.6 音乐播放
  • 4.6.1 音频播放原理
  • 4.6.2 音频解码与播放的驱动实现
  • 4.7 录音机
  • 4.7.1 录音机工作原理
  • 4.7.2 录音机的驱动实现
  • 4.8 FM收发
  • 4.8.1 FM收发设置
  • 4.8.2 FM的驱动实现
  • 4.9 摄像头
  • 4.9.1 摄像头工作流程
  • 4.9.2 摄像头的驱动实现
  • 4.10 USB通信
  • 4.10.1 USB设备开发流程
  • 4.10.2 USB通信的驱动实现
  • 4.11 2.4G无线通信
  • 4.11.1 无线通信模块介绍
  • 4.11.2 无线通信的驱动实现
  • 4.12 TCP/IP网络传输
  • 4.12.1 TCP/IP网络传输介绍
  • 4.12.2 TCP/IP传输协议的驱动实现
  • 4.13 Web网页服务
  • 4.13.1 Web服务开发流程
  • 4.13.2 Web服务的驱动实现
  • 第5章 基础实验篇
  • 5.1 入门实验
  • 5.1.1 循环实验
  • 5.1.2 软件仿真
  • 5.1.3 硬件调试
  • 5.1.4 程序优化
  • 5.1.5 程序发布
  • 5.1.6 程序架构
  • 5.1.7 实验总结
  • 5.2 GPIO实验
  • 5.2.1 流水灯实验
  • 5.2.2 蜂鸣器实验
  • 5.2.3 按键捕捉实验
  • 5.2.4 实验总结
  • 5.3 ADC/DAC实验
  • 5.3.1 ADC温度采集报警实验
  • 5.3.2 DAC正弦波生成实验
  • 5.3.3 实验总结
  • 5.4 中断实验
  • 5.4.1 外部I/O中断实验
  • 5.4.2 定时器更新中断实验
  • 5.4.3 脉冲测量实验
  • 5.4.4 编码器测量实验
  • 5.4.5 实验总结
  • 5.5 PWM实验
  • 5.5.1 PWM驱动舵机实验
  • 5.5.2 实验总结
  • 5.6 看门狗实验
  • 5.6.1 独立看门狗实验
  • 5.6.2 窗口看门狗实验
  • 5.6.3 实验总结
  • 5.7 TFTLCD显示/触摸屏/OLED实验
  • 5.7.1 TFTLCD显示实验
  • 5.7.2 触摸屏实验
  • 5.7.3 OLED显示实验
  • 5.7.4 实验总结
  • 5.8 RTC时钟/闹钟与待机唤醒实验
  • 5.8.1 RTC时钟实验
  • 5.8.2 RTC闹钟实验
  • 5.8.3 STM32待机与唤醒实验
  • 5.8.4 实验总结
  • 5.9 IIC/SPI实验
  • 5.9.1 EEPROM(IIC)读写实验
  • 5.9.2 Flash(SPI)读写实验
  • 5.9.3 实验总结
  • 5.10 RS232/RS485/CAN实验
  • 5.10.1 RS232通信实验
  • 5.10.2 RS485通信实验
  • 5.10.3 CAN通信实验
  • 5.10.4 实验总结
  • 5.11 红外遥控实验
  • 5.11.1 软件架构设计
  • 5.11.2 红外接收头硬件连接原理图
  • 5.11.3 编写主VI程序
  • 5.11.4 编写定时器4的中断服务子VI程序
  • 5.11.5 程序编译、下载、调试
  • 5.11.6 实际运行结果
  • 5.12 三轴加速度传感器实验
  • 5.12.1 软件架构设计
  • 5.12.2 3D加速度传感器接口原理图
  • 5.12.3 编写主VI程序
  • 5.12.4 程序编译、下载、调试
  • 5.12.5 实际运行结果
  • 第6章 高级实验篇
  • 6.1 内存SRAM管理实验
  • 6.1.1 软件架构设计
  • 6.1.2 外部SRAM接口连接原理图
  • 6.1.3 编写主VI程序
  • 6.1.4 程序编译、下载、调试
  • 6.1.5 实际运行结果
  • 6.2 SD卡读写实验
  • 6.2.1 软件架构设计
  • 6.2.2 SD卡插槽连接原理图
  • 6.2.3 编写主VI程序
  • 6.2.4 程序编译、下载、调试
  • 6.2.5 实际运行结果
  • 6.3 FATFS文件系统实验
  • 6.3.1 软件架构设计
  • 6.3.2 FATFS文件系统硬件原理图
  • 6.3.3 编写主VI程序
  • 6.3.4 程序编译、下载、调试
  • 6.3.5 实际运行结果
  • 6.4 中文显示实验
  • 6.4.1 软件架构设计
  • 6.4.2 中文显示硬件原理图
  • 6.4.3 编写主VI程序
  • 6.4.4 程序编译、下载、调试
  • 6.4.5 实际运行结果
  • 6.5 图片显示实验
  • 6.5.1 软件架构设计
  • 6.5.2 图片显示硬件原理图
  • 6.5.3 编写主VI程序
  • 6.5.4 程序编译、下载、调试
  • 6.5.5 实际运行结果
  • 6.6 音乐播放实验
  • 6.6.1 软件架构设计
  • 6.6.2 MP3模块硬件原理图
  • 6.6.3 编写主VI程序
  • 6.6.4 程序编译、下载、调试
  • 6.6.5 实际运行结果
  • 6.7 录音机实验
  • 6.7.1 软件架构设计
  • 6.7.2 录音机硬件原理图
  • 6.7.3 编写主VI程序
  • 6.7.4 程序编译、下载、调试
  • 6.7.5 实际运行结果
  • 6.8 FM收发实验
  • 6.8.1 软件架构设计
  • 6.8.2 FM模块硬件原理图
  • 6.8.3 编写主VI程序
  • 6.8.4 程序编译、下载、调试
  • 6.8.5 实际运行结果
  • 6.9 摄像头视频拍照实验
  • 6.9.1 软件架构设计
  • 6.9.2 摄像头模块与STM32之间的硬件连接
  • 6.9.3 编写主VI程序
  • 6.9.4 编写外部I/O的中断服务VI程序
  • 6.9.5 程序编译、下载、调试
  • 6.9.6 实际运行结果
  • 6.10 USB通信实验
  • 6.10.1 USB通信架构开发流程
  • 6.10.2 USB固件程序框架设计(STM32)
  • 6.10.3 USB设备硬件原理图(STM32)
  • 6.10.4 USB固件程序编写(STM32)
  • 6.10.5 USB固件程序编译、下载、调试
  • 6.10.6 USB设备驱动文件生成(主机PC)
  • 6.10.7 USB应用程序开发(主机PC)
  • 6.10.8 实际运行结果
  • 6.11 2.4G无线通信实验
  • 6.11.1 2.4G无线通信程序开发流程
  • 6.11.2 NRF24L01发送方程序编写(STM32)
  • 6.11.3 NRF24L01接收方程序编写(STM32)
  • 6.11.4 NRF24L01无线模块接口硬件原理图
  • 6.11.5 无线通信程序编译、下载、调试
  • 6.11.6 实际运行结果
  • 6.12 TCP网络传输实验
  • 6.12.1 TCP网络传输开发流程
  • 6.12.2 TCP服务器端程序编写(下位机STM32)
  • 6.12.3 TCP客户端程序编写(上位机PC)
  • 6.12.4 ENC28J60网络传输模块硬件原理图
  • 6.12.5 TCP网络传输程序编译、下载、调试
  • 6.12.6 实际运行结果
  • 6.13 Web网页服务实验
  • 6.13.1 Web服务器端程序编写(下位机STM32)
  • 6.13.2 ENC28J60网络传输模块硬件原理图
  • 6.13.3 Web服务器程序编译、下载、调试
  • 6.13.4 实际运行结果
  • 第7章 综合实验篇
  • 7.1 3D游戏手柄实验
  • 7.1.1 软件架构设计(标准状态机)
  • 7.1.2 My_ARM学习板接口连接原理图
  • 7.1.3 My_ARM学习板接口实物图
  • 7.1.4 编写主VI程序
  • 7.1.5 编写I/O中断服务VI程序
  • 7.1.6 程序编译、下载、调试
  • 7.1.7 USB驱动生成安装
  • 7.1.8 上位机应用程序APP
  • 7.1.9 实际运行结果
  • 7.2 电机闭环控制实验
  • 7.2.1 软件架构设计(标准状态机)
  • 7.2.2 My_ARM学习板接口连接原理图
  • 7.2.3 My_ARM学习板接口实物图
  • 7.2.4 编写主VI程序
  • 7.2.5 编写定时器中断服务VI程序
  • 7.2.6 程序编译、下载、调试
  • 7.2.7 PID参数整定方法
  • 7.2.8 上位机应用程序APP
  • 7.2.9 实际运行结果
  • 7.3 音频信号在线监测实验
  • 7.3.1 软件架构设计(标准状态机)
  • 7.3.2 My_ARM学习板接口连接原理图
  • 7.3.3 My_ARM学习板接口实物图
  • 7.3.4 编写主VI程序
  • 7.3.5 程序编译、下载、调试
  • 7.3.6 上位机应用程序APP
  • 7.3.7 实际运行结果
  • 附录
展开全部

评分及书评

评分不足
2个评分
  • 用户头像
    给这本书评了
    5.0

    本书重点介绍嵌入式家族中的 ARM Cortex-M3 成员,即如何利用 LabVIEW 图形化软件,帮助用户快速实现一个小型 ARM 嵌入式系统原型开发。首先从 LabVIEW 这个闻名全球的图形化软件说起。提到 LabVIEW,相信很多工程师都不陌生,即使没有使用 LabVIEW 做过项目开发,或多或少也听说过 LabVIEW 的强大功能。对于想系统学习或者提高 LabVIEW 编程能力的学生和工程师,作者向大家推荐两本经典教材,分别是阮奇桢编著的《我和 LabVIEW》和陈树学编著的《LabVIEW 宝典》。

      转发
      评论

    出版方

    机械工业出版社有限公司

    机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。