AVR单片机C语言套用100例

生活百科 2023-01-26 08:57生活百科www.aizhengw.cn

AVR单片机C语言套用100例

《AVR单片机C语言套用100例》是2012年2月1日电子工业出版社出版的一本图书,作者严雨、廉洁。本书基于Proteus仿真和C语言由浅入深地介绍了ATmega128单片机的套用。

基本介绍

  • 书名AVR单片机C语言套用100例
  • 作者严雨, 廉洁
  • ISBN9787121156083
  • 页数364页
  • 出版社电子工业出版社
  • 出版时间2012年2月1日
  • 装帧平装
  • 开本16
  • 丛书名百例成才系列丛书

内容简介

《AVR单片机C语言套用100例》所提供100个实例覆盖了整个单片机系统开发全过程,包括单片机开发环境、单片机的内部结构、C语言基础,以及ATmega128单片机的内部资源套用。所涉及的ATmega128单片机的内部资源包括I/O引脚、外部中断、E2PROM、us-ART模组、定时/计数器、TWI接口、SPI接口、模拟比较器、ADC模组、看门狗等。
《AVR单片机C语言套用100例》适合作为具有初步单片机基础的单片机工程师,以及高等院校电子类专业的学生和单片机爱好者的参考书。

目录

第1章 ATmega128单片机基础
1.1 ATmega128单片机介绍
1.2 ATmega128单片机的结构
1.2.1 ATmega128单片机的核心
1.2.2 ATmega128单片机的存储器体系
1.2.3 ATmega128单片机的系统时钟
1.2.4 ATmega128单片机的电源管理
1.2.5 ATmega128单片机的复位
1.2.6 ATmega128单片机的中断系统
1.3 ATmega128单片机的指令系统和定址
第2章 ATmega128单片机的软体开发环境
2.1 ICCAVR软体开发环境
2.1.1 ICCAVR软体安装
2.1.2 ICCAVR选单
2.1.3 ICCAVR的常用档案类型
2.1.4 ICCAVR的扩展关键字
2.1.5 ICCAVR的启动档案
2.1.6 ICCAVR的库函式
2.2 ICCAVRIDE的使用
套用实例1——使用ICCAVRIDE
第3章 ATmega128单片机的开发环境
3.1 ATmega128单片机开发常用的工具
3.1.1 ISP编程器
3.1.2 数字万用表
3.1.3 数字示波器
3.2 Proteus仿真软体的使用
套用实例2——使用Proteus仿真ATmega128单片机
3.3 Proteus仿真软体的套用说明
3.3.1 运行、单步运行、暂停和停止运行
3.3.2 打开对应的观察视窗
第4章 ATmega128单片机套用系统开发基础
4.1 ATmega128单片机套用系统的构成
4.2 ATmega128单片机套用系统开发流程
4.3 ATmega128单片机套用系统的硬体设计
4.4 3个微型ATmega128单片机套用系统
套用实例3——点亮8位LED
套用实例4——驱动7位数码管
套用实例5——串口数据传送和接收
第5章 ATmega128单片机C语言基础
5.1 ATmega128单片机C语言的数据类型、运算符和表达式
5.1.1 ATmega128单片机C语言的数据类型
5.1.2 ATmega128单片机C语言的常量和变数
套用实例6——使用常量
套用实例7——使用变数
5.1.3 ATmega128单片机C语言的算术运算、赋值运算、逻辑运算和关係运算
套用实例8——使用算术表达式
套用实例9——使用强制类型转换
套用实例10——逻辑运算套用
套用实例11——关係运算套用
5.1.4 ATmega128单片机C语言的位操作
套用实例12——位逻辑运算位与和位或
套用实例13——位逻辑运算位异或和位取反
套用实例14——移位运算套用
套用实例15——自增减运算套用
套用实例16——複合运算套用
套用实例17——逗号运算套用
5.1.5 运算符的优先权
5.2 ATmega128单片机C语言的结构语句
5.2.1 顺序结构
套用实例18——顺序结构语句套用
5.2.2 选择结构
套用实例19——if语句的基本结构套用
套用实例20——switch语句的套用
5.2.3 循环结构
套用实例21——while语句的套用
套用实例22——dowhile语句套用
套用实例23——for语句的套用
套用实例24——循环语句的进阶用法
5.2.4 break语句、continue语句和goto语句
套用实例25——break语句的套用
套用实例26——continue语句的套用
套用实例27——goto语句的套用
第6章 ATmega128单片机高阶C语言
6.1 ATmega128单片机C语言的函式
6.1.1 函式的分类
6.1.2 函式的定义
套用实例28——无参函式的套用
套用实例29——有参函式的套用
6.1.3 函式的调用
套用实例30——函式的预先定义
套用实例31——函式的后定义
套用实例32——函式的递归调用
套用实例33——函式的嵌套调用
6.1.4 内部函式和外部函式
6.1.5 变数类型
套用实例34——静态局部变数套用
套用实例35——全局变数套用
6.2 ATmega128单片机C语言的数组和指针
6.2.1 数组
套用实例36——一维数组的套用
套用实例37——二维数组的套用
套用实例38——字元数组的套用
6.2.2 指针
套用实例39——指针的套用
6.2.3 数组和指针
套用实例40——数组下标引用输出
套用实例41——数组名作为地址输出
套用实例42——指针引用数组输出
套用实例43——使用指针运算引用数组输出
套用实例44——数组下标引用二维数组的输出
套用实例45——指针引用二维数组的输出
6.2.4 字元串和指针
套用实例46——字元指针的字元数组输出
6.2.5 数组、指针和函式的联繫
套用实例47——数组作为函式参数的套用
套用实例48——指针作为函式参数
套用实例49——返回指针的函式
6.2.6 指针数组和指向指针的指针
套用实例50——指向指针的指针套用
6.3 ATmega128单片机C语言中的自定义数据类型
6.3.1 结构体
套用实例51——结构体的套用
套用实例52——结构体数组套用
套用实例53——结构体变数指针
套用实例54——结构体指针变数作为函式参数
6.3.2 联合体(共用体)
套用实例55——结构体的套用
6.3.3 枚举
套用实例56——枚举变数的套用
6.4 ATmega128单片机C语言程式设计技巧
6.4.1 养成好的编程习惯
6.4.2 宏定义
套用实例57——宏定义的套用
套用实例58——参数宏定义的套用
6.4.3 条件编译
套用实例59——条件编译
6.4.4 一些关键字的使用
第7章 ATmega128单片机的I/O引脚套用实例
7.1 ATmega128单片机的I/O引脚基础
7.1.1 ATmega128单片机的I/O引脚配置
7.1.2 ATmega128单片机读取引脚电平
7.1.3 ATmega128单片机的I/O引脚低功耗处理
7.1.4 ATmega128单片机的I/O引脚的第二功能
7.2 ATmega128单片机扩展发光二极体(LED)
7.2.1 发光二极体(LED)基础
7.2.2 ATmega128单片机扩展发光二极体(LED)套用实例
套用实例60——使用I/O引脚驱动LED闪烁
套用实例61——使用I/O引脚驱动流水灯
7.3 ATmega128单片机扩展数码管
7.3.1 一位数码管基础
7.3.2 ATmega128扩展一位数码管套用实例
套用实例62——使用I/O引脚驱动数码管显示
7.3.3 多位数码管基础
7.3.4 ATmega128单片机扩展多位数码管套用实例
套用实例63——使用I/O引脚驱动多位数码管动态显示
7.4 ATmega128单片机扩展按键、键盘和拨码开关
7.4.1 独立按键基础
7.4.2 ATmega128单片机扩展独立按键套用实例
套用实例64——使用I/O引脚扩展独立按键格式
7.4.3 行列扫描键盘基础
7.4.4 ATmega128单片机扩展行列扫描键盘套用实例
套用实例65——使用I/O引脚扩展行列扫描键盘
7.4.5 拨码开关基础
7.4.6 ATmega128单片机扩展拨码开关套用实例
套用实例66——使用I/O引脚扩展拨码开关
7.5 ATmega128单片机扩展继电器
7.5.1 继电器基础
7.5.2 功率驱动器件基础
7.5.3 ATmega128单片机扩展继电器套用实例
套用实例67——使用I/O引脚扩展继电器
7.6 ATmega128单片机扩展蜂鸣器
7.6.1 蜂鸣器基础
7.6.2 ATmega128单片机扩展蜂鸣器套用实例
套用实例68——使用I/O引脚扩展蜂鸣器
7.7 ATmega128单片机扩展电动机
7.7.1 直流电动机基础
7.7.2 ATmega128单片机扩展直流电动机的套用实例
套用实例69——使用I/O引脚扩展直流电动机
7.7.3 步进电动机基础
7.7.4 ATmega128单片机扩展步进电动机的套用实例
套用实例70——使用I/O引脚扩展步进电动机
第8章 ATmega128单片机的外部中断套用实例
8.1 ATmega128单片机的外部中断基础
8.1.1 外部中断控制暂存器A(EICRA)
8.1.2 外部中断控制暂存器B(EICRA)
8.1.3 外部中断禁止暂存器(EIMSK)
8.1.4 外部中断标誌暂存器(EIFR)
8.2 ATmega128单片机的外部中断套用实例
套用实例71——外部中断7脉冲计数
套用实例72——外部中断控制LED
套用实例73——多个外部中断联合计数
第9章 ATmega128单片机的内部E2PROM套用实例
9.1 E2PROM基础
9.1.1 地址暂存器EEARH和EEARL
9.1.2 数据暂存器EEDR
9.1.3 控制暂存器EECR
9.1.4 E2PROM的操作时间
9.1.5 E2PROM的写操作
9.1.6 E2PROM的读操作
9.1.7 E2PROM的掉电处理
9.2 ATmega128单片机的E2PROM套用实例
套用实例74——用E2PROM保存用户数据
套用实例75——E2PROM的数据写入和读出
第10章 ATmega128单片机的USART模组套用实例
10.1 USART模组套用基础
10.1.1 USART的相关暂存器
10.1.2 USART的时钟发生器
10.1.3 USART的数据帧格式
10.1.4 USART的使用方法
10.2 ATmega128单片机的USART套用实例
套用实例76——USART0的数据传送
套用实例77——USART1的数据传送
套用实例78——Proteus中的虚拟串口调试
套用实例79——使用USART0和计算机进行双向数据通信
套用实例80——综合使用USART0和USART1
套用实例81——使用单片机A控制单片机B
第11章 ATmega128单片机的定时/计数器模组套用实例
11.1 定时/计数器T/C0基础
11.1.1 定时/计数器T/C0的工作模式
11.1.2 T/C0的相关暂存器
11.2 定时/计数器T/C1和T/C3基础
11.2.1 T/C1和T/C3的工作模式
11.2.2 T/C1和T/C3的相关暂存器
11.3 定时/计数器T/C2基础
11.3.1 T/C2的工作模式
11.3.2 T/C2的相关暂存器
11.4 定时/计数器模组套用实例
套用实例82——T/C0控制LED闪烁
套用实例83——T/C1控制LED闪烁
套用实例84——T/C2脉冲计数
套用实例85——T/C1实现频率计
套用实例86——T/C1实现占空比可调PWM输出
套用实例87——T/C0的秒定时
套用实例88——频率可调的PWM信号输出
第12章 ATmega128单片机的TWI(I2C)接口汇流排模组套用实例
12.1 TWI(I2C)汇流排基础
12.1.1 TWI(I2C)接口汇流排的一些术语
12.1.2 TWI(I2C)接口汇流排的数据传输过程和帧格式
12.1.3 TWI(I2C)汇流排器件的地址
12.2 ATmega128单片机的TWI(I2C)接口汇流排模组套用基础
12.2.1 ATmega128单片机的TWI(I2C)接口汇流排模组构成
12.2.2 ATmega128单片机的TWI(I2C)接口汇流排模组暂存器
12.2.3 ATmega128单片机的TWI(I2C)接口汇流排模组的工作模式
12.2.4 ATmega128单片机的TWI(I2C)接口汇流排模组的使用
12.3 ATmega128单片机的TWI(I2C)接口汇流排模组套用实例
套用实例89——使用TWI(I2C)汇流排进行双机通信
第13章 ATmega128单片机的SPI接口汇流排模组套用实例
13.1 SPI汇流排基础
13.1.1 SPI汇流排的结构
13.1.2 SPI汇流排的时序
13.2 ATmega128单片机的SPI接口汇流排模组套用基础
13.2.1 ATmega128单片机的SPI接口汇流排模组的暂存器
13.2.2 ATmega128单片机的SPI接口汇流排模组的工作模式
13.3 ATmega128单片机的SPI接口汇流排模组套用实例
套用实例90——使用SPI汇流排接口进行双机通信
第14章 ATmega128单片机的模拟比较器模组套用实例
14.1 ATmega128单片机的模拟比较器模组套用基础
14.1.1 ATmega128单片机模拟比较器模组的暂存器
14.1.2 ATmega128单片机模拟比较器模组输入通道
14.2 ATmega128单片机的模拟比较器模组套用实例
套用实例91——使用比较器模组比较两个模拟信号
套用实例92——使用比较器模组将正弦波信号转换为方波信号
套用实例93——多通道模拟信号电压比较
第15章 ATmega128单片机的ADC模组套用实例
15.1 ADC基础知识
15.2 ATmega128单片机的ADC模组套用基础
15.2.1 ATmega128单片机的ADC模组的相关暂存器
15.2.3 ATmega128单片机的ADC模组的使用
15.3 ATmega128单片机的ADC模组套用实例
套用实例94——单通道A/D採样
套用实例95——多通道A/D採样
套用实例96——差分输入A/D採样
套用实例97——增益放大A/D採样
套用实例98——定时器控制A/D採样
套用实例99——多通道电压比较和A/D採样
第16章 ATmega128单片机的看门狗模组套用实例
16.1 ATmega128单片机看门狗模组套用基础
16.2 ATmega128单片机看门狗模组套用实例
套用实例100——ATmega128单片机看门狗模组工作状态测试
上一篇:Black Cross黑十字 下一篇:Jeff Gimble

Copyright@2015-2025 www.aizhengw.cn 癌症网版板所有