轻松玩转ARM Cortex-M3微控制器-基于LPC1788系列
- ISBN:9787512414198
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:814
- 出版时间:2015-01-01
- 条形码:9787512414198 ; 978-7-5124-1419-8
本书特色
本书以arm cortex m3内核lpc1788微控制器为讲述对象,分成基础篇、入门篇、进阶篇,覆盖了lpc1788微控制器基本外设应用、嵌入式实时操作系统μc/os ii、μc/os iii、freertos、tcp/ip协议栈lwip、μip,以及嵌入式图形系统μc/gui的应用,软件与硬件兼顾,涉及理论但更偏重于实践。 全书共分为20章,所讲述的18个实例涵盖了*常用的外设以及典型的应用,实例设计中软件架构清晰,层次分明,跨平台可移植性强。 本书可作为高等院校计算机、电子信息工程、自动控制等专业本科生、研究生的嵌入式系统教材,也可供从事arm和嵌入式软件开发的科研人员、从业人员和高等院校师生使用。
内容简介
《轻松玩转ARM Cortex M3微控制器 基于LPC1788系列》 以ARM Cortex M3内核LPC1788微控制器为讲述对象,分成基础篇、入门篇、进阶篇,覆盖了LPC1788微控制器基本外设应用、嵌入式实时操作系统μC/OS II、μC/OS III、FreeRTOS、TCP/IP协议栈LwIP、μIP,以及嵌入式图形系统μC/GUI的应用,软件与硬件兼顾,涉及理论但更偏重于实践。 全书共分为20章,所讲述的18个实例涵盖了*常用的外设以及典型的应用,实例设计中软件架构清晰,层次分明,跨平台可移植性强。 本书可作为高等院校计算机、电子信息工程、自动控制等专业本科生、研究生的嵌入式系统教材,也可供从事ARM和嵌入式软件开发的科研人员、从业人员和高等院校师生使用。
目录
基础篇
第1章 lpc178x系列微控制器概述
1.1cortexm3处理器概述
1.1.1cortexm3配置选项
1.1.2lpc178x/177x系列微控制器型号与分类
1.1.3lpc178x/177x系列微控制器主要特点
1.1.4lpc178x/177x系列微控制器结构概述
1.1.5lpc178x/177x系列微控制器存储器映射
1.1.6片上存储器
1.1.7片上外设及基址
1.2cmsis软件接口标准
1.2.1cmsis层与软件架构
1.2.2cmsis文件结构
第2章 开发工具概述
2.1常用开发工具概览
2.1.1realview mdk开发环境
2.1.2iar ewarm开发环境
2.1.3jlink仿真器
2.1.4ulink2仿真器
2.2lpc1788评估板简述
2.2.1开发板概览
2.2.2开发板外设接口i/o分配
2.3realview mdk开发环境快速入门
2.3.1工程项目的建立
2.3.2工程项目的配置
2.3.3编写演示代码
2.3.4工程项目的编译
2.3.5程序下载与调试
2.4iar开发环境快速入门
2.4.1iar工程项目的快速建立
2.4.2编译和链接应用程序
2.4.3仿真调试
入门篇
第3章 gpio端口应用
3.1i/o端口配置概述
3.1.1i/o端口配置描述
3.1.2i/o端口控制寄存器功能描述
3.2gpio端口概述
3.2.1引脚描述
3.2.2gpio寄存器描述
3.3gpio及i/o配置常用库函数
3.3.1gpio端口库函数功能详解
3.3.2引脚连接配置库函数功能详解
3.4gpio端口应用实例
3.4.1设计目标
3.4.2硬件电路设计
3.4.3实例软件设计
3.5实例总结
第4章 实时时钟应用
4.1实时时钟(rtc)概述
4.1.1rtc基本配置
4.1.2rtc引脚描述
4.2rtc寄存器描述
4.2.1rtc中断
4.2.2混合寄存器组
4.2.3完整时间寄存器组
4.2.4时间计数器组
4.2.5通用寄存器组
4.2.6报警寄存器组
4.3rtc常用库函数
4.4rtc应用实例
4.4.1设计目标
4.4.2硬件电路设计
4.4.3实例软件设计
4.5实例总结
第5章 定时器应用
5.1定时器(timer)概述
5.1.1定时器的基本配置
5.1.2定时器的引脚描述
5.2timer寄存器描述
5.2.1中断寄存器
5.2.2定时器控制寄存器
5.2.3定时器/计数器
5.2.4预分频寄存器
5.2.5预分频计数器
5.2.6匹配控制寄存器
5.2.7匹配寄存器0~
5.2.8捕获寄存器0~
5.2.9捕获控制寄存器
5.2.10外部匹配寄存器
5.2.11计数控制寄存器
5.2.12dma操作
5.3timer常用库函数
5.4timer应用实例
5.4.1设计目标
5.4.2硬件电路设计
5.4.3实例软件设计
5. 5实例总结
第6章 模/数转换器应用
6.1模/数转换器(adc)概述
6.1.1adc的基本配置
6.1.2adc的引脚描述
6.1.3adc的操作
6.2adc寄存器描述
6.2.1adc控制寄存器
6.2.2adc全局数据寄存器
6.2.3adc中断使能寄存器
6.2.4adc数据寄存器0~
6.2.5adc状态寄存器
6.2.6adc调节寄存器
6.3adc常用库函数
6.4adc应用实例
6.4.1设计目标
6.4.2硬件电路设计
6.4.3实例软件设计
6. 5实例总结
第7章 数/模转换器应用
7.1数/模转换器(dac)概述
7.1.1dac的基本配置
7.1.2dac的引脚描述
7.1.3dac的操作
7.2dac寄存器描述
7.2.1d/a转换器寄存器
7.2.2d/a转换器控制寄存器
7.2.3d/a转换器计数器值寄存器
7.3常用库函数
7.3.1dac驱动库
7.3.2通用dma控制器常用库函数
7.4dac应用实例
7.4.1设计目标
7.4.2硬件电路设计
7.4.3实例软件设计
7. 5实例总结
第8章 脉宽调制器应用
8.1脉宽调制器(pwm)概述
8.1.1脉宽调制器的基本配置
8.1.2脉宽调制器的引脚描述
8.1.3单沿和双沿控制规则的采样波形
8.2pwm寄存器描述
8.2.1pwm中断寄存器
8.2.2pwm定时器控制寄存器
8.2.3pwm计数控制寄存器
8.2.4pwm定时器/计数器
8.2.5pwm预分频寄存器
8.2.6pwm预分频计数器寄存器
8.2.7pwm匹配控制寄存器
8.2.8pwm匹配寄存器
8.2.9pwm捕获控制寄存器
8.2.10pwm捕获寄存器
8.2.11pwm控制寄存器
8.2.12pwm锁存使能寄存器
8.3pwm常用库函数
8.4pwm应用实例
8.4.1设计目标
8.4.2硬件电路设计
8.4.3实例软件设计
8. 5实例总结
第9章 电机控制脉宽调制器应用
9.1电机控制脉宽调制器概述
9.1.1电机控制脉宽调制器的基本配置
9.1.2电机控制脉宽调制器的引脚描述
9.2电机控制脉宽调制器寄存器描述
9.2.1mcpwm控制寄存器
9.2.2mcpwm捕获控制寄存器
9.2.3mcpwm中断寄存器
9.2.4mcpwm计数控制寄存器
9.2.5mcpwm定时器/计数器0~2寄存器
9.2.6mcpwm界限0~2寄存器
9.2.7mcpwm匹配0~2寄存器
9.2.8mcpwm死区时间寄存器
9.2.9mcpwm通信格式寄存器
9.2.10mcpwm捕获寄存器
9.3mcpwm的应用操作
9.3.1脉宽调制
9.3.2映射寄存器和同时更新
9.3.3快速中止(abort)
9.3.4捕获事件
9.3.5外部事件计数(计数器模式)
9.3.6三相直流模式
9.3.7三相交流模式
9.3.8中断源
9.4mcpwm常用库函数
9.5mcpwm应用实例
9.5.1设计目标
9.5.2硬件电路设计
9.5.3实例软件设计
9. 6实例总结
第10章 通用异步收发器应用
10.1通用异步收发器(uart)概述
10.1.1通用异步收发器的基本配置
10.1.2通用异步收发器的引脚描述
10.2uart寄存器描述
10.2.1uartn接收缓冲寄存器(rbr)
10.2.2uartn发送保持寄存器(thr)
10.2.3uartn除数锁存器lsb/msb寄存器(dll,dlm)
10.2.4uartn中断使能寄存器(ier)
10.2.5uartn中断标识寄存器(iir)
10.2.6uartn fifo控制寄存器(fcr)
10.2.7uartn线控制寄存器(lcr)
10.2.8uartn modem控制寄存器(mcr)
10.2.9uartn线状态寄存器(lsr)
10.2.10uartn modem状态寄存器(msr)
10.2.11uartn高速缓存寄存器(scr)
10.2.12uartn自动波特率控制寄存器(acr)
10.2.13uartn分数分频器寄存器(fdr)
10.2.14uartn发送使能寄存器(ter)
10.2.15uartn的rs485控制寄存器(rs485ctrl)
10.2.16uartn的rs485地址匹配寄存器(rs485adrmatch)
10.2.17uartn的rs485延时值寄存器(rs485dly)
10.2.18uart4过采样寄存器osr
10.2.19uart4智能卡接口控制寄存器scictrl
10.2.20uart4同步模式控制寄存器(syncctrl)
10.2.21uart4 irda控制寄存器
10.3uart常用库函数
10.4uart应用实例
10.4.1设计目标
10.4.2硬件电路设计
10.4.3实例软件设计
10.5实例总结
第11章 串行同步端口控制器应用
11.1串行同步端口概述
11.1.1串行同步端口基本配置
11.1.2串行同步端口的引脚描述
11.2ssp寄存器描述
11.2.1sspn 控制寄存器0(cr0)
11.2.2sspn 控制寄存器1(cr1)
11.2.3sspn数据寄存器(dr)
11.2.4sspn状态寄存器(sr)
11.2.5sspn时钟预分频寄存器(cpsr)
11.2.6sspn中断使能置位/清零寄存器(imsc)
11.2.7sspn原始中断状态寄存器(ris)
11.2.8sspn 使能中断状态寄存器(mis)
11.2.9 sspn中断清零寄存器(icr)
11.2.10sspn dma控制寄存器(cmacr)
11.3ssp常用库函数
11.4ssp外设应用实例
11.4.1设计目标
11.4.2硬件电路设计
11.4.3实例软件设计
11. 5实例总结
第12章 i2s数字音频接口应用
12.1i2s总线接口概述
12.1.1i2s总线接口的基本配置
12.1.2i2s接口的引脚描述
12.2i2s寄存器描述
12.2.1数字音频输出寄存器(i2sdao)
12.2.2数字音频输入寄存器(i2sdai)
12.2.3发送缓冲寄存器(i2stxffo)
12.2.4接收缓冲寄存器(i2srxfifo)
12.2.5状态反馈寄存器(i2sstate)
12.2.6dma配置寄存器1(i2sdmai)
12.2.7dma配置寄存器2(i2sdma2)
12.2.8中断请求控制寄存器(i2sirq)
12.2.9发送时钟速率寄存器(i2stxrate)
12.2.10接收时钟速率寄存器(i2srxrate)
12.2.11发送时钟位速率寄存器(i2stxbitrate)
12.2.12接收时钟位速率寄存器(i2srxbitrate)
12.2.13发送模式控制寄存器(i2stxmode)
12.2.14接收模式控制寄存器(i2srxm0de)
12.3i2s常用库函数
12.4i2s数字音频接口播放器应用实例
12.4.1设计目标
12.4.2硬件电路设计
12.4.3实例软件设计
12.5实例总结
第13章 sd卡接口应用
13.1sd卡接口概述
13.1.1sd卡接口的基本配置
13.1.2sd卡接口的引脚描述
13.2sd卡接口寄存器描述
13.2.1电源控制寄存器(mcopower)
13.2.2时钟控制寄存器(mciclock)
13.2.3参数寄存器(mciargument)
13.2.4命令寄存器(mcicommand)
13.2.5命令响应寄存器(mcirespcommand)
13.2.6响应寄存器0~3(mciresponse0~3)
13.2.7数据定时器寄存器
13.2.8数据长度寄存器(mcidatalength)
13.2.9数据控制寄存器(mcidatactrl)
13.2.10数据计数器寄存器(mcidatacnt)
13.2.11状态寄存器(mcistatus)
13.2.12清零寄存器(mciclear)
13.2.13中断屏蔽寄存器(mcimask)
13.2.14fifo计数器寄存器(mcififocnt)
13.2.15数据fifo寄存器(mcififo)
13.3sd卡接口的常用库函数
13.4基于sd卡接口的文件系统实例
13.4.1设计目标
13.4.2硬件电路设计
13.4.3实例软件设计
13. 5实例总结
第14章 lcd控制器与触摸应用
14.1lcd控制器概述
14.1.1lcd上电与掉电顺序
14.1.2lcd控制器的基本配置
14.1.3lcd控制器的引脚描述
14.2lcd控制器寄存器描述
14.2.1lcd配置和计时控制寄存器(lcd_cfg)
14.2.2水平时序控制寄存器(lcd_timh)
14.2.3垂直时序控制寄存器(lcd_timv)
14.2.4时钟与信号极性控制寄存器(lcd_pol)
14.2.5线端控制寄存器(lcd_le)
14.2.6上面板帧基址寄存器(lcd_upbase)
14.2.7下面板帧基址寄存器(lcd_lpbase)
14.2.8lcd控制寄存器(lcd_ctrl)
14.2.9中断屏蔽寄存器(lcd_intmsk)
14.2.10原始中断屏蔽寄存器(lcd_intraw)
14.2.11中断屏蔽状态寄存器(lcd_intstat)
14.2.12中断清零寄存器(lcd_intclr)
14.2.13上面板当前地址寄存器(lcd_upcurr)
14.2.14下面板当前地址寄存器(lcd_lpcurr)
14.2.15彩色调色板寄存器(lcd_pal)
14.2.16光标图像寄存器(crsr_img)
14.2.17光标控制寄存器(crsr_ctrl)
14.2.18光标配置寄存器(crsr_cfg)
14.2.19光标调色板寄存器0(crsr_pal0)
14.2.20光标调色板寄存器1(crsr_pal1)
14.2.21光标xy位置寄存器(crsr_xy)
14.2.22光标剪裁位置寄存器
14.2.23光标中断屏蔽寄存器(crsr_intmsk)
14.2.24光标中断清零寄存器(crsr_intclr)
14.2.25光标原始中断状态寄存器(crsr_intraw)
14.2.26光标中断屏蔽状态寄存器(crsr_intstat)
14.3lcd控制器的常用库函数
14.4lcd控制器应用实例
14.4.1设计目标
14.4.2硬件电路设计
14.4.3文字显示实例软件设计
14.4.4触摸屏校准实例软件设计
14.5实例总结
第15章 以太网接口应用
15.1以太网接口概述
15.1.1以太网模块的内部结构与特性
15.1.2以太网数据包
15.1.3以太网接口的基本配置
15.1.4以太网接口的引脚描述
15.2以太网接口寄存器描述
15.2.1mac寄存器组
15.2.2控制寄存器组
15.2.3接收过滤寄存器组
15.2.4模块控制寄存器组
15.2.5描述符与状态
15.3以太网接口的常用库函数
15.4以太网接口应用实例
15.4.1设计目标
15.4.2硬件电路设计
15.4.3简易网页浏览实例软件设计
15.4.4μip实例软件设计
15.5实例总结
进阶篇
第16章 嵌入式实时操作系统μc/osii的移植与应用
16.1嵌入式系统μc/osii概述
16.1.1μc/osii系统特点
16.1.2μc/osii系统内核
16.1.3任务管理
16.1.4时间管理
16.1.5任务之间的通信与同步
16.1.6内存管理
16.2如何在lpc1788微处理器上移植μc/osii系统
16.2.1移植μc/osii系统必须满足的条件
16.2.2初识μc/osii嵌入式系统
16.2.3重提μc/osii嵌入式系统移植要点
16.3应用实例
16.3.1设计目标
16.3.2硬件电路设计
16.3.3μc/osii系统软件设计
16.4实例总结
第17章 lwip移植与应用实例
17.1以太网概述
17.1.1以太网的网络传输介质
17.1.2以太网数据帧格式
17.1.3嵌入式系统的以太网协议
17.2lwip协议栈概述
17.2.1lwip协议栈的整体架构和进程模型
17.2.2lwip协议栈的api接口
17.2.3lwip内存管理
17.3lwip协议栈基于μc/osii系统的移植
17.3.1lwip协议栈的源文件结构
17.3.2lwip协议栈的移植
17.4应用实例
17.4.1设计目标
17.4.2系统软件设计
17.5实例总结
第18章 嵌入式实时操作系统freertos应用
18.1嵌入式系统freertos概述
18.1.1freertos系统的特点
18.1.2freertos系统的任务管理
18.1.3freertos系统的队列管理
18.1.4freertos系统的信号量
18.1.5freertos系统的资源管理
18.1.6freertos系统的内存管理
18.1.7联合程序
18.2如何在lpc1788微控制上器移植freertos系统
18.2.1初识freertos嵌入式系统
18.2.2freertos系统的移植
18.2.3freertos系统的可配置参数项
18.3freertos应用实例
18.4实例总结
第19章 嵌入式图形系统μc/gui的移植与应用
19.1嵌入式图形系统μc/gui
19.1.1μc/gui系统的软件结构
19.1.2文本显示
19.1.3数值显示
19.1.42d图形库
19.1.5字体
19.1.6颜色
19.1.7存储设备
19.1.8视窗管理器
19.1.9窗口对象
19.1.10对话框
19.1.11抗锯齿
19.1.12输入设备
19.1.13时间函数
19.2μc/gui系统的移植
19.2.1初识μc/gui系统
19.2.2细说μc/gui系统的移植
19.2.3μc/gui系统的触摸屏驱动
19.2.4μc/osii系统环境下支持μc/gui系统
19.3设计目标
19.4系统软件设计
19.5实例总结
第20章 嵌入式实时操作系统μc/osiii的移植与应用
20.1嵌入式系统μc/osiii概述
20.1.1μc/osiii系统的特点
20.1.2代码的临界段
20.1.3任务管理
20.1.4任务就绪表
20.1.5任务调度
20.1.6上下文切换
20.1.7时间管理
20.1.8资源管理
20.1.9信号量
20.1.10事件标志组
20.1.11消息传递
20.1.12内存管理
20.2如何在lpc1788处理器上移植μc/osiii系统
20.2.1移植μc/osiii系统必须满足的条件
20.2.2初识μc/osiii嵌入式系统
20.3设计目标
20.4μc/osiii系统软件设计
20.5实例总结
参考文献
-
全图解零基础word excel ppt 应用教程
¥15.6¥48.0 -
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
硅谷之火-人与计算机的未来
¥12.7¥39.8 -
机器学习
¥59.4¥108.0 -
深度学习的数学
¥43.5¥69.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥37.7¥65.0 -
情感计算
¥66.8¥89.0 -
LINUX企业运维实战(REDIS+ZABBIX+NGINX+PROMETHEUS+GRAFANA+LNMP)
¥48.3¥69.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
LINUX实战——从入门到精通
¥48.3¥69.0 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
数据驱动的工业人工智能:建模方法与应用
¥68.3¥99.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥76.3¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
UN NX 12.0多轴数控编程案例教程
¥24.3¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
Go 语言运维开发 : Kubernetes 项目实战
¥38.7¥79.0