嵌入式C编程与Atmel AVR

嵌入式C编程与Atmel AVR

(美) 巴雷特, (美) 古尔, 著

出版社:清华大学出版社

年代:2003

定价:

书籍简介:

本书讲述了嵌入式C语言编程技术、Atmel AVR RISC系列微控制器的结构、外设与通信系统、C语言编译器和集成开发环境等。

书籍目录:

第1章 嵌入式C语言导论1.1 本章目标1.2 引言1.3 基本概念1.4 变量和常量1.4.1 变量类型1.4.2 变量的作用域1.4.3 常量1.4.4 枚举和定义1.4.5 存储类型1.4.6 类型转换1.5 输入/输出操作1.6 运算符和表达式1.6.1 赋值运算符和算术运算符

第1章 嵌入式C语言导论1.1 本章目标1.2 引言1.3 基本概念1.4 变量和常量1.4.1 变量类型1.4.2 变量的作用域1.4.3 常量1.4.4 枚举和定义1.4.5 存储类型1.4.6 类型转换1.5 输入/输出操作1.6 运算符和表达式1.6.1 赋值运算符和算术运算符1.6.2 逻辑运算符与关系运算符1.6.3 自增运算符、自减运算符和复合赋值运算符1.6.4 条件表达式1.6.5 运算符优先级1.7 控制语句1.7.1 while循环1.7.2 do/while循环1.7.3 for循环1.7.4 if/else语句1.7.5 switch/case语句1.7.6 break、continue和goto语句1.8 函数1.8.1 原型和函数组织1.8.2 函数返回值1.8.3 递归函数1.9 指针和数组1.9.1 指针1.9.2 数组1.9.3 多维数组1.9.4 指向函数的指针1.10 结构与共用体1.10.1 结构1.10.2 结构数组1.10.3 指向结构的指针1.10.4 共用体1.10.5 typedef运算1.10.6 位和位域1.10.7 sizeof运算符1.11 存储器类型1.11.1 常量和变量1.11.2 指针1.11.3 寄存器变量1.12 实时方法1.12.1 使用中断1.12.2 状态机1.13 本章小结1.14 练习1.15 上机实习第2章 Atmel Risc处理器2.1 本章目标2.2 引言2.3 体系结构概述2.4 存储器2.4.1 FLASH代码存储器2.4.2 数据存储器2.4.3 EEPROM存储器2.5 复位和中断功能2.5.1 中断2.5.2 复位2.6 并行I/O端口2.7 计时器/计数器2.7.1 计时器/计数器预定标器输入选择器2.7.2 Timer02.7.3 Timer12.7.4 Timer22.8 使用UART进行串行通信2.9 模拟接口2.9.1 模数转换背景知识2.9.2 模数转换外设2.9.3 模拟比较器2.10 利用SPI进行串行通信2.11 AVR RISC汇编语言指令集2.12 本章小结2.13 练习2.14 上机实习第3章 标准I/O和预处理函数3.1 本章目标3.2 引言3.3 字符输入/输出函数getchar()和putchar()3.4 标准输出函数3.4.1 输出字符串函数puts()3.4.2 从FLASH输出字符串函数PUTSF()3.4.3 格式打印函数Printf()3.4.4 字符串格式打印函数sprintf()3.5 标准输入函数3.5.1 获得字符串函数gets()3.5.2 格式扫描函数scanf()3.5.3 字符串格式扫描函数sscanf()3.6 预处理指令3.6.1 #include指令3.6.2 #define指令3.6.3 #ifdef,#ifinef,#else和#endif指令3.6.4 #pragma指令3.6.5 其他宏和指令3.7 本章小结3.8 练习3.9 上机实习第4章 CodeVisionAVR C编译器和集成开发环境4.1 本章目标4.2 引言4.3 集成开发(IDE)环境操作4.3.1 项目4.3.2 源文件4.3.3 编辑文件4.3.4 打印文件4.3.5 文件导航器4.4 C编译器选项4.4.1 UART4.4.2 存储器模式4.4.3 优化4.4.4 程序类型4.4.5 SRAM4.4.6 编译4.5 编译和生成项目4.5.1 编译项目4.5.2 生成项目4.6 对目标设备编程4.6.1 芯片4.6.2 FLASH和EEPROM4.6.3 FLASH锁定位4.6.4 保险位4.6.5 Boot Lock Bit 0和Boot Lock Bit 14.6.6 签名4.6.7 芯片擦除4.6.8 编程速度4.6.9 Program|All4.6.10 其他编程器4.7 CodeWizard AVR代码生成器4.7.1 Chip选项卡4.7.2 Ports选项卡4.7.3 External IRQ选项卡4.7.4 Timers选项卡4.7.5 UART选项卡4.7.6 ADC选项卡4.7.7 Project Information选项卡4.7.8 生成源代码4.8 终端工具4.9 Atmel AVR Studio调试器4.9.1 为AVR Studio新建一个COFF文件4.9.2 从Code Vision AVR启动AVR Studio4.9.3 打开文件进行调试4.9.4 开始、中断和跟踪4.9.5 设置和清除断点4.9.6 查看和修改寄存器和变量的值4.9.7 查看和修改机器状态4.10 本章小结4.11 练习4.12 上机实习第5章 项目开发5.1 本章目标5.2 引言5.3 概念开发阶段5.4 项目开发过程的步骤5.4.1 定义阶段5.4.2 设计阶段5.4.3 测试定义阶段5.4.4 建立和测试硬件原型阶段5.4.5 系统集成和开发阶段5.4.6 系统测试阶段5.4.7 庆祝阶段5.5 项目开发过程总结5.6 示例项目:一个气象监测器5.6.1 构思阶段5.6.2 定义阶段5.6.3 测量方法在设计方面的考虑5.6.4 室外装置的硬件设计5.6.5 室外装置的软件设计5.6.6 室内装置的硬件设计5.6.7 室内装置的软件设计5.6.8 测试定义阶段5.6.9 建立和测试原型硬件阶段5.6.10 系统集成和软件开发阶段——室外装置5.6.11 系统集成和软件开发阶段——室内装置5.6.12 系统测试阶段5.7 挑战5.8 本章小结5.9 练习5.10 上机实习附录A 库函数参考附录B CodeVisionAVR和STK500入门附录C AVR微控制器编程附录D 安装并使用TheCableAVR附录E MegAVR-DEV开发板附录F ASCII字符表附录G AVR指令集汇总附录H 部分练习答案

