目录 1
第1章 微控制器 1
1.1 微控制器的概念 1
1.2 使用微控制器的原因 1
1.3 微控制器是电子学的未来 1
1.4 计算机设计师——种类繁多的微控制器 2
1.5 PIC芯片 2
1.6 在性能上优于任何的STAMP 2
1.7 PIC编程简介 3
1.8 PICBasic和PICBasic Pro编译器 4
1.9 EPIC编程器 5
1.10 固件 6
1.11 消耗品 6
1.12 16F84 PIC微控制器 7
1.13 步骤1:编写代码(Basic程序) 7
1.15 步骤3:安装软件,或者程序化PIC芯片 8
1.14 步骤2:使用编译器 8
1.16 准备好、注意、前进 9
1.17 硬件和软件 9
1.18 元件列表 9
第2章 安装编译器 11
2.1 安装PICBasic编译器软件 11
2.2 安装PICBasic Pro编译器 15
3.1 在Windows中安装EPIC软件 19
第3章 安装EPIC软件 19
3.2 在DOS下安装EPIC软件 22
3.3 应用目录进行操作 22
3.4 ZIF适配器插槽 22
3.5 交流适配器(变压器) 23
第4章 CodeDesigner 24
4.1 CodeDesigner的特点 24
4.2 软件的安装 26
4.3 设置CodeDesigner选项 26
4.4 第一个程序 32
4.5 EPIC编程电路板的软件 35
4.6 元件列表 36
第5章 如何在DOS环境下编写代码、编译及编程 37
5.1 编译 40
5.2 对PIC芯片编程 43
5.3 EPIC编程电路板软件 44
5.4 使用DOS版本的EPIC软件 44
5.5 继续“wink.bas”程序 44
6.1 无焊剂面包板 49
第6章 测试PIC微控制器 49
6.2 同一电路的三种原理图 51
6.3 闪烁 53
6.4 电路排错 53
6.5 PIC实验电路板和LCD 53
6.6 PIC实验电路板 56
6.7 使用板载的LCD:PICBasic和PICBasic Pro程序实例 61
7.1 高级PIC系列微控制器 63
第7章 PIC 16F84微控制器 63
7.2 返回到16F84微控制器 64
7.3 时钟振荡器 64
7.4 复位 66
7.5 PIC的哈佛结构 67
7.6 寄存器映射区 68
7.7 存储器映射的I/O端口 69
7.8 二进制的基本原理 69
7.9 寄存器和端口 71
7.10 使用TRIS和端口寄存器 72
7.11 使用PICBasic编译器写寄存器 73
7.12 使用PICBasic Pro编译器写寄存器 74
7.13 访问端口并输出数据 74
7.1 TTL和CMOS电路中的二进制 75
7.15 计数程序 75
7.16 递增1的二进制计数程序 76
7.17 变量空间 78
7.19 二进制级数计数 80
7.18 与程序相对应的原理图 80
7.20 Basic语言中的High和Low指令 82
7.21 编程回顾 83
7.22 下一章——读取输入信号 85
7.23 元件列表 85
7.24 可选元件 85
第8章 读I/O引脚 86
8.1 向引脚输入电信号 86
8.2 读端口 87
8.3 PICBasic编译器与变量B0,B1(0位~15位) 89
8.4 动态改变 89
8.5 延时变量 92
8.6 基本输入输出指令 93
8.7 基本输入输出指令(Pro版本) 93
8.8 Button指令 93
8.10 自动重复 94
8.9 防跳跃开关 94
8.11 Button指令中使用的变量 96
8.12 单行的多语句声明 96
第9章 PICBasic语言参考 97
9.1 Branch 97
9.2 Button 98
9.6 For…Next 100
9.5 End 100
9.4 Eeprom 100
9.3 Call 100
9.7 Gosub 101
9.8 Gosub的嵌套 101
9.9 Goto 101
9.10 High 102
9.11 I2CIN 102
9.12 I2cout 103
9.13 If…then 104
9.15 Let 105
9.14 Input 105
9.16 Lookdown 106
9.17 Lookup 106
9.18 Low 107
9.19 Nap 107
9.20 Output 108
9.21 Pause 108
9.22 Peek 108
9.24 Pot 109
9.23 Poke 109
9.25 Pulsin 110
9.26 Pulsout 111
9.27 PWM 111
9.28 Random 112
9.29 Read 112
9.30 Return 112
9.31 Reverse 112
9.32 Serin 113
9.33 Serout 114
9.34 Sleep 116
9.35 Sleep指令的附加注意事项 116
9.36 Sound 116
9.37 Toggle 117
9.38 Write 117
第10章 PICBasic Pro附加指令参考 118
10.1 @ 119
10.3 Asm…EndAsm 121
10.2 Adcin 121
10.4 Branchl 122
10.5 Clear 122
10.6 Clearwdt 122
10.7 Count 122
10.8 Data 123
10.9 Debug 123
10.10 Debugin 123
10.14 DTMFout 124
10.13 Disable Interrupt 124
10.11 Disable 124
10.12 Disable Debug 124
10.15 Enable 125
10.16 Enable Debug 125
10.17 Enable Interrupt 125
10.18 Freqout 125
10.19 Hserin 125
10.23 If…Then 126
10.22 I2cwrite 126
10.21 I2cread 126
10.20 Hserout 126
10.24 Lcdin 127
10.25 Lcdout 127
10.26 Lookdown2 128
10.27 Lookup2 129
10.28 On Debug 129
10.29 On Interrupt 129
10.34 Pulsout 132
10.33 Pulsin 132
10.30 Pauseus 132
10.32 Poke 132
10.31 Peek 132
10.35 RCtime 133
10.36 Readcode 133
10.37 Resume 133
10.38 Serin2 134
10.39 Serout2 134
10.40 Shiftin 134
10.41 Shiftout 134
10.42 Swap 134
10.43 While…Wend 135
10.44 Writecode 135
10.45 Xin 135
10.46 Xout 136
11.1 语音芯片SPO256 138
第11章 语音合成器 138
11.2 一些语言学的说明 140
11.3 SPO256的接口 141
11.4 模式选择 141
11.5 电路图 142
11.6 两种程序间的差异 146
11.7 程序的功能 146
11.8 元件列表 148
第12章 创立新的I/O口 149
12.1 串行通信 149
12.2 输出端口 149
12.3 基本的串行传输 150
12.4 清零引脚 151
12.5 第一个程序 152
12.6 移位的修正 155
12.7 输入I/O 158
12.8 兼容性问题 164
12.9 元件列表 165
第13章 液晶显示(LCD) 166
13.1 Serout指令的RS-232串行通信 166
13.2 检错算法 168
13.3 校验 168
13.4 串行通信格式:模式和波特率 168
13.5 请留意XTAL时钟 168
13.6 4.0MHz时钟的局限性 168
13.7 三绞线连接 169
13.8 光标定位 171
13.9 屏幕外存储区的显示 172
13.10 PICBasic Pro应用实例:LCD模块 173
13.11 使用LCD模块显示信息 175
13.12 元件列表 176
第14章 读取阻性传感器 177
14.2 比例 178
14.3 引脚异常 178
14.1 阻/容比值 178
14.4 阻性传感器 179
14.5 测试程序 179
14.6 模糊逻辑和神经传感器 181
14.7 模糊理论介绍 181
14.8 模糊逻辑光跟踪器 183
14.9 直流电机控制 186
14.10 二极管 187
14.11 操作 189
14.12 模糊输出 189
14.13 神经传感器(逻辑) 189
14.14 多阈值 190
14.15 元件列表 193
第15章 模数(A/D)转换器 194
15.1 模拟信号 194
15.2 等价的数字量 194
15.4 设置基准电压 196
15.3 A/D转换器 196
15.5 电压范围与分辨率 197
15.6 转换结果的表示 197
15.7 串行A/D转换器芯片的控制 197
15.8 TLC549串行操作时序 198
15.9 气敏传感器 200
15.10 元件列表 202
16.2 第一种方法 203
16.1 三极管 203
第16章 直流电机的控制 203
16.3 电机的双向驱动 204
16.4 二极管 206
16.5 元件列表 207
第17章 步进电机 208
17.1 步进电机的组成与工作原理 208
17.2 分辨率 209
17.3 半拍步进 209
17.6 第一个步进电机电路 210
17.4 其他类型的步进电机 210
17.5 实际应用的步进电机 210
17.7 步进电机的等效电路 212
17.8 测试电路程序 213
17.9 一个整周旋转 214
17.10 第二个Basic程序 214
17.11 半拍步进 217
17.12 “ti”延时变量 218
17.13 调试 219
17.14 UCN 5804专用步进电机ICs 219
17.15 元件列表 222
第18章 伺服电机 223
18.1 扩展伺服电机的转动范围 226
18.2 手动控制伺服电机 226
18.3 多个伺服电机的控制 229
18.4 伺服电机与定时 232
18.5 PICBasic Pro编译器应用实例:五轴伺服电机控制器 233
18.6 元件列表 237
第19章 交流设备的控制 238
19.1 感性负载与阻性负载 238
19.2 搭建电路 239
19.3 电路的测试 242
19.4 智能控制 243
19.5 电子鼻 244
19.6 元件列表 244
第20章 更多的应用实例 245
20.1 二进制时钟 245
20.2 时钟设置 248
20.3 数字盖革计数器 248
20.4 频率发生器 250
20.5 结束语 252
附录A 供应商名单 253
附录B 十六进制数 254
索引 257