图书介绍

AVR高速嵌入式单片机原理与应用【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

AVR高速嵌入式单片机原理与应用
  • 耿德根等编 著
  • 出版社: 北京:北京航空航天大学出版社
  • ISBN:781077039X
  • 出版时间:2001
  • 标注页数:445页
  • 文件大小:37MB
  • 文件页数:461页
  • 主题词:单片计算机

PDF下载


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

下载说明

AVR高速嵌入式单片机原理与应用PDF格式电子书版下载

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

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

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

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

图书目录

第一章 ATMEL单片机简介1

1.1 ATMEL公司产品的特点1

1.2 AT90系列单片机简介2

1.3 AT91M系列单片机简介2

第二章 AVR单片机系统结构4

2.1 AVR单片机总体结构4

2.2 AVR单片机中央处理器CPU6

2.2.1 结构概述7

2.2.2 通用寄存器堆8

2.2.3 X、Y、Z寄存器9

2.2.4 ALU运算逻辑单元9

2.3 AVR单片机存储器组织10

2.3.1 可下载的Flash程序存储器10

2.3.2 内部和外部的SRAM数据存储器10

2.3.4 存储器访问和指令执行时序11

2.3.3 EEPROM数据存储器11

2.3.5 I/O存储器13

2.4 AVR单片机系统复位16

2.4.1 复位源17

2.4.2 加电复位18

2.4.3 外部复位19

2.4.4 看门狗复位19

2.5 AVR单片机中断系统20

2.5.1 中断处理20

2.5.2 外部中断23

2.5.3 中断应答时间23

2.5.4 MCU控制寄存器MCUCR23

2.6 AVR单片机的节电方式24

2.6.1 休眠状态24

2.6.2 闲置模式24

2.7.1 定时器/计数器预定比例器25

2.7.2 8位定时器/计数器025

2.6.3 掉电模式25

2.7 AVR单片机定时器/计数器25

2.7.3 16位定时器/计数器127

2.7.4 看门狗定时器33

2.8 AVR单片机EEPROM读/写访问34

2.9 AVR单片机串行接口35

2.9.1 同步串行接口 SPI35

2.9.2 通用串行接口 UART40

2.10.1 模拟比较器45

2.10 AVR单片机模拟比较器45

2.10.2 模拟比较器控制和状态寄存器ACSR46

2.11 AVR单片机I/O端口47

2.11.1 端口 A47

2.11.2 端口 B48

2.11.3 端口 C54

2.11.4 端口 D55

2.12.4 编程Flash和EEPROM61

2.12.3 芯片代码61

2.12.1 编程存储器锁定位61

2.12.2 熔断位61

2.12 AVR单片机存储器编程61

2.12.5 并行编程62

2.12.6 串行下载66

2.12.7 可编程特性67

第三章 AVR单片机开发工具69

3.1 AVR单片机的编辑和编译69

3.1.1 AVR Assembler汇编文件的安装与打开69

3.1.2 AVR单片机汇编语言源程序举例70

3.1.3 源文件说明73

3.1.4 AVR汇编器74

3.2 模拟调试窗口78

3.2.1 安装AVR Studio调试工具78

3.2.2 设置器件配置文件*.aio方法78

3.2.3 AVR Studio调试窗口下拉菜单79

3.2.4 AVR Studio窗口82

3.2.5 AVR Studio命令87

3.2.6 执行对象90

3.3 AVR单片机开发下载实验器SL-AVR92

3.3.1 SL-AVR开发下载实验器硬件结构92

3.3.2 SL-AVR硬件接口电路93

3.4 AVR单片机串行下载操作98

3.5 SLAVR *.ASM综合程序简介98

第四章 AVR单片机指令系统102

4.1 指令格式102

4.1.1 汇编指令102

4.1.2 汇编器伪指令102

4.1.3 表达式105

4.2 寻址方式107

4.3 数据操作和指令类型110

