AVR单片机快速入门 (附光盘)

avr单片机快速入门

书名:AVR单片机快速入门 价格:68.00元

出版社:机械工业出版社 出版日期:2012-02-01

ISBN:9787111363200 版次:1 开本:16开

购买方式:目前全国各地新华书店均有销售,我们推荐用户到当地城市新华书店购读,如果买不到或有不便之处,也可以与我们直接联系购买。

   现在单片机学习之类的书籍在新华书店一翻就是一大堆,让人看了眼花缭乱,相信大家也有这样的感受,经常会有很多单片机初学者朋友让我来推荐单片机入门的书籍,从这些朋友的要求来看,感觉大家已经厌倦了很多条教式书籍的枯燥与古板,至少我在大学读书时就有这样的感受,文科的书相对理科的书来说要好些,但对于理科的特点,本来就是比较突出其技术性与特点,要想写出点新鲜感确实有点难;还有一点,相信大家和我也会有一个共识,现在很多书不仅多,而且厚,但到时我们真正所关心的问题是否真的有这么多呢,相信一般我们也不会把整本书全部读完,只是取其一部分对自己有用的内容来阅读,至少有些书对于我来讲有点像字典,需要用的时候去翻一下而已。看完了书,有很多朋友可能还是会说,书我看了一大堆,但到头来还是一团迷茫,而感到无从下手,呵呵,因为我本人也遇到过这样的情况,对于单片机,在此我们必须提到的就是实践动手,否则书就算看10遍甚至20遍还是不能完成具体的应用任务,这等于白学,因为不能做到学以致用。针对以上这些现状,站长萌发了写书的念头,找了很多材料,并将积累的经验,花了无数的日夜写下了这本《AVR单片机快速入门》一书,写书的思路是以理论与实践相结合为主导,以我们网站提供的单片机学习全套餐为硬件平台,一一介绍单片机各方面的理论知识与具体实践动手方法,建议初学者朋友先将此书大致翻一遍,对整体有个了解,掌握理论基础知识,然后再对照着书上的实践例子,一个课时一个课时地学习下去,相信看完了此书,你已经跨入了单片机这个领域的大门了。

    当今世界科学技术飞速发展,以前需要花费大量时间和精力来搭建一个模拟电路,大量的元器件增加了产品的成本;而现在只需要一块小小的单片机芯片,再写入相应功能的程序,便可以代替以前分立元件组成的电路了。相信您掌握了单片机技术后,无论在今后开发或是工作上,都会带来意想不到的惊喜。

    本书的编著者着眼于“快递入门”、“通俗易懂”、“趣味学习”、“学以致用”的指导思想。全书以理论与实践相结合为主线,能够使读者轻松地掌握单片机基础知识,并使读者朋友具有初步开发、设计单片机产品的能力。讲解风格通俗易懂,条理清晰,实例丰富,图文并茂,同时配套光盘已含各程序实例的视频演示录像,使您的学习更为方便,查看演示效果更为直观,相信即使您是一位单片机的门外汉,相信您看了本书以后,也能运用单片机知识来解决一些实际问题,将知识转为生产力。

    全书总共分为五大块内容:单片机基础知识、C程序设计知识、单片机入门基础实例、单片机高级应用实例、配套学习套件使用说明。
