图书介绍
AVR系列单片机C语言编程与应用实例PDF|Epub|txt|kindle电子书版本网盘下载
![AVR系列单片机C语言编程与应用实例](https://www.shukui.net/cover/73/34342469.jpg)
- 金春林等编著 著
- 出版社: 北京:清华大学出版社
- ISBN:7302074577
- 出版时间:2003
- 标注页数:324页
- 文件大小:14MB
- 文件页数:333页
- 主题词:单片微型计算机,AVR-程序设计;C语言-程序设计
PDF下载
下载说明
AVR系列单片机C语言编程与应用实例PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 单片机系统概述1
1.1 AVR系列单片机的特点1
1.2 AT90系列单片机简介3
第2章 AT90LS8535单片机的基础知识5
2.1 AT90LS8535单片机的总体结构5
2.1.1 AT90LS8535单片机的中央处理器7
2.1.2 AT90LS8535单片机的存储器组织8
2.1.3 AT90LS8535单片机的I/O接口9
2.1.4 AT90LS8535单片机的内部资源10
2.1.5 AT90LS8535单片机的时钟电路12
2.1.6 AT90LS8535单片机的系统复位13
2.1.7 AT90LS8535单片机的节电方式14
2.1.8 AT90LS8535单片机的芯片引脚15
2.2 AT90LS8535单片机的指令系统16
2.2.1 汇编指令格式20
2.2.2 寻址方式20
2.2.3 伪指令22
2.2.4 指令类型及数据操作方式24
2.3 应用程序设计29
2.3.1 程序设计方法29
2.3.2 应用程序举例30
第3章 AT90LS8535单片机的C编程33
3.1 支持高级语言编程的AVR系列单片机33
3.2 AVR的C编译器34
3.3 ICC AVR介绍35
3.3.1 安装ICC AVR35
3.3.2 设置ICC AVR37
3.4 用ICC AVR编写应用程序39
3.5 下载程序文件41
第4章 数据类型、运算符和表达式43
4.1 ICC AVR支持的数据类型43
4.2 常量与变量44
4.2.1 常量44
4.2.2 变量45
4.3 AT90LS8535的存储空间46
4.4 算术和赋值运算47
4.4.1 算术运算符和算术表达式47
4.4.2 赋值运算符和赋值表达式49
4.5 逻辑运算50
4.6 关系运算51
4.7 位操作52
4.7.1 位逻辑运算53
4.7.2 移位运算54
4.8 逗号运算55
第5章 控制流57
5.1 C语言的结构化程序设计57
5.1.1 顺序结构57
5.1.2 选择结构58
5.1.3 循环结构59
5.2 选择语句59
5.2.1 if语句59
5.2.2 switch分支62
5.2.3 选择语句的嵌套63
5.3 循环语句64
5.3.1 while语句64
5.3.2 do...while语句65
5.3.3 for语句66
5.3.4 循环语句嵌套67
5.3.5 break语句和continue语句68
第6章 函数71
6.1 函数的定义71
6.1.1 函数的定义的一般形式71
6.1.2 函数的参数73
6.1.3 函数的值75
6.2 函数的调用76
6.2.1 函数的一般调用76
6.2.2 函数的递归调用79
6.2.3 函数的嵌套调用82
6.3 变量的类型及其存储方式83
6.3.1 局部变量84
6.3.2 局部变量的存储方式85
6.3.3 全局变量87
6.3.4 全局变量的存储方式90
6.4 内部函数和外部函数92
6.4.1 内部函数92
6.4.2 外部函数92
第7章 指针94
7.1 指针和指针变量94
7.2 指针变量的定义和引用95
7.2.1 指针变量的定义95
7.2.2 指针变量的引用96
7.2.3 指针变量作为函数参数97
7.3 数组与指针98
7.3.1 指向数组元素的指针变量98
7.3.2 数组元素的引用(通过指针)99
7.3.3 数组名作为函数参数101
7.3.4 指向多维数组的元素的指针变量106
7.4 字符串与指针108
7.4.1 字符串的表示形式108
7.4.2 字符串指针变量与字符数组的区别111
7.5 函数与指针111
7.5.1 函数指针变量112
7.5.2 指针型函数113
7.6 指向指针的指针114
7.7 有关指针数据类型和运算小结116
7.7.1 有关指针的数据类型的小结116
7.7.2 指针运算的小结116
8.1 结构体的定义和引用118
8.1.1 结构体类型变量的定义118
第8章 结构体和共用体118
8.1.2 结构体类型变量的引用120
8.2 结构类型的说明121
8.3 结构体变量的初始化和赋值122
8.3.1 结构体变量的初始化122
8.3.2 结构体变量的赋值123
8.4 结构体数组124
8.4.1 结构体数组的定义124
8.4.2 结构体数组的初始化125
8.5 指向结构体类型变量的指针127
8.5.1 指向结构体变量的指针127
8.5.2 指向结构体数组的指针129
8.5.3 指向结构体变量的指针做函数参数130
8.6 共用体131
8.6.1 共用体的定义131
8.6.2 共用体变量的引用132
9.1 I/O口135
9.1.1 端口A135
第9章 AT90LS8535的内部资源135
9.1.2 端口B136
9.1.3 端口C141
9.1.4 端口D143
9.1.5 I/O口的编程148
9.2 中断148
9.2.1 单片机的中断功能148
9.2.2 AT90LS8535单片机的中断系统149
9.2.3 ICC AVRC编译器的中断操作153
9.2.4 中断的编程153
9.3.1 数据通信基础155
9.3 串行数据通信155
9.3.2 AT90LS8535的同步串行接口156
9.3.3 AT90LS8535的异步串行接口160
9.4 定时/计数器167
9.4.1 定时/计数器的分频器167
9.4.2 8位定时/计数器0168
9.4.3 16位定时/计数器1170
9.4.4 8位定时/计数器2178
9.5 EEPROM182
9.5.1 与EEPROM有关的寄存器182
9.5.2 EEPROM读/写操作183
9.5.3 EEPROM的应用举例184
9.6 模拟量输入接口184
9.6.2 ADC的使用185
9.6.1 模数转换器的结构185
9.6.3 与模数转换器有关的寄存器186
9.6.4 ADC的噪声消除188
9.6.5 ADC的应用举例188
9.7 模拟比较器189
9.7.1 模拟比较器的结构189
9.7.2 与模拟比较器有关的寄存器190
9.7.3 模拟比较器的应用举例191
第10章 AT90LS8535的人机接口编程193
10.1 键盘接口193
10.1.1 非矩阵式键盘193
10.1.2 矩阵式键盘198
10.2 LED显示输出200
10.2.1 LED的静态显示202
10.2.2 LED的动态扫描显示203
10.2.3 动态扫描显示专用芯片MC14489204
10.3 LCD显示输出208
10.3.1 字符型LCD208
10.3.2 点阵型LCD214
10.4 ISD2500系列语音芯片的编程224
10.4.1 ISD2500的片内结构和引脚224
10.4.2 ISD2500的操作225
10.4.3 ISD2500和单片机的接口及编程227
10.5 TP-μP微型打印机229
10.5.1 TP-μP打印机的接口和逻辑时序229
10.5.2 P-μP打印机的打印命令和字符代码230
10.5.3 AT90LS8535与TP-μP系列打印机的接口及编程230
10.6 IC卡232
10.6.1 IC卡读写装置232
10.6.2 IC卡软件233
第11章 AT90LS8535的外围扩展246
11.1 简单I/O扩展芯片246
11.1.1 用74LS377扩展数据输出接口246
11.1.2 数据输入接口247
11.2 模拟量输出250
11.2.1 D/A转换器简介250
11.2.2 8位数模转换器DAC0832252
11.2.3 8位数模转换器与单片机的接口及编程253
11.2.4 12位数模转换器DAC1230255
11.2.5 12位数模转换器与单片机的接口及编程257
11.3 可编程I/O扩展芯片8255A258
11.3.1 8255A的引脚和内部结构258
11.3.2 8255A的工作方式260
11.3.3 8255A的控制字263
11.3.4 AT90LS8535和8255A的接口264
11.4 带片内RAM的I/O扩展芯片8155266
11.4.1 8155的引脚和内部结构266
11.4.2 8155的O/O口工作方式268
11.4.3 8155的定时/计数器269
11.4.4 8155的命令和状态字269
11.4.5 AT90LS8535与8155的接口及编程270
11.5 定时/计数器芯片8253272
11.5.1 8253的信号引脚和逻辑结构273
11.5.2 8253的工作方式274
11.5.3 8253的控制字275
11.5.4 AT90LS8535与8253的接口及编程276
11.6 实时时钟芯片DS1302277
11.6.1 DS1302的引脚和内部结构277
11.6.2 DS1302的控制方式278
11.6.3 AT90LS8535与DS1302的接口与编程279
11.7 数字温度传感器DS18B20283
11.7.1 DS18B20的引脚和内部结构284
11.7.2 DS18B20的温度测量286
11.7.3 AT90LS8535与DS18B20的接口与编程287
第12章 AT90LS8535的通信编程290
12.1 串口通信290
12.1.1 异步串口UART通信290
12.1.2 同步串口SPI通信292
12.2 I2C总线293
12.2.1 I2C总线协议293
12.2.2 采用AT90LS8535的并行I/O口模拟I2C总线297
12.3.2 CAN协议的信息格式300
12.3.1 CAN总线的特点300
12.3 CAN总线300
12.3.3 CAN控制器SJA1000301
12.3.4 AT90LS8535与SJA1000的接口及编程307
12.4 AT90LS8535单片机与PC的串行通信311
12.4.1 基于VC++6.0的PC串口通信311
12.4.2 应用实例316
第13章 系统设计中的程序处理方法319
13.1 数字滤波处理319
13.1.1 平滑滤波319
13.1.2 中值滤波320
13.1.3 程序判断滤波321
13.2 非线性处理321
13.2.1 查表法322
13.2.2 线性插值法323