4.3.1 数据操作110

4.3.2 指令类型110

4.3.3 指令集名词110

4.4.1 加法指令111

4.4 算术和逻辑指令111

4.4.2 减法指令115

4.4.3 乘法指令119

4.4.4 取反码指令119

4.4.5 取补指令120

4.4.6 比较指令121

4.4.7 逻辑与指令123

4.4.8 逻辑或指令125

4.4.9 逻辑异或指令128

4.5 转移指令129

4.5.1 无条件转移指令129

4.5.2 条件转移指令132

4.6 数据传送指令153

4.6.1 直接数据传送指令153

4.6.2 间接数据传送指令155

4.6.3 从程序存储器直接取数据指令162

4.6.4 I/O口数据传送163

4.6.5 堆栈操作指令164

4.7 位指令和位测试指令165

4.7.1 带进位逻辑操作指令165

4.7.2 位变量传送指令169

4.7.3 位变量修改指令170

4.7.4 其它指令179

4.8 新增指令180

4.8.1 EICALL——延长间接调用子程序180

4.8.2 EIJMP——扩展间接跳转181

4.8.3 ELPM——扩展装载程序存储器182

4.8.4 ESPM——扩展存储程序存储器182

4.8.5 FMUL——小数乘法184

4.8.6 FMULS——有符号数乘法184

4.8.7 FMULSU——有符号小数和无符号小数乘法185

4.8.8 MOVW——拷贝寄存器字186

4.8.9 MULS——有符号数乘法187

4.8.10 MULSU——有符号数与无符号数乘法187

4.8.11 SPM——存储程序存储器188

第五章 AVR单片机AT90系列介绍190

5.1 AT90S1200190

5.1.1 特点190

5.1.2 描述191

5.1.3 引脚配置192

5.1.4 结构纵览193

5.2 AT90S2313201

5.2.1 特点201

5.2.2 描述202

5.2.3 引脚配置203

5.3 AT90S2323/2343203

5.3.1 特点203

5.3.2 描述204

5.3.3 AT90S/LS2323和AT90S/LS2343的比较206

5.3.4 引脚配置206

5.4 AT90S2333/4433207

5.4.1 特点207

5.4.3 引脚配置208

5.4.2 描述208

5.5 AT90S4414/8515210

5.5.1 特点210

5.5.2 AT90S4414和AT90S8515的比较212

5.5.3 引脚配置212

5.6 AT90S4434/8535212

5.6.1 特点212

5.6.2 描述213

5.6.3 AT90S4434和AT90S8535的比较215

5.6.4 引脚配置215

5.6.5 AVR RISC结构216

5.6.6 定时器/计数器227

5.6.9 串行外设接口——SPI232

5.6.11 模拟比较器232

5.6.10 通用串行接口 UART232

5.6.8 EEPROM读/写232

5.6.7 看门狗定时器232

5.6.12 模数转换器233

5.6.13 I/O238

5.7 ATmega83/163243

5.7.1 特点243

5.7.2 描述244

5.7.3 ATmega83与ATmega163的比较245

5.7.4 引脚配置246

5.8 ATtiny10/11/12247

5.8.1 特点247

5.8.2 描述248

5.8.3 引脚配置250

5.9 ATtiny15/L252

5.9.1 特点252

5.9.2 描述252

5.10 ATmega603/103254

5.10.1 特点254

5.9.3 引脚配置254

5.10.2 描述255

5.10.3 ATmega603和ATmega103的比较257

5.10.4 引脚配置257

5.11 ATmega161259

5.11.1 特点259

5.11.2 描述260

5.11.3 引脚配置260

5.12 AVR单片机替代MCS-51单片机262

第六章 实用程序设计264

6.1 程序设计方法264

6.1.1 程序设计步骤264

6.1.2 程序设计技术264

6.2 应用程序举例265

6.2.1 内部寄存器和位定义文件265

6.2.2 访问内部EEPROM268

