AVR系列单片机C语言编程与应用实例

目 录
目 录
第1章单片机系统概述
1.1AVR系列单片机的特点
1.2AT90系列单片机简介
第2章AT90LS8535单片机的基础知识
2.1AT90LS8535单片机的总体结构
2.1.1AT90LS8535单片机的中央处理器
2.1.2AT90LS8535单片机的存储器组织
2.1.3AT90LS8535单片机的I/O接口
2.1.4AT90LS8535单片机的内部资源
2.1.5AT90LS8535单片机的时钟电路
2.1.6AT90LS8535单片机的系统复位
2.1.7AT90LS8535单片机的节电方式
2.1.8AT90LS8535单片机的芯片引脚
2.2AT90LS8535单片机的指令系统
2.2.1汇编指令格式
2.2.2寻址方式
2.2.3伪指令
2.2.4指令类型及数据操作方式
2.3应用程序设计
2.3.1程序设计方法
2.3.2应用程序举例
第3章AT90LS8535单片机的C编程
3.1支持高级语言编程的AVR系列单片机
3.2AVR的C编译器
3.3ICCAVR介绍
3.3.1安装ICCAVR
3.3.2设置ICCAVR
3.4用ICCAVR编写应用程序
3.5下载程序文件
第4章数据类型.运算符和表达式
4.1ICCAVR支持的数据类型
4.2常量与变量
4.2.1常量
4.2.2变量
4.3AT90LS8535的存储空间
4.4算术和赋值运算
4.4.1算术运算符和算术表达式
4.4.2赋值运算符和赋值表达式
4.5逻辑运算
4.6关系运算
4.7位操作
4.7.1位逻辑运算
4.7.2移位运算
4.8逗号运算
第5章控制流
5.1C语言的结构化程序设计
5.1.1顺序结构
5.1.2选择结构
5.1.3循环结构
5.2选择语句
5.2.1if语句
5.2.2switch分支
5.2.3选择语句的嵌套
5.3循环语句
5.3.1while语句
5.3.2do…while语句
5.3.3for语句
5.3.4循环语句嵌套
5.3.5break语句和continue语句
第6章函数
6.1函数的定义
6.1.1函数的定义的一般形式
6.1.2函数的参数
6.1.3函数的值
6.2函数的调用
6.2.1函数的一般调用
6.2.2函数的递归调用
6.2.3函数的嵌套调用
6.3变量的类型及其存储方式
6.3.1局部变量
6.3.2局部变量的存储方式
6.3.3全局变量
6.3.4全局变量的存储方式
6.4内部函数和外部函数
6.4.1内部函数
6.4.2外部函数
第7章指针
7.1指针和指针变量
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.5函数与指针
7.5.1函数指针变量
7.5.2指针型函数
7.6指向指针的指针
7.7有关指针数据类型和运算小结
7.7.1有关指针的数据类型的小结
7.7.2指针运算的小结
第8章结构体和共用体
8.1结构体的定义和引用
8.1.1结构体类型变量的定义
8.1.2结构体类型变量的引用
8.2结构类型的说明
8.3结构体变量的初始化和赋值
8.3.1结构体变量的初始化
8.3.2结构体变量的赋值
8.4结构体数组
8.4.1结构体数组的定义
8.4.2结构体数组的初始化
8.5指向结构体类型变量的指针
8.5.1指向结构体变量的指针
8.5.2指向结构体数组的指针
8.5.3指向结构体变量的指针做函数参数
8.6共用体
8.6.1共用体的定义
8.6.2共用体变量的引用
第9章A190LS8535的内部资源
9.1I/O口
9.1.1端口A
9.1.2端口B
9.1.3端口C
9.1.4端口D
9.1.5I/O口的编程
9.2中断
9.2.1单片机的中断功能
9.2.2AT90LS8535单片机的中断系统
9.2.31CCAVRC编译器的中断操作
9.2.4中断的编程
9.3串行数据通信
9.3.1数据通信基础
9.3.2AT90LS8535的同步串行接口
9.3.3AT90LS8535的异步串行接口
9.4定时/计数器
9.4.1定时/计数器的分频器
9.4.28位定时/计数器0
9.4.316位定时/计数器1
9.4.48位定时/计数器2
9.5EEPROM
9.5.1与EEPROM有关的寄存器
9.5.2EEPROM读/写操作
9.5.3EEPROM的应用举例
9.6模拟量输入接口
9.6.1模数转换器的结构
9.6.2ADC的使用
9.6.3与模数转换器有关的寄存器
9.6.4ADC的噪声消除
9.6.5ADC的应用举例
9.7模拟比较器
9.7.1模拟比较器的结构
9.7.2与模拟比较器有关的寄存器
9.7.3模拟比较器的应用举例
第10章AT90LS8535的人机接口编程
10.1键盘接口
10.1.1非矩阵式键盘
10.1.2矩阵式键盘
10.2LED显示输出
10.2.1LED的静态显示
10.2.2LED的动态扫描显示
10.2.3动态扫描显示专用芯片MC14489
10.3LCD显示输出
10.3.1字符型LCD
10.3.2点阵型LCD
10.4ISD2500系列语音芯片的编程
10.4.1ISD2500的片内结构和引脚
10.4.2ISD2500的操作
10.4.3ISD2500和单片机的接口及编程
10.5TP-uP微型打印机
10.5.1TP-uP打印机的接口和逻辑时序
10.5.2P-uP打印机的打印命令和字符代码
10.5.3AT90LS8535与TP-uP系列打印机的接口及编程
10.6IC卡
10.6.1IC卡读写装置
10.6.2IC卡软件
第11章AT90LS8535的外围扩展
11.1简单I/O扩展芯片
11.1.1用74LS377扩展数据输出接口
11.1.2数据输入接口
11.2模拟量输出
11.2.1D/A转换器简介
11.2.28位数模转换器DAC0832
11.2.38位数模转换器与单片机的接口及编程
11.2.412位数模转换器DACl230
11.2.512位数模转换器与单片机的接口及编程
11.3可编程I/O扩展芯片8255A
11.3.18255A的引脚和内部结构
第1章单片机系统概述
1.1AVR系列单片机的特点
1.2AT90系列单片机简介
第2章AT90LS8535单片机的基础知识
2.1AT90LS8535单片机的总体结构
2.1.1AT90LS8535单片机的中央处理器
2.1.2AT90LS8535单片机的存储器组织
2.1.3AT90LS8535单片机的I/O接口
2.1.4AT90LS8535单片机的内部资源
2.1.5AT90LS8535单片机的时钟电路
2.1.6AT90LS8535单片机的系统复位
2.1.7AT90LS8535单片机的节电方式
2.1.8AT90LS8535单片机的芯片引脚
2.2AT90LS8535单片机的指令系统
2.2.1汇编指令格式
2.2.2寻址方式
2.2.3伪指令
2.2.4指令类型及数据操作方式
2.3应用程序设计
2.3.1程序设计方法
2.3.2应用程序举例
第3章AT90LS8535单片机的C编程
3.1支持高级语言编程的AVR系列单片机
3.2AVR的C编译器
3.3ICCAVR介绍
3.3.1安装ICCAVR
3.3.2设置ICCAVR
3.4用ICCAVR编写应用程序
3.5下载程序文件
第4章数据类型.运算符和表达式
4.1ICCAVR支持的数据类型
4.2常量与变量
4.2.1常量
4.2.2变量
4.3AT90LS8535的存储空间
4.4算术和赋值运算
4.4.1算术运算符和算术表达式
4.4.2赋值运算符和赋值表达式
4.5逻辑运算
4.6关系运算
4.7位操作
4.7.1位逻辑运算
4.7.2移位运算
4.8逗号运算
第5章控制流
5.1C语言的结构化程序设计
5.1.1顺序结构
5.1.2选择结构
5.1.3循环结构
5.2选择语句
5.2.1if语句
5.2.2switch分支
5.2.3选择语句的嵌套
5.3循环语句
5.3.1while语句
5.3.2do…while语句
5.3.3for语句
5.3.4循环语句嵌套
5.3.5break语句和continue语句
第6章函数
6.1函数的定义
6.1.1函数的定义的一般形式
6.1.2函数的参数
6.1.3函数的值
6.2函数的调用
6.2.1函数的一般调用
6.2.2函数的递归调用
6.2.3函数的嵌套调用
6.3变量的类型及其存储方式
6.3.1局部变量
6.3.2局部变量的存储方式
6.3.3全局变量
6.3.4全局变量的存储方式
6.4内部函数和外部函数
6.4.1内部函数
6.4.2外部函数
第7章指针
7.1指针和指针变量
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.5函数与指针
7.5.1函数指针变量
7.5.2指针型函数
7.6指向指针的指针
7.7有关指针数据类型和运算小结
7.7.1有关指针的数据类型的小结
7.7.2指针运算的小结
第8章结构体和共用体
8.1结构体的定义和引用
8.1.1结构体类型变量的定义
8.1.2结构体类型变量的引用
8.2结构类型的说明
8.3结构体变量的初始化和赋值
8.3.1结构体变量的初始化
8.3.2结构体变量的赋值
8.4结构体数组
8.4.1结构体数组的定义
8.4.2结构体数组的初始化
8.5指向结构体类型变量的指针
8.5.1指向结构体变量的指针
8.5.2指向结构体数组的指针
8.5.3指向结构体变量的指针做函数参数
8.6共用体
8.6.1共用体的定义
8.6.2共用体变量的引用
第9章A190LS8535的内部资源
9.1I/O口
9.1.1端口A
9.1.2端口B
9.1.3端口C
9.1.4端口D
9.1.5I/O口的编程
9.2中断
9.2.1单片机的中断功能
9.2.2AT90LS8535单片机的中断系统
9.2.31CCAVRC编译器的中断操作
9.2.4中断的编程
9.3串行数据通信
9.3.1数据通信基础
9.3.2AT90LS8535的同步串行接口
9.3.3AT90LS8535的异步串行接口
9.4定时/计数器
9.4.1定时/计数器的分频器
9.4.28位定时/计数器0
9.4.316位定时/计数器1
9.4.48位定时/计数器2
9.5EEPROM
9.5.1与EEPROM有关的寄存器
9.5.2EEPROM读/写操作
9.5.3EEPROM的应用举例
9.6模拟量输入接口
9.6.1模数转换器的结构
9.6.2ADC的使用
9.6.3与模数转换器有关的寄存器
9.6.4ADC的噪声消除
9.6.5ADC的应用举例
9.7模拟比较器
9.7.1模拟比较器的结构
9.7.2与模拟比较器有关的寄存器
9.7.3模拟比较器的应用举例
第10章AT90LS8535的人机接口编程
10.1键盘接口
10.1.1非矩阵式键盘
10.1.2矩阵式键盘
10.2LED显示输出
10.2.1LED的静态显示
10.2.2LED的动态扫描显示
10.2.3动态扫描显示专用芯片MC14489
10.3LCD显示输出
10.3.1字符型LCD
10.3.2点阵型LCD
10.4ISD2500系列语音芯片的编程
10.4.1ISD2500的片内结构和引脚
10.4.2ISD2500的操作
10.4.3ISD2500和单片机的接口及编程
10.5TP-uP微型打印机
10.5.1TP-uP打印机的接口和逻辑时序
10.5.2P-uP打印机的打印命令和字符代码
10.5.3AT90LS8535与TP-uP系列打印机的接口及编程
10.6IC卡
10.6.1IC卡读写装置
10.6.2IC卡软件
第11章AT90LS8535的外围扩展
11.1简单I/O扩展芯片
11.1.1用74LS377扩展数据输出接口
11.1.2数据输入接口
11.2模拟量输出
11.2.1D/A转换器简介
11.2.28位数模转换器DAC0832
11.2.38位数模转换器与单片机的接口及编程
11.2.412位数模转换器DACl230
11.2.512位数模转换器与单片机的接口及编程
11.3可编程I/O扩展芯片8255A
11.3.18255A的引脚和内部结构
比价列表
公众号、微信群

微信公众号

实时获取购书优惠