《AVR单片机高级语言BASCOM程序设计与应用》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:张茂青主编;李彦超,张敏,耿德根编著
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:2005
  • ISBN:7810775669
  • 页数:246 页
图书介绍:本书主要介绍类高级程序设计语言BASIC的AVR单片机开发平台——BASCOM-AVR。其开发平台使用简洁方便,并具有实物图形化的仿真平台,可以直观地仿真出程序的运行结果。

第1章 AVR单片机与BASIC语言 1

1.1 BASIC语言的特点 1

目录 1

1.2 AVR单片机的特点 2

1.3 用BASIC语言开发单片机的优势 2

第2章 BASCOM-AVR集成开发环境 5

2.1 基于高级语言BASCOM-AVR的单片机开发平台 5

2.1.1 实验硬件系统 5

2.1.2 软件开发平台 8

2.2 BASCOM-AVR的安装与使用 9

2.2.1 BASCOM-AVR的安装 9

2.2.2 启动BASCOM-AVR 14

2.2.3 BASCOM-AVR使用快速入门 15

2.2.4 BASCOM-AVR界面简介 19

2.2.5 键盘操作 23

2.2.6 BASCOM-AVR的参数设置 24

2.2.7 软件仿真 41

第3章 BASCOM程序设计基础 49

3.1 完整的BASCOM例子 49

3.2 BASCOM基本语法介绍 49

3.2.1 BASCOM程序的组成 49

3.2.2 字符集 51

3.3 数据类型 52

3.4 常量和变量 53

3.4.1 常量 53

3.4.2 变量 54

3.5 运算符和表达式 57

3.5.1 算术运算符 57

3.5.2 关系运算符 58

3.5.3 逻辑运算符 58

3.5.4 类型转换 59

3.6.1 数值型函数 60

3.6 常用标准函数 60

3.6.2 字符串函数 65

3.6.3 数组相关函数 74

3.7 常用语句介绍 75

3.7.1 延时语句 76

3.7.3 交换两个相同类型变量中的内容 78

3.7.2 加1减1语句 78

3.7.4 位运算 79

3.8 浮点数 82

3.8.1 浮点格式 82

3.8.3 整型数如何在计算机中表示 83

3.8.4 使用浮点数的运算误差 83

3.8.2 十进制和二进制 83

3.8.5 浮点数概念 84

3.8.6 IEEE细节 84

3.8.7 浮点数其他常见误差 86

第4章 赋值与输入/输出语句 87

4.1 赋值语句 87

4.2 输入/输出语句 88

4.2.1 串口输入语句 89

4.2.2 串口输出语句 90

4.2.3 LCD输出语句 92

4.2.4 小键盘数据输入 93

4.2.5 读数和置数语句 94

4.3 结束语句 96

第5章 BASCOM语言流程控制 97

5.1 选择语句 97

5.1.1 两路分支选择结构 97

5.1.2 多行IF语句 99

5.1.4 多路分支选择结构 102

5.1.3 无条件转移语句(GOTO语句) 102

5.1.5 多分支转移语句(ON VALUE语句) 105

5.1.6 程序举例 106

5.2 循环语句 109

5.2.1 WHILE循环语句 109

5.2.2 DO循环语句 110

5.2.3 FOR循环语句 111

5.2.4 循环嵌套 113

5.2.5 程序举例 114

6.1 过程的声明 117

6.1.1 SUB过程的声明 117

第6章 BASCOM语言结构化设计——过程的使用 117

6.1.2 用户自定义FUNCTION过程的声明 118

6.2 过程的定义 118

6.2.1 SUB过程的定义 118

6.2.2 FUNCTION过程的定义 119

6.3 过程的调用 120

6.3.1 调用SUB过程 120

6.3.2 调用FUNCTION过程 121

6.4 参数传送 122

6.4.1 形参与实参 122

6.4.2 引用和传值 122

6.5.1 局部变量 124

6.5 变量的作用域 124

6.5.2 全局变量 126

6.6 过程的嵌套 127

6.6.1 SUB过程嵌套 128

6.6.2 FUNCTION过程嵌套 129

6.7 转子与返回 129

第7章 AVR BASCOM语言应用实例 134

7.1 一个程序代码完整的编写、调试和下载过程 134

7.2 I/O端口输出的简单例子 143

7.3 使用AVRStudio进行程序代码调试 144

7.4 模仿CD或MP3播放器液晶屏显示 153

7.5 LCD中显示自定义字符 157

7.6 贪吃蛇程序 161

7.7 发音程序 164

7.8 控制微型伺服马达 167

第8章 Atmel单片机硬件结构 171

8.1 AVR单片机体系结构概述 171

8.2.2 数据存储器 172

8.2 存储器 172

8.2.1 Flash程序存储器 172

8.2.3 EEPROM存储器 175

8.2.4 BASCOM中存储器操作语句 176

8.2.5 存储器部分在仿真环境中的使用 178

8.3 并行I/O端口 182

8.3.1 I/O端口相关寄存器 182

8.3.2 I/O端口在仿真环境中的使用方法 185

8.4 中断 189

8.4.1 中断的概念 189

8.4.2 中断的作用 189

8.4.3 中断优先级 189

8.4.4 中断源 189

8.4.5 中断的执行过程 191

8.4.6 中断仿真 196

8.5.2 定时器/计数器0(T/C0) 199

8.5.1 基本概念 199

8.5 定时器/计数器 199

8.5.3 定时器/计数器1 207

8.5.4 定时器/计数器2 217

8.6 UJSART串口通信 218

8.6.1 串行通信的基本概念 218

8.6.2 AVR系列单片机串行接口 219

8.6.3 BASCOM中有关USART操作 219

8.7 模/数转换 221

8.7.1 A/D转换在仿真环境中使用 222

8.7.2 A/D转换应用实例 223

8.8 模拟比较器 227

第9章 AVR单片机存储器的程序下载 228

9.1 概述 228

9.2 ISP下载器接口 228

9.3 ISP串行下载操作 229

9.3.1 启动SLISP下载软件的方法 229

9.3.2 SLISP下载软件介绍 230