I2C通信介绍及软测方法

一、I2C总线的介绍

  I2C是一种非常常见的通信协议,是philips公司提出的,由数据线SDA和时钟线SCL两条双向信号线组成,CPU利用串行时钟线发出时钟信号,利用串行数据线发送或者接受数据。SDA线传输数据是大端传输(字节高位先传),每次传输8bit,即1字节。支持多主控,任何时间点只能有一个主控。每个连接到总线的设备都有一个独立的地址addr,共7个bit,主机正是利用该地址对设备进行访问(这是I2C和SPI最大的不同点之一,I2C对从设备进行操作需要知道从设备地址,然后进行寻址;而SPI则不需要通过设备地址寻址)。
  当总线空闲的时候,SDA和SCL都是高电平。在数据传输过程中,SCL为高电平的时候,SDA线必须保持稳定,SDA上传输1个bit数据;当SCL为低电平的时候,SDA线才可以改变电平。简言之,只有当SCL为高电平时,SDA的数据才有意义。
在这里插入图片描述
  开始信号:SCL为高电平时,SDA由高电平向低电平跳变,开始传送数据。起始信号由主控制器产生。
  结束信号:SCL为高电平时,SDA由低电平向高电平跳变,结束传送数据。结束信号也只能由主控制器产生。
  (记忆窍门:因为总线空闲时两根线都是高电平,所以开始信号是由高电平变为低电平;而结束信号是要回到总线空闲的状态,所以是从低电平变为高电平)
在这里插入图片描述
  发送到SDA线上的每个字节必须是8位,每次传输可以发送的字节数量不受限制,每个字节后必须跟一个ACK应答位,数据从最高有效位(MSB)开始传输。
  主机每发送完8bit数据后等待从机ACK。即在第9个clock,若从机发回ACK,SDA会被拉低。若没有ACK,SDA会被置高,这会引起主控发生RESTART或STOP流程。根据近期实际开发经验,主机在第一次寻址失败后,会再次寻址,如果两次都失败,那么SDA就会把电平拉高(同时SCL处于高电平状态),结束通信。
在这里插入图片描述
  I2C总线上的所有数据都是以8位字节传送的,发送器每发送一个字节,就在时钟脉冲9期间释放数据线,由接收器反馈一个应答信号。应答信号为低电平时,规定为有效应答位(ACK简称应答位),表示接收器已经成功地接收了该字节;应答信号为高电平时,规定为非应答位(NACK),一般表示接收器接收该字节没有成功。(无论是发送地址还是数据,其后都紧跟着一个ACK/NACK。ACK和NACK由slave提供。)
  如果从机要在完成一些其他功能之后才能接收或发送下一个完整的数据字节,则可以使时钟线SCL 保持低电平,从而迫使主机进入等待状态。当从机准备好接收下一个数据字节,并且释放时钟线SCL 后,数据传输继续。
  当主控器接收数据时,在最后一个数据字节,必须发送一个非应答信号(NACK),使受控器释放数据线,以便主控器产生一个停止信号来终止总线的数据传送。
  在起始信号结束后,发送一个7bit的从设备地址,然后紧跟着读写标志位(“0”表示写,“1”表示读)。如果从设备有回应,就可以继续读写数据,具体读写哪个寄存器也要有所说明。
在这里插入图片描述

二、逻辑分析仪抓取总线波形

  在实际工作中可以使用逻辑分析仪抓取I2C总线的波形进行排故。
在这里插入图片描述
  由于我手上只有杜邦线,缺少逻辑分析仪专用的数据线(一头带夹子,如下图所示),没有办法在连接外设的同时抓取波形,所以此处只能简单抓取主设寻址外设的波形。
  抓取波形使用的软件是USBee Suite,如下图所示:
在这里插入图片描述
在这里插入图片描述
  快速设置信号4,5为I2C总线,这种设置方法也决定了硬件上的连接。
在这里插入图片描述
  设置采样率和样本数如图所示:
在这里插入图片描述
  设置下降沿触发(倒数第3个信号通道,软件上标注的SDA和SCL并不是实际上的SDA和SCL,这是一个软件BUG,根据波形来判断,有规律的进行跳变的就是SCL, 另外一个是SDA.):
在这里插入图片描述
  使用单次触发方式捕获波形:
在这里插入图片描述
  实际捕获到的波形如下图所示:
