AVR单片机项目教程 基于C语言,AVR单片机项目教程--基于C语言(第2版)

基本信息

书名:高职高专“十二五”规划教材·AVR单片机项目教程:基于C语言(第2版)

原价:36.00元

作者:吴新杰 著

出版社:北京航空航天大学出版社

出版日期:2013-09-01

ISBN:9787512412354

字数:

页码:246

版次:2

装帧:平装

开本:16开

商品重量:

编辑推荐

内容提要

《高职高专“十二五”规划教材·AVR单片机项目教程:基于C语言(第2版)》以C语言为编程语言,主要介绍AVR单片机的工作原理和应用知识,内容包括单片机结构、电气特性、典型外围电路等。本书体现了作者多年的高职高专教学经验和教学改革成果,采用项目教学法,知识与技能并重,以学习的认知规律为主导思想,充分考虑读者的感受,能够在教学过程中体现学生的教育主体地位,教师作为指导者帮助学生完成学习。《高职高专“十二五”规划教材·AVR单片机项目教程:基于C语言(第2版)》的项目设置不仅能够覆盖所需教学内容,更具有实际工程背景,融入了作者多年的产品研发经验。

《高职高专“十二五”规划教材·AVR单片机项目教程:基于C语言(第2版)》起点较低,具有较多图片,便于读者自学。

读者通过自制线路板既可提高技能水平又可降低学习成本。本书设置开放性的练习任务,可拓展学习思路、培养创新意识,还可作为课后练习或期末考核题目,便于改进考核办法。

《高职高专“十二五”规划教材·AVR单片机项目教程:基于C语言(第2版)》可作为高等职业技术学院、中等职业学校、广播电视大学等的教学用书,也是单片机爱好者的自学参考书。

目录

第1章 概述

1.1 单片机的发展

1.1.1 单片机简介

1.1.2 单片机技术的发展历史

1.2 学习单片机的准备

1.3 计算机数据表示

1.4 单片机中常用的基本术语

1.5 AVR单片机

1.5.1单片机的架构与选型

1.5.2 AVR单片机简介

1.6 汇编与C语言

1.6.1 单片机的开发语言

1.6.2 单片机C语言

第2章 自己动手搭建单片机开发环境

2.1 项目一并口下载线制作

2.1.1 并口下载线制作与在系统编程

2.1.2 下载软件简介、安装与使用

2.2 项目二单片机最小系统制作

2.2.1 单片机的最小系统

2.2.2 ATmega8单片机最小系统的硬件电路

2.2.3 AVR单片机编译软件IccAVR的使用

2.2.4 控制一个发光二极管闪烁的例子

2.2.5 C语言要点与程序流程图

2.2.6 练习项目

2.3 项目三USB下载器制作

2.3.1 USB接口简介

2.3.2 USB下载器制作

2.3.3 USB下载器的使用

第3章 熟悉单片机的资源

3.1 项目一定时器应用

3.1.1 中断的概念

3.5.3 数码管驱动及键盘控制芯片CH452

3.5.4 按键与数码管驱动的硬件电路

3.5.5 驱动数码管显示的例子

3.5.6 实现按键处理的例子

3.5.7 C语言要点

3.5.8 练习项目

3.6 项目六片内EEPROM的使用

3.6.1 单片机内部的存储器

3.6.2 读/写片内EEPROM

3.6.3 存储按键代码的例子

3.6.4 C语言要点

3.6.5 练习项目

第4章 实战一简单数字电压表

4.1 项目要求

4.2 项目分析

4.3 系统设计与系统框图

4.4 硬件设计

4.5 软件设计

4.5.1 程序流程图

4.5.2 C语言源程序

4.6 练习项目

第5章 实战二温度采集控制系统

5.1 项目要求

5.2 项目分析

5.2.1 温度测量的基本知识

5.2.2 测温集成电路LM35

5.2.3 数据的简单处理

5.3 系统设计与系统框图

5.4 硬件设计

5.4.1 LM35的测温电路

5.4.2 系统电路图

5.5 软件设计

5.5.1 程序流程图

5.5.2 C语言源程序

5.6 练习项目

