深入浅出AVR单片机——从ATMega48/88/168开始
分類: 图书,计算机/网络,计算机体系结构,
作者: 江海波,王旧然,耿德根 编著
出 版 社: 中国电力出版社
出版时间: 2008-6-1字数: 804000版次: 1页数: 509印刷时间: 2008/06/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787508369037包装: 平装内容简介
本书思路清晰,以AVR单片机为载体,介绍了初学单片机所必须掌握的专业知识。书中语言严谨但不乏幽默风趣,配以大量的照片、图示和实例程序,使读者在愉悦中完成专业知识的学习,并培养了学习嵌入式系统的兴趣。本书在讲述AVR单片机的同时,更注重于对读者学习和设计能力的启发、培养,帮助他们养成“从实践中来,到实践中去”的科学方法论,为进一步的学习创造了基础。
本书讲述浅显、内容丰富、编排合理、实例详尽。首先介绍了如何阅读器件资料的方法,然后熟悉ICCAVR集成开发环境并搭建实验开发装置,接着从实际应用出发,启发式地介绍AVR单片机的常用资源和对应软件方法,最后较为全面地补充了从事嵌入式系统开发要扩展的软件知识。
本书既可作为单片机爱好者的自学用书,也可作为大中专院校电子、自动化和计算机等相关专业的教学参考书。
目录
前言
写在前面的话如何阅读本书
第1篇Are you ready?
第1章学会阅读Datasheet
1.1如何阅读PDF文件,如何获得Datasheet文件
1.2Datasheet告诉我们些什么
1.3如何看懂AVR的Datasheet
1.4如何得到帮助
1.5汇编语言执行时间的计算方法
1.6ATmega48/88/168常用熔丝的作用及其配置方法
1.7对误烧写为外部时钟模式的解锁方法
实例1阅读74HC595Datasheet
第2章深入开发环境
2.1认识ICC编译环境
2.2事半功倍的代码生成器
2.3ICC之不得不说的故事
2.4AVR最小系统和下载线DIY
实例2AVR最小系统DIY
第2篇Let's go!
第3章从跑马灯开始
3.1输入/输出界面
3.1.1单片机的输入/输出设备——引脚
3.1.2“芯”里有数——数码管显示
3.1.3单片机的输入/输出设备——从按键到键盘
3.2用ATmega48/88/168单片机端口驱动数码管
3.3操纵ATmega48/88/168单片机端口
3.4端口内建上拉电阻的使用
3.5端口位操作
实例3跑马灯
实例4数码管的显示(上)
实例5数码管的显示(下)
实例6矩阵键盘
第4章对不起接个电话
4.1十万火急——中断
4.2中断的特性
4.3使用中断时的注意事项
4.4ATmega48/88/168单片机有哪些中断源
4.5如何编写一个中断的服务程序代码
4.6ATmega48/88/168单片机中断的开关控制
4.7ATmega48/88/168中断标志位
4.8ATmega48/88/168中断优先级
4.9ATmega48/88/168单片机中断向量
4.10中断与查询之争
4.11用查询方式响应外设中断
4.12中断误触发
4.13前后台与原子操作
实例7中断唤醒的键盘扫描
实例8旋转编码器
第5章一秒究竟有多长
5.1单片机与时间
5.2软件延时
5.3不需要加载的“自由计时器”
5.4通过重加载控制定时中断周期
5.5使用代码生成器生成定时器1初始化代码
5.6定时器的其他工作模式
5.7PWM波及其应用简介
5.8人类能看懂的电子时钟——实时时钟简介
实例9闪烁的灯
实例10渐明渐暗的灯
实例11复杂闪烁控制
第6章电量低
6.1从猜数游戏到A/D转换器
6.2ATmega48/88/168的A/D转换器
6.3ATmega48/88/168单片机中与A/D相关的引脚
6.4ATmega48/88/168单片机中与A/D相关的寄存器
6.5使用A/D时需要注意些什么
6.6怎样知道A/D转换完成
6.7读取A/D的转换结果
6.8使用代码生成器生成ADC初始化代码
6.9书写具有工程结构的初始化代码
6.10电量计原理概述
……
第7章正在过收费站
第8章包装的学问
第9章傻孩子求职记
第10章MISSION UPDATE
第3篇Code Name C
第11章朝花夕拾
第12章指针都是纸老虎
第13章来自身边的启示
第14章初识嵌入式系统
附录
参考文献和相关网站
书摘插图
第1篇Are you ready?
第1章学会阅读Datasheet
本章引言
Datasheet的中文名称叫做“数据手册”,它描述了芯片的所有参数指标,阐述了芯片的使用方法,是沟通芯片设计者、制造商和用户的重要桥梁。会阅读Datasheet是使用一种芯片的前提条件,如果您是刚刚入门的初学者,不必对Datasheet感到陌生或胆怯,在这章,我们一起来讨论如何阅读它,从中获得自己想要的信息。
本童牵涉知识点
●为何要阅读Datasheet。
●如何阅读PDF文件。
●如何获得Datasheet文件。
●Datasheet告诉我们些什么。
●如何看懂AVR的Datasheet。
基础知识
在基础知识部分,我们介绍获得和阅读Datasheet的方法,对其结构和特点做一个初步的剖析,使初学者能从大篇幅的Datasheet中找出最核心的内容来阅读,提高学习单片机的速度。
1.1如何阅读PDF文件,如何获得Datasheet文件
提起Datasheet就不得不提PDF文件格式,因为几乎所有芯片的Datasheet都是以PDF文件格式发布的。
PDF文件格式是Adobe软件公司的一种跨平台电子书格式,由于其方便、安全、通用的特点,因此已被各家半导体厂家广泛用于发布自己芯片的Datasheet。
官方的PDF文件浏览器Adobe Reader(旧版本称Acrobat Reader)是免费提供的。现在让我们打开浏览器,从Adobe公司的主页http://www.adobe.com/cn中下载这个有用的好东西。
以Adobe Reader 7.0.8简体中文版软件为例,我们来看安装过程。
点击安装文件图标软件即开始解压缩,如图1.1所示。
当出现安装的提示对话框后,根据对话框提示即可完成软件的安装,如图1-2所示。
……