在这里插入图片描述
在这里插入图片描述
  根据波形可以看出,GM5主设两次寻址地址为0X22的从设备,但是没有收到从设备的回应(NACK),最终主设停止了本次通信。

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
作者: 李江全 汤智辉 朱东芹 出版社:人民邮电出版社  本书从测控工程应用的角度出发,对visual basic(缩写vb)开发测控程序的各种方法进行了全面阐述。内容包括在vb工程中调用activex控件和dll动态链接库等开发板卡数据采集与控制程序,在vb工程中利用mscomm控件、调用api函数等方法开发串口通信程序等。每种程序都提供了多个设计方法,每个设计都提供了线路图、详细的任务实现和完整的程序代码,所有代码均编译通过。   书中提供的典型测控应用实例都有详细的操作步骤,学习者可以按步骤用vb编程实现各种测控功能,实践操作性强是本书的特色。   本书内容丰富,论述深入浅出,有较强的实用性和可操作性,可供自动化、计算机应用、电子信息、机电一体化、测控仪器等专业的大学生、研究生以及从事计算机测控系统研发的工程技术人员学习和参考。 目录 第1章 计算机测控系统概述 1 1.1 计算机测控系统的含义与工作原理 1 1.1.1 计算机测控系统的含义 1 1.1.2 计算机测控系统的工作原理 2 1.2 计算机测控系统的任务和特点 3 1.2.1 计算机测控系统的任务 3 1.2.2 计算机测控系统的特点 5 1.3 计算机测控系统的组成 5 1.3.1 测控系统硬件组成 6 1.3.2 测控系统软件组成 8 1.4 计算机测控系统的分类 10 1.4.1 按功能分类 10 1.4.2 按设备形式分类 15 1.5 计算机测控系统应用软件的开发工具 17 1.5.1 面向机器的语言 17 1.5.2 高级语言 18 1.5.3 组态软件 19 第2章 vb程序设计基础 20 2.1 vb语言概述 20 2.1.1 vb语言的特点 20 .2.1.2 vb中文版集成开发环境 21 2.1.3 vb的操作对象 24 2.2 vb程序设计步骤 25 2.2.1 建立新工程项目 25 2.2.2 设计程序界面 26 2.2.3 设置对象属性 26 2.2.4 编写程序代码 27 2.2.5 运行应用程序 28 2.2.6 保存应用程序 28 2.2.7 编译形成可执行文件 29 2.2.8 打包发布 29 2.3 vb控制语句的使用 30 2.3.1 赋值语句 30 2.3.2 条件语句 30 2.3.3 选择语句 31 2.3.4 循环语句 32 2.4 vb内部函数 33 2.4.1 数学函数 33 2.4.2 字符串函数 34 2.4.3 日期与时间函数 35 2.4.4 转换函数 35 2.4.5 判断函数 36 2.4.6 颜色设置函数 36 2.4.7 字符串的处理 38 2.5 vb用户界面设计 39 2.5.1 内部控件 39 2.5.2 activex控件 49 2.5.3 对话框 51 2.5.4 菜单设计 55 2.5.5 工具栏设计 57 第3章 基于板卡的数据采集与控制系统 60 3.1 数据采集与控制系统的组成 60 3.1.1 硬件子系统 60 3.1.2 软件子系统 62 3.1.3 系统特点 62 3.2 数据采集卡概述 63 3.2.1 数据采集卡的产生 63 3.2.2 数据采集卡的输入与输出信号 63 3.2.3 数据采集卡的类型 65 3.2.4 数据采集卡的性能指标 66 3.3 多功能板卡的安装 69 3.3.1 pci-1710hg多功能板卡介绍 69 3.3.2 用pci-1710hg多功能板卡组成测控系统 69 3.3.3 pci-1710hg板卡设备的安装 71 3.3.4 pci-1710hg板卡设备的测试 73 3.4 vb与数据采集 75 3.4.1 vb数据采集概述 75 3.4.2 activedaq控件的安装 75 3.4.3 activedaq控件说明 76 3.5 数据采集卡的编程方式 81 3.5.1 软件触发方式 81 3.5.2 中断传输方式 81 3.5.3 dma数据传输方式 81 3.6 在vb环境下建立activedaq应用工程 81 第4章 数据采集与控制程序设计典型实例 85 4.1 基于板卡的模拟量输入程序设计 85 4.1.1 设计目的 85 4.1.2 设计用软、硬件 85 4.1.3 硬件线路图 85 4.1.4 设计任务 86 4.1.5 任务实现 86 4.1.5.1 任务实现(一):利用activedaq控件实现模拟量输入 86 4.1.5.2 任务实现(二):利用dll函数实现模拟量输入 89 4.2 基于板卡的模拟量输出程序设计 93 4.2.1 设计目的 93 4.2.2 设计用软、硬件 93 4.2.3 硬件线路图 94 4.2.4 设计任务 94 4.2.5 任务实现 94 4.2.5.1 任务实现(一):利用activedaq控件实现模拟量输出 94 4.2.5.2 任务实现(二):利用dll函数实现模拟量输出 96 4.3 基于板卡的开关量输入程序设计 98 4.3.1 设计目的 98 4.3.2 设计用软、硬件 99 4.3.3 硬件线路图 99 4.3.4 设计任务 99 4.3.5 任务实现 100 4.3.5.1 任务实现(一):利用activedaq控件实现开关量输入 100 4.3.5.2 任务实现(二):利用dll函数实现开关量输入 101 4.4 基于板卡的开关量输出程序设计 103 4.4.1 设计目的 103 4.4.2 设计用软、硬件 103 4.4.3 硬件线路图 104 4.4.4 设计任务 104 4.4.5 任务实现 104 4.4.5.1 任务实现(一):利用activedaq控件实现开关量输出 104 4.4.5.2 任务实现(二):利用dll函数实现开关量输出 106 4.5 基于板卡的计数器输入程序设计 107 4.5.1 基于板卡的计数器输入程序设计目的 107 4.5.2 基于板卡的计数器输入程序设计用软、硬件 108 4.5.3 基于板卡的计数器输入程序硬件线路图 108 4.5.4 设计任务 108 4.5.5 任务实现 108 4.5.5.1 任务实现(一):利用activedaq控件实现计数器输入 108 4.5.5.2 任务实现(二):利用dll函数实现计数器输入 110 4.6 基于板卡的脉冲量输出程序设计 112 4.6.1 基于板卡的脉冲量输出程序设计目的 112 4.6.2 基于板卡的脉冲量输出程序设计用软、硬件 112 4.6.3 基于板卡的脉冲量输出程序硬件线路图 113 4.6.4 设计任务 113 4.6.5 任务实现 113 4.6.5.1 任务实现(一):利用activedaq控件实现脉冲量输出 113 4.6.5.2 任务实现(二):利用dll函数实现脉冲量输出 115 4.7 基于板卡的温度测量与控制程序设计 117 4.7.1 基于板卡的温度测量与控制程序设计目的 117 4.7.2 基于板卡的温度测量与控制程序设计用软、硬件 117 4.7.3 基于板卡的温度测量与控制程序硬件线路图 117 4.7.4 设计任务 118 4.7.5 任务实现 118 4.7.5.1 任务实现(一):利用activedaq控件实现温度测量与控制 118 4.7.5.2 任务实现(二):利用dll函数实现温度测量与控制 125 第5章 vb与串口通信 131 5.1 串行接口简介 131 5.1.1 串口通信的基本概念 131 5.1.2 rs-232c串口通信标准 136 5.1.3 串口通信线路连接 139 5.1.4 计算机中的串行端口 141 5.2 串行通信控件mscomm 143 5.2.1 mscomm控件处理通信的方式 143 5.2.2 mscomm控件的引用 144 5.2.3 mscomm控件的常用属性 145 5.2.4 mscomm控件的事件 149 5.2.5 mscomm控件通信步骤 151 5.3 应用api函数 152 5.3.1 动态链接库与api函数 152 5.3.2 vb与动态链接库 153 5.3.3 api函数声明 154 5.3.4 与串口通信有关的api函数 155 5.3.5 利用api函数实现串口通信的查询法 160 5.4 直接端口访问 161 5.4.1 动态链接库(dll)的生成 161 5.4.2 vb对动态键接库(dll)的读写 162 5.4.3 vb程序访问串口的方式 163 5.5 串口通信调试 164 5.5.1 调试软件 164 5.5.2 串口调试应用实例 165 5.5.3 用虚拟串口调试 170 第6章 vb串口通信程序设计典型实例 172 6.1 pc与pc串口通信程序设计 172 6.1.1 pc与pc串口通信程序设计目的 172 6.1.2 pc与pc串口通信程序设计用软、硬件 172 6.1.3 pc与pc串口通信程序硬件线路图 172 6.1.4 设计任务 173 6.1.5 任务实现 173 6.1.5.1 利用mscomm控件实现字符型数据发送与接收 173 6.1.5.2 利用api函数实现字符型数据发送与接收 177 6.1.5.3 利用mscomm控件实现pc双串口互通信 182 6.2 pc与单片机串口通信程序设计 184 6.2.1 pc与单片机串口通信程序实训目的 184 6.2.2 pc与单片机串口通信程序设计用软、硬件 184 6.2.3 pc与单片机串口通信程序硬件线路图 184 6.2.4 设计任务 185 6.2.5 任务实现 185 6.2.5.1 利用keil c51实现单片机与pc串口通信任务1 185 6.2.5.2 利用vb实现pc与单片机串口通信任务1 188 6.2.5.3 利用keil c51实现单片机与pc串口通信任务2(方法1) 191 6.2.5.4 利用vb实现pc与单片机串口通信任务2(方法1) 197 6.2.5.5 利用keil c51实现单片机与pc串口通信任务2(方法2) 202 6.2.5.6 利用vb实现pc与单片机串口通信任务2(方法2) 204 6.3 pc与智能仪器串口通信程序设计 206 6.3.1 pc与智能仪器串口通信程序设计目的 206 6.3.2 pc与智能仪器串口通信程序设计用软、硬件 206 6.3.3 pc与智能仪器串口通信程序硬件线路图 206 6.3.4 设计任务 208 6.3.5 任务实现 208 6.4 pc与plc串口通信程序设计 212 6.4.1 pc与plc串口通信程序设计目的 213 6.4.2 pc与plc串口通信程序设计用软、硬件 213 6.4.3 pc与plc串口通信程序设计硬件线路图 213 6.4.4 设计任务 214 6.4.5 任务实现 214 6.4.5.1 pc与西门子s7-200plc串口通信 214 6.4.5.2 pc与三菱fx2n-32mrplc串口通信 221 6.5 pc与读卡器串口通信程序设计 228 6.5.1 pc与读卡器串口通信程序设计目的 228 6.5.2 pc与读卡器串口通信程序设计用软、硬件 228 6.5.3 pc与读卡器串口通信程序硬件线路图 229 6.5.4 设计任务 229 6.5.5 任务实现 229 6.6 pc与gsm模块串口通信程序设计 232 6.6.1 pc与gsm模块串口通信程序设计目的 233 6.6.2 pc与gsm模块串口通信程序设计用软、硬件 233 6.6.3 pc与gsm模块串口通信程序硬件线路图 233 6.6.4 设计任务 234 6.6.5 任务实现 234 6.7 pc与调制解调器串口通信程序设计 247 6.7.1 pc与调制解调器串口通信程序设计目的 247 6.7.2 pc与调制解调器串口通信程序设计用软、硬件 247 6.7.3 pc与调制解调器串口通信程序硬件线路图 247 6.7.4 设计任务 248 6.7.5 任务实现 248 6.7.5.1 用vb编程实现向调制解调器发送指令并接收返回的字符 248 6.7.5.2 调制解调器与调制解调器连线通信 249 6.8 pc与云台控制系统串口通信程序设计 251 6.8.1 pc与云台控制系统串口通信程序设计目的 251 6.8.2 pc与云台控制系统串口通信程序设计用软、硬件 251 6.8.3 pc与云台控制系统串口通信程序硬件线路图 252 6.8.4 设计任务 252 6.8.5 任务实现 252 6.9 pc与电机驱动系统串口通信程序设计 257 6.9.1 pc与电机驱动系统串口通信程序设计目的 258 6.9.2 pc与电机驱动系统串口通信程序设计用软、硬件 258 6.9.3 pc与电机驱动系统串口通信程序硬件线路图 258 6.9.4 设计任务 259 6.9.5 任务实现 259 6.10 pc与常用测试仪器串口通信程序设计 262 6.10.1 pc与常用测试仪器串口通信程序设计目的 263 6.10.2 pc与常用测试仪器串口通信程序设计用软、硬件 263 6.10.3 pc与常用测试仪器串口通信程序硬件线路图 263 6.10.4 设计任务 263 6.10.5 任务实现 263 6.10.5.1 vb与噪音计串口通信 263 6.10.5.2 vb与电功率计串口通信 266 6.10.5.3 vb与转速计串口通信 270 第7章 集散控制系统及其程序设计典型实例 273 7.1 中小型dcs 273 7.1.1 中小型dcs的基本结构 273 7.1.2 rs-485串口通信标准 274 7.2 can总线控制技术 276 7.2.1 can总线技术特点 276 7.2.2 can总线接口的结构 277 7.2.3 典型的can总线测控系统 277 7.3 pc与智能仪器构成的dcs程序设计 279 7.3.1 pc与智能仪器构成的dcs程序设计目的 279 7.3.2 pc与智能仪器构成的dcs程序设计用软、硬件 280 7.3.3 pc与智能仪器构成的dcs程序硬件线路图 280 7.3.4 设计任务 281 7.3.5 任务实现 282 7.4 pc与远程i/o模块构成的dcs程序设计 287 7.4.1 pc与远程i/o模块构成的dcs程序设计目的 287 7.4.2 pc与远程i/o模块构成的dcs程序设计用软、硬件 287 7.4.3 pc与远程i/o模块构成的dcs程序硬件线路图 287 7.4.4 设计任务 291 7.4.5 任务实现 291 7.5 pc与can总线模块构成的dcs程序设计 294 7.5.1 pc与can总线模块构成的dcs程序设计目的 295 7.5.2 pc与can总线模块构成的dcs程序设计用软、硬件 295 7.5.3 pc与can总线模块构成的dcs程序硬件线路图 295 7.5.4 设计任务 296 7.5.5 任务实现 296 参考文献 302
基于STC89C52单片机步数检测计步器无线蓝牙APP上传设计毕业设计论文+软硬件设计源码: 第二章 方案的设计与论证 2.1控制方案的确定 本设计由STC89C52单片机最小系统+ADXL345加速度传感器电路+蓝牙模块电路+LED灯电路+电源电路组成。 2.2控制方式的选择 2.2.1 单片机芯片的选择 方案一 采用可编程逻辑器件CPLD作为控制器,CPLD可以实现各种复杂的功能、规模大、密度高、体积小、稳定性高、I/O资源丰富、易于进行功能扩展。采用并行的输入输出方式,提高了系统的处理速度,适合作为大规模控制系统的控制核心。但本系统不需要复杂的逻辑功能,对数据的处理速度的要求也不是非常高。且从使用及经济的角度考虑,最终放弃了此方案。 方案二 采用ST公司的STC89C52单片机作为主控制器,STC89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程 Flash 存储器。该单片机功耗低、接口丰富,成本低廉,完全能满足本设计要求。 方案三 采用单片机芯片控制MSP430单片机是美国德州仪器(TI)推出的一种16位超低功 耗的混合信号处理器(Mixed Signal Processor),主要是针对实际应用需求,把许多模拟电路、数字电路和微处理器集成在一个芯片上,以提供“单片”混合信号处理的解决方案。MSP430F149是一个16位的、具有精简指令集的、超低功耗的混合型单片机,具有可靠性高、功耗低、扩展灵活、体积小、价格低和使用方便等优点,广泛应用于仪器仪表、专用设备智能化管理及过程控制等领域,有效地提高了控制质量与经济效益,已成为众多单片机系列中一颗耀眼的新星。然而其成本太高,故舍弃。 故选择方案二。 2.2.2倾角传感器的选择 方案一 采用陀螺仪来检测老人的位置信息,陀螺仪是用高速回转体的动量矩敏感壳体相对惯性空间绕正交于自转轴的一个或二个轴的角运动检测装置,该模块精度高,稳定性强,但控制复杂。 方案二: 采用基于ADI公司的倾角传感器ADXL345模块来检测老人的位置信息,adxl345功能很强大,内置很多寄存器,而且成本低,易于控制。 故选择方案二。 2.2.3无线遥控模块的选择 方案一 采用红外遥控模块系统进行无线控制,红外载波频率:38KHz,其理论遥控范围为8-10米,遥控范围内,电路简单,成本极低。 中间有无障碍物等因素会影响到遥控距离,实际遥控距离可能更短,丧失了遥测的有用性。 方案二 使用WIFI模块进行本系统数据的无线传输。Wi-Fi是一种可以将个人电脑、手持设备(如PDA、手机)等终端以无线方式互相连接的技术。Wi-Fi是一个无线网路通信技术的品牌,由Wi-Fi联盟(Wi-Fi Alliance)所持有。目的是改善基于IEEE 802.11标准的无线网路产品之间的互通性。Wi-Fi主要是用于替代工作场所一般局域网接入中使用的高速线缆的。这类应用有时也称作无线局域网(WLAN)。其覆盖性强,传输距离远。 但是其安全性不高,很容易被黑客窜改数据。 方案三 使用蓝牙模块进行本系统数据的无线传输。蓝牙可以替代很多应用场景中的便携式设备的线缆,在能够应用于一些固定场所,如智能家庭能源管理(如恒温器)等。其数据传输为10米,完全满足本设计要求,而且其数据传输的安全性非常高。 故选择方案三。 10、系统硬件框图(针对本设计,1对1,直接用) 11、程序流程图(针对本设计,1对1,直接用) 12、器件清单(针对本设计,1对1,直接用) 13、所用到的芯片、电路模块资料(针对本设计,1对1,直接用) 14、元器件焊接方法及注意事项 15、疑难问题解答 16、答辩技巧 17、C语言学习视频教程 18、该设计单片机学习视频教程(多套经典教程) 19、程序下载串口软件STC_ISP安装包 1、使用前必读(怎样查看资料以及下载程序等等,一目了然) 20、程序下载串口软件STC_ISP使用视频教程 21、程序编写软件Keil安装包 22、程序编写软件Keil使用教程及安装看程序视频教程 23、原理图绘制软件Altium Designer 15 24、原理图查看多种格式软件安装查看视频教程 2、源程序(C语言含详细备注) 3、原理图(源文件+PDF版+照片版) 4、PCB图 51蓝牙计步器.apk 5、实物图(高清) 6、演示视频(电路讲解,模块说明,设计工作流程,现象演示) 7、任务书 8、开题报告(1对1,可直接使用) 9、本设计论文(本设计论文,完全符合,内容丰富,1万字以上)
作者: 李江全 汤智辉 朱东芹 出版社:人民邮电出版社   本书从测控工程应用的角度出发,对visual basic(缩写vb)开发测控程序的各种方法进行了全面阐述。内容包括在vb工程中调用activex控件和dll动态链接库等开发板卡数据采集与控制程序,在vb工程中利用mscomm控件、调用api函数等方法开发串口通信程序等。每种程序都提供了多个设计方法,每个设计都提供了线路图、详细的任务实现和完整的程序代码,所有代码均编译通过。   书中提供的典型测控应用实例都有详细的操作步骤,学习者可以按步骤用vb编程实现各种测控功能,实践操作性强是本书的特色。   本书内容丰富,论述深入浅出,有较强的实用性和可操作性,可供自动化、计算机应用、电子信息、机电一体化、测控仪器等专业的大学生、研究生以及从事计算机测控系统研发的工程技术人员学习和参考。 目录 第1章 计算机测控系统概述 1 1.1 计算机测控系统的含义与工作原理 1 1.1.1 计算机测控系统的含义 1 1.1.2 计算机测控系统的工作原理 2 1.2 计算机测控系统的任务和特点 3 1.2.1 计算机测控系统的任务 3 1.2.2 计算机测控系统的特点 5 1.3 计算机测控系统的组成 5 1.3.1 测控系统硬件组成 6 1.3.2 测控系统软件组成 8 1.4 计算机测控系统的分类 10 1.4.1 按功能分类 10 1.4.2 按设备形式分类 15 1.5 计算机测控系统应用软件的开发工具 17 1.5.1 面向机器的语言 17 1.5.2 高级语言 18 1.5.3 组态软件 19 第2章 vb程序设计基础 20 2.1 vb语言概述 20 2.1.1 vb语言的特点 20 .2.1.2 vb中文版集成开发环境 21 2.1.3 vb的操作对象 24 2.2 vb程序设计步骤 25 2.2.1 建立新工程项目 25 2.2.2 设计程序界面 26 2.2.3 设置对象属性 26 2.2.4 编写程序代码 27 2.2.5 运行应用程序 28 2.2.6 保存应用程序 28 2.2.7 编译形成可执行文件 29 2.2.8 打包发布 29 2.3 vb控制语句的使用 30 2.3.1 赋值语句 30 2.3.2 条件语句 30 2.3.3 选择语句 31 2.3.4 循环语句 32 2.4 vb内部函数 33 2.4.1 数学函数 33 2.4.2 字符串函数 34 2.4.3 日期与时间函数 35 2.4.4 转换函数 35 2.4.5 判断函数 36 2.4.6 颜色设置函数 36 2.4.7 字符串的处理 38 2.5 vb用户界面设计 39 2.5.1 内部控件 39 2.5.2 activex控件 49 2.5.3 对话框 51 2.5.4 菜单设计 55 2.5.5 工具栏设计 57 第3章 基于板卡的数据采集与控制系统 60 3.1 数据采集与控制系统的组成 60 3.1.1 硬件子系统 60 3.1.2 软件子系统 62 3.1.3 系统特点 62 3.2 数据采集卡概述 63 3.2.1 数据采集卡的产生 63 3.2.2 数据采集卡的输入与输出信号 63 3.2.3 数据采集卡的类型 65 3.2.4 数据采集卡的性能指标 66 3.3 多功能板卡的安装 69 3.3.1 pci-1710hg多功能板卡介绍 69 3.3.2 用pci-1710hg多功能板卡组成测控系统 69 3.3.3 pci-1710hg板卡设备的安装 71 3.3.4 pci-1710hg板卡设备的测试 73 3.4 vb与数据采集 75 3.4.1 vb数据采集概述 75 3.4.2 activedaq控件的安装 75 3.4.3 activedaq控件说明 76 3.5 数据采集卡的编程方式 81 3.5.1 软件触发方式 81 3.5.2 中断传输方式 81 3.5.3 dma数据传输方式 81 3.6 在vb环境下建立activedaq应用工程 81 第4章 数据采集与控制程序设计典型实例 85 4.1 基于板卡的模拟量输入程序设计 85 4.1.1 设计目的 85 4.1.2 设计用软、硬件 85 4.1.3 硬件线路图 85 4.1.4 设计任务 86 4.1.5 任务实现 86 4.1.5.1 任务实现(一):利用activedaq控件实现模拟量输入 86 4.1.5.2 任务实现(二):利用dll函数实现模拟量输入 89 4.2 基于板卡的模拟量输出程序设计 93 4.2.1 设计目的 93 4.2.2 设计用软、硬件 93 4.2.3 硬件线路图 94 4.2.4 设计任务 94 4.2.5 任务实现 94 4.2.5.1 任务实现(一):利用activedaq控件实现模拟量输出 94 4.2.5.2 任务实现(二):利用dll函数实现模拟量输出 96 4.3 基于板卡的开关量输入程序设计 98 4.3.1 设计目的 98 4.3.2 设计用软、硬件 99 4.3.3 硬件线路图 99 4.3.4 设计任务 99 4.3.5 任务实现 100 4.3.5.1 任务实现(一):利用activedaq控件实现开关量输入 100 4.3.5.2 任务实现(二):利用dll函数实现开关量输入 101 4.4 基于板卡的开关量输出程序设计 103 4.4.1 设计目的 103 4.4.2 设计用软、硬件 103 4.4.3 硬件线路图 104 4.4.4 设计任务 104 4.4.5 任务实现 104 4.4.5.1 任务实现(一):利用activedaq控件实现开关量输出 104 4.4.5.2 任务实现(二):利用dll函数实现开关量输出 106 4.5 基于板卡的计数器输入程序设计 107 4.5.1 基于板卡的计数器输入程序设计目的 107 4.5.2 基于板卡的计数器输入程序设计用软、硬件 108 4.5.3 基于板卡的计数器输入程序硬件线路图 108 4.5.4 设计任务 108 4.5.5 任务实现 108 4.5.5.1 任务实现(一):利用activedaq控件实现计数器输入 108 4.5.5.2 任务实现(二):利用dll函数实现计数器输入 110 4.6 基于板卡的脉冲量输出程序设计 112 4.6.1 基于板卡的脉冲量输出程序设计目的 112 4.6.2 基于板卡的脉冲量输出程序设计用软、硬件 112 4.6.3 基于板卡的脉冲量输出程序硬件线路图 113 4.6.4 设计任务 113 4.6.5 任务实现 113 4.6.5.1 任务实现(一):利用activedaq控件实现脉冲量输出 113 4.6.5.2 任务实现(二):利用dll函数实现脉冲量输出 115 4.7 基于板卡的温度测量与控制程序设计 117 4.7.1 基于板卡的温度测量与控制程序设计目的 117 4.7.2 基于板卡的温度测量与控制程序设计用软、硬件 117 4.7.3 基于板卡的温度测量与控制程序硬件线路图 117 4.7.4 设计任务 118 4.7.5 任务实现 118 4.7.5.1 任务实现(一):利用activedaq控件实现温度测量与控制 118 4.7.5.2 任务实现(二):利用dll函数实现温度测量与控制 125 第5章 vb与串口通信 131 5.1 串行接口简介 131 5.1.1 串口通信的基本概念 131 5.1.2 rs-232c串口通信标准 136 5.1.3 串口通信线路连接 139 5.1.4 计算机中的串行端口 141 5.2 串行通信控件mscomm 143 5.2.1 mscomm控件处理通信的方式 143 5.2.2 mscomm控件的引用 144 5.2.3 mscomm控件的常用属性 145 5.2.4 mscomm控件的事件 149 5.2.5 mscomm控件通信步骤 151 5.3 应用api函数 152 5.3.1 动态链接库与api函数 152 5.3.2 vb与动态链接库 153 5.3.3 api函数声明 154 5.3.4 与串口通信有关的api函数 155 5.3.5 利用api函数实现串口通信的查询法 160 5.4 直接端口访问 161 5.4.1 动态链接库(dll)的生成 161 5.4.2 vb对动态键接库(dll)的读写 162 5.4.3 vb程序访问串口的方式 163 5.5 串口通信调试 164 5.5.1 调试软件 164 5.5.2 串口调试应用实例 165 5.5.3 用虚拟串口调试 170 第6章 vb串口通信程序设计典型实例 172 6.1 pc与pc串口通信程序设计 172 6.1.1 pc与pc串口通信程序设计目的 172 6.1.2 pc与pc串口通信程序设计用软、硬件 172 6.1.3 pc与pc串口通信程序硬件线路图 172 6.1.4 设计任务 173 6.1.5 任务实现 173 6.1.5.1 利用mscomm控件实现字符型数据发送与接收 173 6.1.5.2 利用api函数实现字符型数据发送与接收 177 6.1.5.3 利用mscomm控件实现pc双串口互通信 182 6.2 pc与单片机串口通信程序设计 184 6.2.1 pc与单片机串口通信程序实训目的 184 6.2.2 pc与单片机串口通信程序设计用软、硬件 184 6.2.3 pc与单片机串口通信程序硬件线路图 184 6.2.4 设计任务 185 6.2.5 任务实现 185 6.2.5.1 利用keil c51实现单片机与pc串口通信任务1 185 6.2.5.2 利用vb实现pc与单片机串口通信任务1 188 6.2.5.3 利用keil c51实现单片机与pc串口通信任务2(方法1) 191 6.2.5.4 利用vb实现pc与单片机串口通信任务2(方法1) 197 6.2.5.5 利用keil c51实现单片机与pc串口通信任务2(方法2) 202 6.2.5.6 利用vb实现pc与单片机串口通信任务2(方法2) 204 6.3 pc与智能仪器串口通信程序设计 206 6.3.1 pc与智能仪器串口通信程序设计目的 206 6.3.2 pc与智能仪器串口通信程序设计用软、硬件 206 6.3.3 pc与智能仪器串口通信程序硬件线路图 206 6.3.4 设计任务 208 6.3.5 任务实现 208 6.4 pc与plc串口通信程序设计 212 6.4.1 pc与plc串口通信程序设计目的 213 6.4.2 pc与plc串口通信程序设计用软、硬件 213 6.4.3 pc与plc串口通信程序设计硬件线路图 213 6.4.4 设计任务 214 6.4.5 任务实现 214 6.4.5.1 pc与西门子s7-200plc串口通信 214 6.4.5.2 pc与三菱fx2n-32mrplc串口通信 221 6.5 pc与读卡器串口通信程序设计 228 6.5.1 pc与读卡器串口通信程序设计目的 228 6.5.2 pc与读卡器串口通信程序设计用软、硬件 228 6.5.3 pc与读卡器串口通信程序硬件线路图 229 6.5.4 设计任务 229 6.5.5 任务实现 229 6.6 pc与gsm模块串口通信程序设计 232 6.6.1 pc与gsm模块串口通信程序设计目的 233 6.6.2 pc与gsm模块串口通信程序设计用软、硬件 233 6.6.3 pc与gsm模块串口通信程序硬件线路图 233 6.6.4 设计任务 234 6.6.5 任务实现 234 6.7 pc与调制解调器串口通信程序设计 247 6.7.1 pc与调制解调器串口通信程序设计目的 247 6.7.2 pc与调制解调器串口通信程序设计用软、硬件 247 6.7.3 pc与调制解调器串口通信程序硬件线路图 247 6.7.4 设计任务 248 6.7.5 任务实现 248 6.7.5.1 用vb编程实现向调制解调器发送指令并接收返回的字符 248 6.7.5.2 调制解调器与调制解调器连线通信 249 6.8 pc与云台控制系统串口通信程序设计 251 6.8.1 pc与云台控制系统串口通信程序设计目的 251 6.8.2 pc与云台控制系统串口通信程序设计用软、硬件 251 6.8.3 pc与云台控制系统串口通信程序硬件线路图 252 6.8.4 设计任务 252 6.8.5 任务实现 252 6.9 pc与电机驱动系统串口通信程序设计 257 6.9.1 pc与电机驱动系统串口通信程序设计目的 258 6.9.2 pc与电机驱动系统串口通信程序设计用软、硬件 258 6.9.3 pc与电机驱动系统串口通信程序硬件线路图 258 6.9.4 设计任务 259 6.9.5 任务实现 259 6.10 pc与常用测试仪器串口通信程序设计 262 6.10.1 pc与常用测试仪器串口通信程序设计目的 263 6.10.2 pc与常用测试仪器串口通信程序设计用软、硬件 263 6.10.3 pc与常用测试仪器串口通信程序硬件线路图 263 6.10.4 设计任务 263 6.10.5 任务实现 263 6.10.5.1 vb与噪音计串口通信 263 6.10.5.2 vb与电功率计串口通信 266 6.10.5.3 vb与转速计串口通信 270 第7章 集散控制系统及其程序设计典型实例 273 7.1 中小型dcs 273 7.1.1 中小型dcs的基本结构 273 7.1.2 rs-485串口通信标准 274 7.2 can总线控制技术 276 7.2.1 can总线技术特点 276 7.2.2 can总线接口的结构 277 7.2.3 典型的can总线测控系统 277 7.3 pc与智能仪器构成的dcs程序设计 279 7.3.1 pc与智能仪器构成的dcs程序设计目的 279 7.3.2 pc与智能仪器构成的dcs程序设计用软、硬件 280 7.3.3 pc与智能仪器构成的dcs程序硬件线路图 280 7.3.4 设计任务 281 7.3.5 任务实现 282 7.4 pc与远程i/o模块构成的dcs程序设计 287 7.4.1 pc与远程i/o模块构成的dcs程序设计目的 287 7.4.2 pc与远程i/o模块构成的dcs程序设计用软、硬件 287 7.4.3 pc与远程i/o模块构成的dcs程序硬件线路图 287 7.4.4 设计任务 291 7.4.5 任务实现 291 7.5 pc与can总线模块构成的dcs程序设计 294 7.5.1 pc与can总线模块构成的dcs程序设计目的 295 7.5.2 pc与can总线模块构成的dcs程序设计用软、硬件 295 7.5.3 pc与can总线模块构成的dcs程序硬件线路图 295 7.5.4 设计任务 296 7.5.5 任务实现 296 参考文献 302
STC32是指STC单片机系列中的一款型号,而TFT则是指薄膜晶体管显示屏(Thin Film Transistor Display)。关于STC32和TFT的测试,可以从两个方面来回答。 首先,对于STC32单片机测试,可以包括以下内容: 1. 功能测试:通过编写程序,测试STC32单片机的功能是否正常,例如GPIO口的输入输出、定时器、中断功能等。 2. 性能测试测试STC32单片机的性能指标,例如最高频率、Flash大小、RAM容量等。 3. 通信测试:使用串口、I2C、SPI等通信接口,测试STC32单片机与其他外围设备的通信能力。 4. 电源测试测试STC32单片机的电源管理功能,例如低功耗模式、电流消耗等。 5. 兼容性测试测试STC32单片机的软硬件兼容性,例如与不同品牌的外部器件、编程工具的兼容性。 其次,对于TFT显示屏的测试,可以包括以下内容: 1. 显示质量测试:通过显示测试图案,检查TFT显示屏的分辨率、色彩表现、亮度等。 2. 触摸测试:如果TFT显示屏支持触摸功能,可以测试触摸的准确性和灵敏度。 3. 响应时间测试测试TFT显示屏的响应时间,即刷新率和像素响应时间。 4. 耐久性测试:通过连续显示、长时间使用等测试,检查TFT显示屏的耐久性和稳定性。 5. 温度适应性测试测试TFT显示屏在不同温度环境下的显示效果和稳定性。 总之,STC32和TFT的测试需要综合考虑其功能、性能、通信、电源、兼容性等方面的测试内容。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱搞研究的阿灿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值