6.2.3 数据块传送268

6.2.9 设置和使用模拟比较器269

6.2.8 冒泡分类算法269

6.2.10 半双工中断方式UART应用1269

6.2.4 乘法和除法运算应用一269

6.2.7 BCD运算269

6.2.6 16位运算269

6.2.5 乘法和除法运算应用二269

6.2.11 半双工中断方式UART应用2270

6.2.12 8位精度A/D转换器270

6.2.13 装载程序存储器270

6.2.14 安装和使用相同模拟比较器270

6.2.15 CRC程序存储的检查270

6.2.16 4×4键区休眠触发方式271

6.2.17 多工法驱动LED和4×4键区扫描271

6.2.18 I2C总线271

6.2.19 I2C工作272

6.2.20 SPI软件272

6.2.22 验证SL-AVR实验器及AT90S1200的口功能2273

6.2.23 验证SL-AVR实验器及具有DIP40封装的口功能273

6.2.21 验证SL-AVR实验器及AT90S1200的口功能1273

第七章 AVR单片机的应用274

7.1 通用延时子程序274

7.2 简单I/O口输出实验280

7.2.1 SLAVR721.ASM280

7.2.2 SLAVR722.ASM281

7.2.3 SLAVR723.ASM282

7.2.4 SLAVR724.ASM284

7.2.5 SLAVR725.ASM285

7.2.6 SLAVR726.ASM286

7.2.7 SLAVR727.ASM287

7.3 综合程序288

7.3.1 LED/LCD/键盘扫描综合程序288

7.3.2 LED键盘扫描综合程序289

7.3.3 在LED上实现字符8的循环移位显示程序289

7.3.4 电脑放音机291

7.3.5 键盘扫描程序299

7.3.6 十进制计数显示300

7.3.7 廉价的A/D转换器303

7.3.8 高精度廉价的A/D转换器308

7.3.9 星星灯311

7.3.10 按钮猜数程序312

7.3.11 汉字的输入318

7.4 复杂实用程序320

7.4.1 10位A/D转换320

7.4.2 步进电机控制程序323

7.4.3 测脉冲宽度326

7.4.4 LCD显示8字循环332

7.4.5 LED电脑时钟338

7.4.6 测频率344

7.4.7 测转速346

7.4.8 AT90S8535的A/D转换348

第八章 BASCOM-AVR的应用354

8.1 基于高级语言BASCOM-AVR的单片机开发平台354

8.2 BASCOM-AVR软件平台的安装与使用355

8.3 AVR输入输出I/O口的应用359

8.3.1 LED发光二极管的控制359

8.3.2 简易手控广告灯360

8.3.3 简易电脑音乐放音机361

8.4 LCD显示器363

8.4.1 标准LCD显示器的应用363

8.4.2 简单游戏机——按钮猜数365

8.5 串口通信UART366

8.5.1 AVR系统与PC的简易通信367

8.5.2 PC控制的简易广告灯368

8.6 单总线接口和温度计370

8.7 I2C总线接口和简易IC卡读写器373

第九章 AVRC语言的应用379

9.1 AVR支持C和高级语言编程的结构379

9.2 C编译383

9.3 测试应用程序389

9.3.2 延时函数390

9.3.1 读/写口390

9.3.3 读/写EEPROM391

9.3.4 AVR的PB口变速移位391

9.3.5 4个口LED亮灯变速移位392

9.3.6 音符声程序393

9.3.7 8字循环移位显示程序394

9.3.8 按键加1计数显示程序395

9.4 用C语言产生各种波形396

9.4.2 正三角形波397

9.4.1 锯齿波397

9.4.3 梯形波398

9.4.4 正弦波399

9.4.5 方波400

附录1 AT89系列单片机简介402

附录2 AT94K系列现场可编程系统标准集成电路405

附录3 指令集综合408

参考文献412

ATMEL公司的产品目录413

热门推荐