《PIC微控制器应用 PICBasic语言和PICBasic Pro语言编译 第2版》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:(美)约翰·埃欧文(John Iovine)著;于靖军,边宇枢译
  • 出 版 社:北京:科学出版社
  • 出版年份:2005
  • ISBN:7030151933
  • 页数:280 页
图书介绍:本书主要介绍直接与机器人微控制器及外围设备的配置和连接,其中重点介绍了软件开发所需要的工具和开发环境,尤其注重对器件和系统实际使用知识的解说。设计者在本书的导引下,能够按照自己的创意与设想开发出一套功能比较完整的控制系统。书中还给出一些重要的应用程序清单。本书并不过多的涉及诸如电子学、PC机操作、软件编程等的基础细节,因此读者需要一定的起点。本书在写作上的突出特点是紧密结合实际,引用了多个实例,适合我国高中生和大学本科生的知识结构和知识层次。

目录 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