单片机基础知识:介绍单片机的发展历史,揭开它的神秘之处。相信初学者朋友最关心的一个实际问题是:单片机到底能够做哪些事,这也是我们要学习单片机技术的理由。当我们明确了学习目标后,您肯定需要做好学习实践平台的准备,在此,我们将一一为大家进行讲解,以及单片机学习的有效方法与途径。其次,将为大家陆续讲解单片机的内部结构,引脚定义,存储器,寄存器,定时/计数器,中断系统,串行通信等相关知识,让大家对单片机有个实质性的了解。

    C程序设计知识:经常会有人问,搞单片机用C语言好,还是用汇编语言好,这两种语言都有各自的特点。汇编语言的优点是比较灵活,但程序不易理解,对产品的升级、维护不太有利;而C语言已有了非常丰富的库函数供用户所使用,因为它是高级语言,程序代码的编写也非常人性化,易于阅读、理解,C语言已经成为了一门在整个计算机业上的普遍应用的语言了。因此,本书也是以C语言来进行描述的,我们将会大家介绍C语言的数据类型、运算符、表达式, 分支与循环控制语句,编译预处理与位运算,数组与函数,指针、结构体与共用体等知识,使大家具有C语言程序设计的能力。

    单片机入门基础实例:前面几章讲的都是理论知识内容,由于单片机是一门实践性非常强的学科,即使您有再多的理论基础,也必须通过较多的实践操作才能真正学好这门技术。因此,在这部分章节中,我们将为读者朋友先引入一系列具有趣味性,简单易懂的基础实验实例,如点亮一个发光管,流水灯控制,按键、蜂鸣器、数码管、继电器的操作和使用,串行通信等。在此,我们暂时不求技术深,只求让大家明白单片机到底是如何来实现我们所需要的特定功能的,我们又是如何通过软件的程序来最终从硬件功能上反映出来。
单片机高级应用实例:熟悉了前面我们介绍的基础实例,想必读者朋友已经对单片机有了一定的程度的认识,知道自己实现怎么样的功能,应该写怎么样的程序。在这部分内容中,我们将为读者朋友做一些单片机高级应用实例的介绍,让您从单片机知识学习的水平升华到产品开发的程度。有液晶显示,步进电机控制,I2C总线原理,数字温度传感器应用,无线通信控制,SD卡读写,PWM应用,LED点阵显示屏,红外线遥控的软件解码,模数转换器应用实例,DS1302时钟芯片的应用等。相信,看完这部分内容,相信您已经跨入了单片机世界的大门,并具有初步的产品开发能力了,剩下的是靠时间来积累实践经验了,相信只要发挥您的想象,一定可以将单片机发挥出它更大的潜力。

    配套学习套件使用说明:详细介绍了与本书相配套的AVR单片机综合学习系统的原理与使用方法。“AVR单片机综合学习系统”是综合多年经验开发出的多功能AVR单片机平台。集成常用的单片机外围硬件,提供ISP程序下载和JTAG仿真接口。系统附带的众多C语言例子程序,可以让您在最短的时间内,全面的了解掌握单片机编程技术,特别适合于单片机初学者,大中专院校,单片机工程师,实验室选用。本章详细解说了如何使用AVR单片机综合学习系统来进行程序编写、开发、设计全过程。

    为方便广大读者朋友的学习交流,读者朋友可以访问我们的网站来做互相交流。同时,如果您对本书中所用到的学习器材、设备有兴趣的话,也可以访问我们的网站查看购买方法,当然,更新更详细的学习资料及内容,也都会定期放到网上供大家使用。
网址:https://www.hificat.com


【图书目录】 - AVR单片机快速入

