图书介绍

项目驱动 单片机应用设计基础PDF|Epub|txt|kindle电子书版本网盘下载

项目驱动 单片机应用设计基础
  • 周立功主编;陈明计,王祖麟,朱旻等编著 著
  • 出版社: 北京:北京航空航天大学出版社
  • ISBN:9787512404922
  • 出版时间:2011
  • 标注页数:290页
  • 文件大小:206MB
  • 文件页数:305页
  • 主题词:单片微型计算机-系统设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

项目驱动 单片机应用设计基础PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 深入理解嵌入式C1

1. 1概述1

1.1.1特性1

1.1.2引脚排列与描述2

1. 1. 3特殊功能寄存器4

1. 2单片机最小系统与开发工具5

1. 2. 1 Tiny51核心模块5

1. 2. 2复位电路5

1. 2. 3晶体振荡电路7

1.2.4单片机在线仿真与编程7

1. 3 SDCC扩展9

1. 3. 1 SDCC简介9

1. 3. 2应用示例10

1.3.3关键字与数据类型14

1. 4存储器类语言15

1.4.1存储类型15

1.4.2存储模式17

1.4.3特殊功能寄存器数据类型18

1.4.4位数据类型18

1.4.5存储器绝对寻址18

1.4.6指针19

1. 5函数21

1.5.1函数参数和局部变量21

1.5. 2覆盖22

1.5. 3使用专用寄存器组23

1. 6深入理解嵌入式C23

1. 6. 1概述23

1. 6. 2方法24

1.6.3函数调用与参数传递24

1. 6. 4函数返回29

l.6. 5局部变量存储31

1. 7经典范例程序设计35

1. 7. 1 LED流水灯范例35

1.7.2蜂鸣器驱动范例38

1.7.3数码管动态扫描显示驱动范例38

1.7.4键盘动态扫描驱动范例49

第2章 特殊功能部件与外设55

2. 1中断系统5

2.1.1中断概念5

2. 1. 2 80C51的中断结构56

2.1.3相关寄存器57

2. 1. 4中断向量58

2.1.5中断操作58

2. 1. 6使能和禁止中断63

2. 2定时/计数器64

2. 2. 1相关寄存器66

2.2. 2定时/计数器模式68

2.2.3定时器查询延时72

2. 2.4定时器中断延时75

2.2.5无源蜂鸣器驱动程序78

2. 2. 6数码管动态扫描演示程序82

2. 2. 7测量负脉冲83

2. 3看门狗85

2. 3. 1看门狗的作用85

2.3.2看门狗的工作原理85

2.3. 3看门狗定时器的结构87

2. 3.4寄存器描述88

2.3. 5看门狗周期值设置88

2. 3. 6应用示例89

2. 4 I2C总线及其驱动程序91

2. 4. 1I2C简介91

2.4.2决策91

2. 4. 3软件接口92

2.4.4基本时序代码94

2. 4. 5外部接口代码99

2. 4. 6 E2PROM读/写范例103

2.4.7 CAT1024驱动程序105

2.4. 8温度的测量108

2. 5串行口及其驱动程序110

2.5.1硬件基础110

2.5.2决策115

2.5. 3软件接口116

2. 5. 4初始化117

2.5.5发送数据119

2.5.6接收数据121

2. 5. 7测试用例123

第3章 数据结构与计算方法初步126

3. 1简单阈值控制算法126

3. 1. 1算法原理127

3.1.2应用实例129

3. 2循环队列130

3.2. 1队列的逻辑结构和基本运算130

3. 2. 2队列的存储结构131

3. 2. 3循环队列的运算133

3. 3常用检错算法134

3. 3. 1奇偶校验134

3. 3. 2和校验135

3. 3. 3循环冗余校验136

3.4应用实例140

3. 4. 1 Hex文件140

3.4. 2通信编程141

第4章 保险箱密码锁控制器(方案一)147

4. 1概述147

4.1.1保险箱147

4. 1. 2锁芯机械结构147

4. 1. 3密码锁控制器148

4.1.4密码锁工作原理149

4.2准备工作149

4. 2. 1概述149

4. 2. 2使用说明149

4. 2. 3硬件概要设计150

4. 2. 4软件概要设计151

4.3硬件驱动设计152

4.3. 1延时驱动152

4.3.2锁驱动155