第6章 实战三直流电动机控制系统

6.1 项目要求

6.2 项目分析

6.2.1 直流电动机的基本知识

6.2.2 脉冲宽度调制技术

6.2.3 单片机内的PwM模块

6.3 系统设计与系统框图

6.4 硬件设计

6.4.1 电动机驱动电路

6.4.2 系统电路图

6.5 软件设计

6.5.1 程序流程图

6.5.2 C语言源程序

6.6 安装调试方法

6.7 练习项目

第7章 实战四超声波测距系统l

7.1 热身小项目:反应速度测试系统

7.1.1 项目要求

7.1.2 单片机的输入捕捉功能

7.1.3 系统电路

7.1.4 程序流程图

7.1.5 C语言源程序

7.2 项目要求

7.3 项目分析

7.3.1 超声波测距简介

7.3.2 复杂系统的设计要点

7.3.3 简单的数字滤波方法

7.4 系统设计与系统框图

7.5 硬件设计

7.5.1 超声波发射和接收电路

7.5.2 系统总体电路

7.6 软件设计

7.6.1 程序流程图

7.6.2 C语言源程序

7.7 安装与调试

7.8 练习项目

7.8.1 脉冲宽度测试

7.8.2 倒车雷达

第8章 实战五单片机之间的通信

8.1 项目要求

8.2 项目分析

8.2.1 通信中的同步问题

8.2.2 串行外设接口

8.2.3 通用同步和异步串行收发器

8.3 系统设计与系统框图

8.4 用SPI的例子

8.4.1 系统电路图

8.4.2 程序流程图

8.4.3 C语言源程序

8.5 用usART的例子

8.5.1 系统电路图

8.5.2 程序流程图

8.5.3 C语言源程序

8.6 练习项目

第9章 实战六单片机与计算机的远距离通信

9.1 项目要求

9.2 项目分析

9.2.1 计算机串口基本知识

9.2.2 串口调试软件

9.2.3 RS485通信协议

9.3 系统设计与系统框图

9.4 硬件设计

9.4.1 RS485通信电路设计

9.4.2 系统电路图

9.5 软件设计

9.5.1 程序流程图

9.5.2 C语言源程序

9.6 练习项目

9.6.1 分布式测量系统

9.6.2 分布式控制系统

9.6.3 单片机通信网络

附录A 项目报告要求

附录B C语言关键词速查

附录C C语言运算符

附录D 使用外部晶体时钟源

参考文献

作者介绍

