第1章 大型远程监控网络系统的发展 1
1.1 控制网络的发展简史 1
1.2 现场总线的发展 2
1.3 几种主要的控制总线 2
1.4 CAN总线与其他总线性能的比较 5
1.5 应用实例 8
第2章 控制器局域网技术 15
2.1 控制系统的发展和技术特点 15
2.2 控制器局域网 19
第3章 C8051F040系列单片机 28
3.1 C8051F系列单片机总体体系结构 28
3.2 CIP-51微控制器 30
3.3 存储器组织 32
3.4 特殊功能寄存器(SFR) 37
3.5 Flash存储器 39
3.6 外部数据存储器和片内xRAM 45
3.7 时钟系统 51
3.8 复位电路 59
3.9 中断系统 63
3.10 电源管理 68
3.11 JTAG(1EEE 1149.1协议)原理 71
第4章 C8051F系列CAN总线通信设计 72
4.1 CAN控制器组成和工作模式 73
4.2 CAN寄存器 79
4.3 CAN特殊功能寄存器的详细说明 82
4.4 CAN的应用 95
4.5 传输对象的配置 98
4.6 更新传输对象 98
4.7 接收对象的配置 99
4.8 接收消息的处理 99
4.9 先入先出FIFO缓冲器的设置 100
4.10 利用FIFO缓存的消息的接收 100
4.11 中断的控制 101
4.12 位时序的配置 103
4.13 CAN综合实例 108
第5章 PC机与CAN总线接口设计 126
5.1 PC机并行口EPP模式与CAN总线接口设计 126
5.2 带USB接口的主机节点设计 135
第6章 CAN总线通信平台和实验设计 150
6.1 多机测试平台组建 150
6.2 远程通信网络搭建及实验设计 152
6.3 多主通信方式原理分析及实验结果 162
第7章 CAN总线底层智能模块设计 169
7.1 水利工程中常用传感器介绍 169
7.2 测电阻型传感器的智能模块设计 175
7.3 底层测量主程序设计 194
7.4 振弦式传感器智能模块设计 199
7.5 外加CAN总线控制器的智能模块设计 218
7.6 在线实时自编程的原理和实现方案 227
第8章 CAN总线中继器设计 232
8.1 双MCU的CAN总线中继器概述 232
8.2 双MCU的CAN总线中继器硬件设计 234
8.3 双MCU的CAN总线中继器软件设计 239
8.4 单MCU的CAN总线中继器硬件电路原理 254
8.5 单MCU的中继器程序设计 260
第9章 上层数据库和开发语言 291
9.1 SQL Server 2000数据库管理系统特点 291
9.2 VC++数据库开发的特点 292
9.3 ADO技术介绍 294
9.4 ADO技术访问数据库在VC++中的具体实现 300
9.5 数据库管理 303
9.6 数据库报表生成 303
第10章 上层人机交互 307
10.1 人机交互功能描述 308
10.2 人机交互整体设计 308
10.3 用户管理设计 309
10.4 出线平台图管理设计 312
10.5 出线图上传感器节点的管理 316
10.6 串口管理设计 320
附录A C8051F040片内特殊寄存器SFR 321
附录B C51库函数 327
附录C 错误信息 335
C.1 致命错误 335
C.2 语法和语义错误 337
C.3 L51连接定位器使用错误提示 350
参考文献 359