前言
第1章 单片机嵌入式系统概述
1.1 嵌入式系统简介
1.1.1 嵌入式计算机
1.1.2 单片机嵌入式系统
1.1.3 单片机的发展历史
1.1.4 单片机的发展趋势
1.2 单片机嵌入式系统的结构与应用领域
1.2.1 单片机嵌入式系统的结构
1.2.2 单片机嵌入式系统的应用领域
1.3 AVR单片机简介
1.3.1 ATMEL公司的单片机简介
1.3.2 AVR单片机的主要特点
1.3.3 AVR单片机最小系统
第2章 AVR单片机的基本结构
2.1 单片机的基本组成
2.1.1 单片机的基本组成结构
2.1.2 单片机的基本单元与作用
2.2 ATmega16单片机的组成
2.2.1 AVR单片机的内核结构
2.2.2 ATmega16的特点
2.2.3 ATmega16的外部引脚与封装
2.3 ATmega16单片机的内部结构
2.3.1 中央处理器
2.3.2 系统时钟部件
2.3.3 CPU的工作时序
2.3.4 存储器
2.3.5 I/O口
2.4 存储器结构和地址空间
2.4.1 支持ISP的Flash程序存储器
2.4.2 SRAM数据存储器空间
2.4.3 内部EEPROM 存储器
2.5 通用寄存器组与I/O寄存器
2.5.1 通用寄存器组
2.5.2 I/O寄存器
2.5.3 状态寄存器和堆栈指针寄存器
2.6 ATmega16单片机的工作状态
2.6.1 AVR单片机最小系统
2.6.2 AVR单片机的复位源和复位方式
2.6.3 对AVR单片机的编程下载
2.6.4 ATmega16的熔丝位
2.6.5 AVR单片机的工作状态
2.6.6 支持ISP编程的最小系统设计
2.7 AVR单片机内部资源的扩展和删减
第3章 AVR单片机开发工具安装及开发环境的使用
3.1 AVR Studio集成开发环境简介及其安装
3.2 AVR Studio集成开发环境的使用
3.2.1 建立一个新的工程项目管理文件
3.2.2 汇编源文件的建立
3.2.3 汇编源文件的编译
3.3 ICCAVR集成开发环境简介
3.3.1 ICCAVR编译器的安装
3.3.2 ICCAVR中的文件类型及其扩展名
3.3.3 ICCAVR的附注和扩充
3.3.4 ICCAVR的代码转换
3.4 ICCAVR向导
3.5 ICCAVR的IDE环境
3.6 菜单解释
3.7 C库函数与启动文件
3.8 访问AVR单片机硬件的编程
3.9 C语言的运行结构
3.10 其他主流AVR单片机开发环境简介
3.10.1 GCCAVR开发环境
3.10.2 CodeVision AVR集成开发环境
3.10.3 IAR集成开发环境
第4章 C语言概论、数据类型、运算符与表达式
4.1 C语言概论
4.1.1 C语言的发展过程
4.1.2 C语言的特点
4.1.3 C源程序的结构特点
4.1.4 C语言的字符集
4.1.5 C语言的词汇
4.2 数据类型、运算符与表达式
4.2.1 C语言的数据类型
4.2.2 算术运算符和算术表达式
4.2.3 关系运算符和表达式
4.2.4 逻辑运算符和表达式
第5章 分支与循环控制
5.1 if语句
5.1.1 程序的3种基本结构
5.1.2 if语句的3种形式
5.1.3 if语句的嵌套
5.2 条件运算符和条件表达式
5.3 switch语句
5.4 循环控制
5.4.1 概述
5.4.2 goto语句和if语句构成循环
5.4.3 while语句
5.4.4 dowhile语句
5.4.5 for语句
5.4.6 循环的嵌套
5.4.7 break和continue语句
第6章 编译预处理与位运算
6.1 概述
6.2 宏定义
6.2.1 不带参数的宏定义
6.2.2 带参数的宏定义
6.3 文件包含
6.4 条件编译
6.5 位操作运算符
第7章 数组与函数
7.1 一维数组的定义和引用
7.1.1 一维数组的定义方式
7.1.2 一维数组元素的引用
7.1.3 一维数组的初始化
7.1.4 一维数组程序举例
7.2 二维数组的定义和引用
7.2.1 二维数组的定义
7.2.2 二维数组元素的引用
7.2.3 二维数组的初始化
7.3 字符数组
7.3.1 字符数组的定义
7.3.2 字符数组的初始化
7.3.3 字符数组的引用
7.3.4 字符串和字符串结束标志
7.4 函数概述
7.4.1 函数定义的一般形式
7.4.2 函数的参数和函数的值
7.4.3 函数的返回值
7.4.4 函数的调用
7.4.5 被调用函数的声明和函数原型
7.4.6 函数的嵌套调用
7.4.7 函数的递归调用
7.4.8 数组作为函数参数
7.5 局部变量和全局变量
7.5.1 局部变量
7.5.2 全局变量
第8章 指针、结构体与共用体
8.1 指针和地址
8.2 指针变量和指针运算符
8.3 指针与函数参数
8.4 指针、数组和字符串指针
8.5 指针数组
8.6 多级指针
8.7 返回指针的函数
8.8 函数指针
8.9 结构与联合
8.9.1 结构的定义
8.9.2 结构数组
8.9.3 结构与函数
8.9.4 结构的初始化
8.9.5 联合
第9章 AVR开发套件快速入门
9.1 AVR单片机实验系统简介
9.2 建立第一个项目(软件操作指南)
9.3 AVR单片机综合学习系统芯片烧写操作指南
9.4 AVR ATmega16单片机引脚说明
第10章 ATmega16基础实例
10.1 发光二极管闪动实验
10.1.1 实例功能
10.1.2 器件与原理
10.1.3 硬件电路
10.1.4 程序设计
10.2 流水灯实验
10.3 按键实验
10.3.1 实例功能
10.3.2 器件与原理
10.3.3 程序设计
10.4 蜂鸣器实验
10.4.1 实例功能
10.4.2 器件与原理
10.4.3 硬件电路
10.4.4 程序设计
10.5 继电器实验
10.5.1 实例功能
10.5.2 器件与原理
10.5.3 硬件电路
10.5.4 程序设计
10.6 数码管实验
10.6.1 实例功能
10.6.2 器件与原理
10.6.3 硬件电路
10.6.4 程序设计
10.7 串行口实验
10.7.1 实例功能
10.7.2 硬件电路
10.7.3 程序设计
第11章 ATmega16高级应用实例
11.1 矩阵键盘应用实例
11.1.1 矩阵键盘简介
11.1.2 矩阵键盘的工作原理
11.1.3 矩阵键盘软硬件设计实例
11.2 步进电动机应用实例
11.2.1 步进电动机简介
11.2.2 步进电动机的控制
11.2.3 步进电动机的应用设计
11.3 DS18B20单总线数字温度传感器应用实例
11.3.1 单总线技术简介
11.3.2 DS18B20单总线温度传感器简介
11.3.3 DS18B20软硬件设计
11.4 I2C总线应用实例
11.4.1 I2C串行总线简介
11.4.2 I2C总线器件工作原理及时序
11.4.3 AT24C系列存储器的软硬件设计实例
11.5 93CXX系列存储器应用实例
11.5.1 SPI总线简介
11.5.2 93C46存储器的软硬件设计实例
11.6 DS1302时钟芯片应用实例
11.6.1 实时时钟(RTC)简介
11.6.2 DS1302的软硬件设计实例
11.7 ADC应用实例
11.7.1 ATmega16片内ADC内部寄存器
11.7.2 ADC软硬件设计实例
11.8 1602字符型LCD应用实例
11.8.1 液晶显示简介
11.8.2 1602字符型LCD简介
11.8.3 1602LCD的软硬件设计实例
11.9 12864点阵型LCD应用实例
11.9.1 点阵LCD的显示原理
11.9.2 12864点阵型LCD简介
11.9.3 12864点阵型LCD软硬件设计实例
11.10 红外遥控软件解码应用实例
11.10.1 红外遥控概述
11.10.2 μPD6121红外接收的软件解码应用实例
11.10.3 μPD6121解码应用设计
11.11 无线通信模块应用实例
11.11.1 无线通信模块原理与分类
11.11.2 无线通信模块主要技术指标
11.11.3 PT2262/PT2272无线模块简介
11.11.4 无线通信模块的软硬件设计应用
11.12 PWM应用实例
11.12.1 PWM的特点
11.12.2 ATmega16内部PWM简介
11.12.3 基于ATmega16的PWM应用设计
11.13 SD卡读写实例
11.13.1 SD卡简介
11.13.2 SD卡读写应用实例
11.14 LED点阵显示屏的应用实例
11.14.1 LED点阵的种类及结构
11.14.2 8×8单色点阵LED的工作原理
11.14.3 LED点阵显示屏系统设计
参考文献