内容摘要:

欢迎进入嵌入式编程和微控制器应用的世界!使用日益流行且价格适宜的Atmel AVR嵌入式控制器作为学习平台。本书是目前可以获得的最佳书籍之一。对于初学者,本书将会是极好的选择。随着对Atmel AVR RISC处理器的介绍,读者会立即进入嵌入式C语言教程之中。在本书中,读者将学习C语言的变量和常量、运算符和表达式、控制语句、指针和数组、存储器类型、预处理指令、实时方法等等。
本书特点:
强调嵌入式系统编程,包括大量的示例,本书通过这些示例来引导读者入门,进而学习高级嵌入式C编程技术。
本书第4章完整地介绍了CodeVision AVR C Compiler,该章提供了关于IDE安装与操作以及Code Wizard Code Generator的使用的一个清晰的、循序渐进的指导。
本书还介绍了外设的使用,如键区、LCD显示器以及其他常用的嵌入式微控制器相关设备。

作者简介:
RICHARD H.BARNETT是PURDUE大学的电子工程技术专业的教授。在教学方面,BARNETT博士获得了很多奖项,包括作为PURDUE大学杰出的毕业生教师而获得了CHARLES B.MURPHY AWARD,同时因为教学出色而获得ELECTRICAL ENGINEERING TECHNOLOGY AWARD以及CTS ELECTRICAL ENGINEE-RING TECHNOLOGY AWARD。
SARAH A.COX获得了PURDUE大学的计算机和电子工程两个专业的学士学位。她目前担任PROG-RESSIVE RESOURCES LLC的软件开发主任,并开发了一些软件项目,包括消费品和工业品及测试设备。
LARRY D.O'CULL获得了PURDUE大学的电子工程技术专业的学士学位,目前是PROGRESSIVE RESOURCES LLC的高级操作员,他专攻于具有创新性的商业、工业和消费者产品开发。

编辑推荐:

本书是目前可以获得的最佳书籍之一。对于初学者,本书将会是极好的选择。随着对Atmel AVR RISC处理器的介绍,读者会立即进入嵌入式C语言教程之中。

书籍规格:

书籍详细信息
书名嵌入式C编程与Atmel AVR站内查询相似图书
9787302069553
《嵌入式C编程与Atmel AVR》pdf扫描版电子书已有网友提供下载资源链接
出版地北京出版单位清华大学出版社
版次1版印次1
定价(元)语种简体中文
尺寸装帧平装
页数印数

书籍信息归属:

嵌入式C编程与Atmel AVR是清华大学出版社于2003.出版的中图分类号为 TP312 ,TP368.1 的主题关于 C语言-程序设计 ,单片微型计算机,AVR 的书籍。