图书介绍
嵌入式技术基础与实践2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 王宜怀,刘晓升编著 著
- 出版社: 北京:清华大学出版社
- ISBN:7302161836
- 出版时间:2007
- 标注页数:438页
- 文件大小:35MB
- 文件页数:455页
- 主题词:微处理器-系统设计-教材
PDF下载
下载说明
嵌入式技术基础与实践PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1部分 嵌入式系统入门导引2
第1章 概述2
1.1 嵌入式系统的含义与发展历史2
1.1.1 嵌入式系统与单片机2
1.1.2 MCU的发展简史4
1.1.3 MCU在我国的应用与教学概况5
1.2 嵌入式系统常用术语6
1.2.1 与硬件相关的术语6
1.2.2 与通信相关的术语8
1.2.3 与功能模块相关的术语8
1.2.4 与嵌入式软件相关的术语9
1.3 嵌入式系统开发方法导引10
1.3.1 嵌入式产品的一般构成10
1.3.2 嵌入式产品的一般开发方法11
1.4 嵌入式系统的特点与学习建议13
1.4.1 嵌入式系统的特点13
1.4.2 嵌入式系统的学习建议15
练习题16
第2章 Freescale HC08/S08/RS08 MCU概述17
2.1 08系列单片机简介17
2.1.1 Freescale单片机的命名规则17
2.1.2 08系列单片机资源简介18
2.2 HC08系列单片机19
2.2.1 MC908GP32单片机的性能概述20
2.2.2 内部结构简图与引脚功能20
2.2.3 GP32最小系统23
2.2.4 GP32存储器组织24
2.3 HCS08系列单片机25
2.3.1 HCS08系列MCU的基本特征25
2.3.2 MC9S08GB60的内部结构简图与引脚功能25
2.3.3 GB60存储器组织28
2.4 RS08系列单片机29
2.4.1 RS08系列MCU的基本特征29
2.4.2 MC9RS08KA2的内部结构简图与引脚功能29
2.4.3 KA2存储器组织31
2.5 进一步讨论32
2.5.1 内存大端、小端排序问题32
2.5.2 嵌入式系统MCU的选择问题32
练习题33
第3章 HC08/S08/RS08 CPU34
3.1 HC08 CPU基本构成34
3.2 寻址方式37
3.3 指令系统40
3.3.1 数据传送类指令42
3.3.2 算术运算类指令44
3.3.3 逻辑运算类指令48
3.3.4 位操作类指令49
3.3.5 移位类指令50
3.3.6 程序控制类指令51
3.3.7 其他指令54
3.4 HCS08 CPU与HC08 CPU的比较55
3.5 RS08 CPU简介56
3.5.1 RS08 CPU和RAM的寄存器56
3.5.2 RS08分页方案57
3.5.3 RS08的寻址方式57
3.5.4 RS08的子程序调用58
3.5.5 RS08的指令集59
3.6 08汇编语言基础60
3.6.1 08汇编源程序格式60
3.6.2 08伪操作指令62
练习题64
第4章 通用I/O接口及第一个汇编工程66
4.1 通用I/O接口的基本概念及连接方法66
4.2 MC908GP32的通用I/O67
4.2.1 A口68
4.2.2 B口69
4.2.3 C口、D口和E口69
4.3 汇编工程文件组织与第一个汇编入门程序70
4.4 进一步讨论78
4.4.1 I/O口的输入和输出电流78
4.4.2 端口上拉问题79
练习题81
第5章 08C语言及第一个08C工程83
5.1 标准C语言的基本语法83
5.1.1 数据类型83
5.1.2 运算符84
5.1.3 流程控制85
5.1.4 函数88
5.1.5 指针89
5.1.6 结构体91
5.1.7 共用体92
5.1.8 位域93
5.1.9 编译预处理94
5.1.10 用typedef定义类型95
5.2 08C语言的使用96
5.2.1 寄存器和I/O口的使用96
5.2.2 位操作方法97
5.2.3 中断处理98
5.2.4 08C的常用库函数100
5.2.5 08C语言与汇编语言的混合编程101
5.2.6 08C与标准C的其他不同之处103
5.3 08C工程文件组织103
5.4 进一步讨论110
5.4.1 变量的定义110
5.4.2 变量存储空间分配111
5.4.3 数据类型的选用113
5.4.4 位操作的其他实现方法114
5.4.5 算法设计问题115
练习题116
第2部分 嵌入式系统的基础应用第6章 源程序编译及调试118
6.1 MT-IDE集成开发套件118
6.1.1 硬件平台119
6.1.2 软件概述122
6.2 MT-IDE集成开发环境的使用123
6.2.1 运行第一个汇编工程实例123
6.2.2 编译过程中产生的文件126
6.2.3 新建一个汇编工程128
6.2.4 运行第一个C工程实例129
6.3 CodeWarrior软件简介131
6.3.1 CodeWarrior的安装132
6.3.2 新建工程132
6.3.3 编译、链接与仿真调试134
6.4 进一步讨论135
6.4.1 MCU中Flash程序的保密机制135
6.4.2 验证MCU中程序的正确性135
练习题136
第7章 串行通信接口(SCI)137
7.1 异步串行通信的基础知识137
7.1.1 基本概念137
7.1.2 RS-232C总线标准139
7.2 电平转换电路与SCI通用编程原理141
7.2.1 SCI的外围硬件电路141
7.2.2 SCI的基本编程原理141
7.3 GP32 SCI模块寄存器142
7.4 串行口初始化与收发编程的基本方法146
7.5 串行通信通用函数与测试实例148
7.5.1 串行通信子函数148
7.5.2 查询方式工程文件151
7.5.3 中断方式工程文件152
7.5.4 通过PC方程序调试串行通信155
7.6 串行通信进一步讨论155
7.6.1 唤醒功能156
7.6.2 协议和控制流问题157
7.6.3 用通用I/O接口模拟SCI接收数据157
练习题160
第8章 键盘161
8.1 键盘基本问题与GP32的键盘中断口161
8.1.1 键盘模型及接口161
8.1.2 键盘的基本问题162
8.1.3 MC908GP32单片机的键盘中断模块163
8.2 汇编语言键盘中断模块编程实例165
8.2.1 按键识别与键盘定义子程序165
8.2.2 键盘中断编程举例169
8.3 08C语言键盘中断模块编程实例171
8.3.1 按键识别与键盘定义函数172
8.3.2 键盘中断编程08C语言举例174
练习题176
第9章 LCD与LED编程177
9.1 数码管编程实例177
9.1.1 扫描法LED显示编程原理177
9.1.2 接口实例178
9.1.3 数码管汇编语言实例179
9.1.4 数码管08C语言实例183
9.2 LCD概述183
9.2.1 LCD的特点183
9.2.2 LCD的分类184
9.3 点阵字符型LCD的接口特性185
9.3.1 点阵字符型液晶显示模块的基本特点185
9.3.2 HD44780的引脚与时序186
9.3.3 HD44780的编程结构187
9.3.4 HD44780的指令集188
9.4 点阵字符型LCD编程实例190
9.4.1 LCD汇编编程工程实例191
9.4.2 LCD 08C编程实例196
练习题197
第10章 SPI与模拟量转换198
10.1 SPI的基本工作原理198
10.1.1 SPI概述198
10.1.2 SPI的数据传输199
10.1.3 SPI模块的时序199
10.2 GP32的SPI模块编程基础201
10.2.1 SPI模块的引脚201
10.2.2 SPI模块的寄存器202
10.2.3 SPI编程基本方法204
10.3 A/D和D/A转换的基本问题205
10.4 MC908GP32内部A/D转换模块206
10.4.1 GP32 A/D转换模块寄存器207
10.4.2 A/D转换模块的基本编程方法208
10.5 GP32 MCU A/D转换编程实例209
10.5.1 A/D转换08C语言编程实例209
10.5.2 A/D转换汇编语言编程实例212
10.6 利用SPI进行高位A/D芯片的扩展213
10.6.1 A/D芯片TLC2543概述213
10.6.2 SPI模块与TLC2543的接口扩展215
10.7 利用SPI进行高位D/A芯片的扩展218
10.7.1 D/A芯片TLV5608概述218
10.7.2 SPI模块与TLV5608的接口实现219
10.7.3 扩展D/A的程序实现219
10.8 常用传感器及采样电路简介223
练习题226
第11章 GB60的IIC模块及其应用227
11.1 IIC总线概述227
11.2 IIC总线工作原理228
11.3 GB60的IIC模块的编程基础232
11.3.1 GB60 IIC模块寄存器232
11.3.2 GB60 IIC模块编程236
11.4 IIC应用实例——GB60与PCF8563时钟芯片通信242
11.4.1 PCF8563芯片简介242
11.4.2 MCU使用专门的IIC模块与PCF8563时钟芯片通信245
练习题248
第12章 定时接口模块249
12.1 计数器/定时器的基本工作原理249
12.1.1 实现计数与定时的基本方法249
12.1.2 MC908GP32 MCU的定时接口的基本原理概述250
12.2 定时器模块的编程基础252
12.2.1 定时器模块的3个基本寄存器252
12.2.2 定时溢出中断汇编工程实例254
12.2.3 定时溢出中断08C工程实例259
12.3 定时器模块的输入捕捉功能260
12.3.1 输入捕捉的基本含义260
12.3.2 输入捕捉的寄存器260
12.3.3 输入捕捉中断编程实例262
12.4 定时器模块的输出比较功能266
12.4.1 输出比较的基本含义266
12.4.2 输出比较寄存器267
12.4.3 不带缓冲输出比较与带缓冲的输出比较268
12.5 定时器模块的脉宽调制输出功能269
12.5.1 脉冲宽度调制器PWM269
12.5.2 用定时器实现PWM270
12.5.3 不带缓冲脉宽调制输出与带缓冲脉宽调制输出270
12.5.4 PWM 08C工程实例271
12.5.5 PWM汇编工程实例274
练习题274
第13章 Flash存储器276
13.1 Flash存储器概述与编程模式276
13.1.1 Flash存储器的基本特点与编程模式277
13.1.2 HC08系列单片机Flash存储器的特点与编程模式277
13.2 MC908GP32单片机Flash存储器编程方法279
13.2.1 Flash存储器编程的基本概念279
13.2.2 Flash存储器的编程寄存器279
13.2.3 Flash存储器的编程过程281
13.3 GP32单片机Flash在线编程汇编语言实例283
13.3.1 Flash存储器的擦除及写入汇编子程序283
13.3.2 Flash存储器在线编程汇编主程序及PC方程序288
13.4 GP32单片机Flash在线编程08C语言实例291
13.5 HCS08系列单片机Flash编程方法292
13.5.1 Flash存储器的编程寄存器292
13.5.2 Flash存储器的编程过程295
13.5.3 Flash存储器的安全性297
练习题297
第14章 其他功能模块299
14.1 CONFIG寄存器299
14.2 时钟发生模块与锁相环300
14.2.1 PLL锁相环301
14.2.2 GP32的CGM结构及外部连接302
14.2.3 CGM的编程基础304
14.2.4 PLL参数计算与编程步骤307
14.2.5 初始化及PLL编程实例309
14.3 中断311
14.3.1 中断源与中断向量地址311
14.3.2 IRQ引脚中断311
14.3.3 断点模块BRK与软件中断SWI指令312
14.4 复位与系统集成模块312
14.4.1 复位312
14.4.2 系统集成模块313
14.5 低功耗模式与看门狗功能314
14.5.1 低功耗模式314
14.5.2 系统正常操作监视模块315
练习题315
第3部分 嵌入式系统应用实例318
第15章 实际应用系统设计实例318
15.1 应用系统概要318
15.1.1 应用系统概要318
15.1.2 应用系统需求分析318
15.1.3 应用系统设计分析319
15.2 硬件设计321
15.2.1 芯片选型321
15.2.2 设计框图322
15.2.3 MCU引脚汇总列表323
15.2.4 各模块硬件分析与设计324
15.3 软件设计327
15.3.1 编写硬件驱动程序注意点327
15.3.2 各模块头文件327
15.3.3 各模块子程序的前导注释329
练习题331
第16章 JB8的USB 1.1模块与应用实例332
16.1 USB概述332
16.2 USB系统基本概念333
16.2.1 USB主机333
16.2.2 USB设备334
16.3 USB物理特性335
16.3.1 USB接口335
16.3.2 USB信号336
16.3.3 检测设备连接和速度337
16.4 USB的通信协议338
16.4.1 包339
16.4.2 信息包格式340
16.4.3 事务341
16.4.4 USB传输类型343
16.4.5 设备列举344
16.5 JB8 USB模块的编程方法348
16.5.1 MC68HC908JB8简介349
16.5.2 USB功能模块349
16.5.3 USB寄存器352
16.5.4 USB中断358
16.5.5 JB8 USB 1.1通信编程358
16.6 PC方USB 1.1编程实例365
16.6.1 PC方USB 1.1编程步骤365
16.6.2 PC方USB 1.1 VB编程实例370
练习题372
第17章 GZ60的CAN模块及应用实例373
17.1 CAN技术规范373
17.1.1 CAN的基本概念373
17.1.2 报文传输和帧结构375
17.1.3 位定时与同步379
17.2 MSCAN08模块380
17.2.1 MSCAN08特性380
17.2.2 外部引脚380
17.2.3 报文存储结构381
17.2.4 标识符校验滤波381
17.2.5 中断384
17.2.6 协议保护384
17.3 MSCAN08通信接口硬件电路385
17.4 MSCAN08模块的编程结构385
17.4.1 缓冲区结构386
17.4.2 控制寄存器388
17.5 CAN通信子函数与测试实例395
17.5.1 CAN通信子函数395
17.5.2 CAN总线通信回环工作方式测试工程文件400
17.5.3 CAN总线接口正常工作方式测试工程文件402
练习题405
附录A 寄存器及中断向量表406
A.1 GP32寄存器及中断向量表406
A.2 GB60寄存器及中断向量表410
附录B CPU08按字母索引的指令系统416
附录C HC08标准头文件实例426
C.1 GP32汇编语言用头文件426
C.2 GP32 08C语言用头文件428
附录D 08C函数库431
附录E Freescale常用封装形式及实际大小435
附录F 苏州大学Freescale嵌入式系统实验室已有核心板及评估板436
附录G 本书配套教学资料目录结构437
参考文献438
热门推荐
- 2781019.html
- 2662085.html
- 2625104.html
- 1365014.html
- 2291102.html
- 2423124.html
- 3412283.html
- 1262875.html
- 1598147.html
- 3104060.html
- http://www.ickdjs.cc/book_692886.html
- http://www.ickdjs.cc/book_3831101.html
- http://www.ickdjs.cc/book_1897258.html
- http://www.ickdjs.cc/book_709310.html
- http://www.ickdjs.cc/book_629043.html
- http://www.ickdjs.cc/book_2703688.html
- http://www.ickdjs.cc/book_1248365.html
- http://www.ickdjs.cc/book_975577.html
- http://www.ickdjs.cc/book_2315259.html
- http://www.ickdjs.cc/book_81954.html