序言

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第一章:AVR单片机C语言程序设计概述 1.1 AVR单片机简介 1.2 AVR Studio+WinAVR开发环境安装及应用 1.3 AVR-GCC程序设计基础 1.4 程序与数据内存访问 1.5 I/O端口编程 1.6 外设相关寄存器及应用 1.7 中断服务程序 1.8 GCC在AVR单片机应用系统开发中的优势 第二章:PROTEUS操作基础 2.1 PROTEUS操作界面简介 2.2 仿真电路原理图设计 2.3 元件选择 2.4 仿真运行 2.5 PROTEUS与AVR Studio的联合调试 2.6 PROTEUS在AVR单片机应用系统开发中的优势 第三章:基础程序设计 3.1 闪烁的LED 3.2 左右来回的流水灯 3.3 花样流水灯 3.4 LED模拟交通灯 3.5 单只数码管循环显示0~9 3.6 8只数码管滚动显示单个数字 3.7 8只数码管显示多个不同字符 3.8 K1~K4控制LED移位 3.9 数码管显示4×4键盘矩阵按键 3.10 数码管显示拨码开关编码 3.11 继电器控制照明设备 3.12 开关控制报警器 3.13 按键发音 3.14 INT0中断计数 3.15 INT0及INT1中断计数 3.16 TIMER0控制单只LED闪烁 3.17 TIMER0控制的流水灯 3.18 TIMER0控制数码管扫描显示 3.19 TIMER1控制交通指示灯 3.20 TIMER1与TIMER2控制十字路口秒计时显示屏 3.21 用工作于计数方式的T/C0实现100以内的按键计数 3.22 用定时器设计的门铃 3.23 报警器与旋转灯 3.24 100000秒以内的计时程序 3.25 用TIMER1输入捕获功能设计的频率计 3.26 用工作于异步模式的T/C2控制的可调式数码管电子钟 3.27 TIMER1定时器比较匹配中断控制音阶播放 3.28 用TIMER1输出比较功能调节频率输出 3.29 TIMER1控制的PWM脉宽调制器 3.30 数码管显示两路A/D转换结果 3.31 模拟比较器测试 3.32 EEPROM读写与数码管显示 3.33 Flash程序空间中的数据访问 3.34 单片机与PC机双向串口通讯仿真 3.35 看门狗应用 第四章:硬件应用 4.1 74HC138与74HC154译码器应用 4.2 74HC595串入并出芯片应用 4.3 用74LS148与74LS21扩展中断 4.4 62256扩展内存 4.5 用8255实现接口扩展 4.6 可编程接口芯片8155应用 4.7 可编程外围定时计数器8253应用 4.8 数码管BCD解码驱动器7447与4511应用 4.9 8×8LED点阵屏显示数字 4.10 8位数码管段位复用串行驱动芯片MAX6951应用 4.11串行共阴显示驱动器MAX7219与7221应用 4.12 16段数码管演示 4.13 16键解码芯片74C922应用 4.14 1602字符液晶测试程序 4.15 1602液晶显示DS1302实时时钟 4.16 1602液晶工作于四位模式实时显示当前时间 4.17 2×20串行字符液晶演示 4.18 LGM12864液晶显示程序 4.19 PG160128A液晶图文演示 4.21 TG126410液晶串行模式演示 4.21 用带SPI接口的MCP23S17扩展16位通用IO端口 4.22 用TWI接口控制MAX6953驱动4片5×7点阵显示器 4.23 用TWI接口控制MAX6955驱动16段数码管显示 4.24 用DAC0832生成多种波形 4.25 用带SPI接口的数模转换芯片MAX515调节LED亮度 4.26 正反转可控的直流电机 4.27正反转可控的步进电机 4.28 DS18B20温度传感器测试 4.29 SPI接口温度传感器TC72应用测试 4.30 SHT75温湿度传感器应用 4.31 用SPI接口读写AT25F1024 4.32 用TWI接口读写24C04 4.33 MPX4250压力传感器测试 4.34 MMC存储卡测试 4.35 红外遥控发射与解码仿真 第五章:综合设计 5.1 多首电子音乐的选播 5.2 电子琴仿真 5.3 普通电话机拨号键盘应用 5.4 手机键盘仿真 5.5 数码管模拟显示乘法口诀 5.6 用DS1302与数码管设计的可调电子钟 5.7 用DS1302与LGM12864设计的可调式中文电子日历 5.8 用PG12864LCD设计的指针式电子钟 5.9 高仿真数码管电子钟 5.10 1602LCD显示的秒表 5.11 用DS18B20与MAX6951驱动数码管设计的温度报警器 5.12 用1602LCD与DS18B20设计的温度报警器 5.13 温控电机在L298驱动下改变速度与方向运行 5.14 PG160128中文显示日期时间及带刻度显示当前温度 5.15 液晶屏曲线显示两路模数转换结果 5.16 用74LS595与74LS154设计的16×16点阵屏 5.17 用8255与74LS154设计的16×16点阵屏 5.18 8×8LED点阵屏仿电梯数字滚动显示 5.19 用内置EEPROM与1602液晶设计的MD5加密电子密码锁 5.20 12864LCD显示24C08保存的开机画面 5.21 12864LCD显示EPROM27C256保存的开机画面 5.22 IIC-AT24C1024×2硬字库应用 5.23 SPI-AT25F2048硬件字库应用 5.24 带液晶显示的红外遥控调速仿真 5.25 能接收串口信息的带中英文硬字库的80×16点阵显示屏 5.26 用AVR与1601LCD设计的计算器 5.27 电子秤仿真设计 5.28 模拟射击训练游戏 5.29 PC机通过485远程控制单片机 5.30 用IE访问AVR+RTL8019设计的以太网应用系统
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值