4.3. 3可复用的硬件驱动157

4.4虚拟驱动设计157

4.4. 1虚拟锁驱动157

4.4. 2虚拟键盘驱动159

4. 4. 3虚拟蜂鸣器驱动164

4.4.4虚拟显示器驱动166

4.4. 5虚拟存储器驱动166

4. 5主程序设计168

4. 5. 1准备工作168

4.5.2编写代码170

4.6直流电机及其功率接口175

4. 6. 1概述175

4.6.2直流电机的工作原理176

4.6.3直流电机的单向驱动176

4. 6.4直流电机的双向驱动179

第5章TinyOS51嵌入式操作系统微小内核185

5. 1基础知识185

5.1.1概述185

5. 1. 2 ﹤setjmph>头文件189

5. 1. 3变量命名规则192

5. 1. 4范例分析193

5.1.5 setjmp与longjmp的实现195

5. 2最简单的多任务模型199

5. 2. 1双任务切换模型199

5.2.2待解决的问题200

5.2.3 setTaskJmp()的实现201

5.2.4任务切换模型范例分析202

5. 3协作式多任务操作系统205

5. 3. 1整体规划205

5. 3. 2任务控制块208

5. 3. 3内部变量初始化209

5. 3. 4创建任务210

5. 3. 5启动多任务环境212

5.3. 6任务切换212

5. 3. 7删除任务214

5. 3.8小结214

5.4时间片轮询多任务操作系统215

5.4. 1概述215

5. 4. 2整体规划216

5.4. 3任务控制块218

5.4.4内部变量初始化218

5. 4. 5创建任务218

5.4. 6启动多任务环境220

5.4.7任务调度220

5.4.8时钟节拍中断221

5. 4. 9 Ionjmplnlsr()222

5.4.10任务延时223

5. 4. 11删除任务224

5. 5信号量225

5. 5. 1概述225

5. 5. 2整体规划226

5.5.3任务控制块228

5. 5. 4内部变量初始化230

5. 5. 5信号量定义230

5. 5. 6创建信号量230

5. 5. 7获得信号量232

5. 5.8发送信号量234

5. 5. 9删除任务235

5. 6消息邮箱236

5. 6. 1概述236

5. 6. 2整体规划236

5. 6. 3任务标志与消息邮箱239

5. 6.4创建消息邮箱239

5. 6. 5获得消息240

5. 6. 6发送消息242

第6章 程序设计基础245

6. 1任务设计245

6. 1. 1任务的分类245

6. 1. 2任务的划分247

6. 2系统函数使用概述247

6. 2. 1系统函数总览247

6. 2. 2中断服务程序调用函数的限制248

6. 2. 3系统函数的分类248

6.3系统函数的使用场合248

6. 3. 1时间管理248

6. 3. 2资源同步250

6.3.3行为同步250

6. 4时间管理251

6. 5临界区253

6. 6信号量254

6. 6. 1简介254

6. 6. 2信号量的工作方式255

6.6. 3任务同步中断服务程序256

6. 6. 4任务间同步257

6. 6. 5资源同步259

6. 7消息邮箱260

6.7.1简介260

6. 7. 2消息邮箱的工作方式261

6.7.3中断服务程序与任务通信261

6. 7.4任务间数据通信263

第7章 保险箱密码锁控制器(方案二)266

7. 1软件开发流程266

7. 2决策267

7. 2. 1概述267

7. 2. 2总体目标267

7.2.3使用说明267

7.2.4限制条件267

7. 2. 5具体开发目标268

7. 2. 6其他决策内容268

7. 3模块划分269

7.3. 1概述269

7. 3. 2硬件层269

7. 3. 3设备驱动层269

7. 3.4虚拟设备层270

7. 3. 5应用层270

7. 4接口定义270

7.4. 1密码的输出、存储与显示270

7.4.2应用层接口270

7. 4. 3虚拟设备层接口271

7. 4.4设备驱动层接口272

7. 5编写代码272

7. 5. 1概述272

7. 5. 2可复用的驱动273

7. 5. 3 12 C驱动273

7.5.4 CAT1024驱动274

7. 5. 5虚拟键盘驱动275

7. 5. 6虚拟蜂鸣器驱动278

7. 5. 7人机交互程序280

7. 5. 8主程序284

7. 6测试、验收与小结286

参考文献287

热门推荐