CD4051和AD595制作的温度采集仪
换成符合RS232标准的信号。该控制器可通过RS232口进行编程,以控制输出脉冲宽度和波特率,其输出脉冲宽度可程控为1。627μs或3/16位长。因3/16位长功耗大?在本设计中使用前者。图5为红外通信主要信号接线图。
1。4整机微功耗设计
由于采集仪是电池供电,对功耗的要求比较高,主要采取了以下措施:
(1)尽量使用微功耗器件;
(2)通过模拟开关CD4051的热偶信号是负电压,按一般要求其第7引脚VEE需接负电源。但实验证明,CD4051在VEE接地的情况下仍可通过-0。1V~+Vcc的信号。这样可省去负电源变换器,既缩小了体积又降低了功耗;
(3)单片机的CPU在不工作时处于休眠状态,MAX144不转换时自动关断;
(4)不传输数据时,红外传输模块关闭。最大限度地降低功耗。
2采集仪数据传送和处理的可视化编程
采集仪采集完数据后,需将数据传送到主机,以便进行数据曲线的分析、显示和打印。
VisualBasic6。0是一个强大的Windows平台上的软件开发工具。其可视化的编程方法以及向导的功能,使开发人员几乎不用加入太多的代码就可以开发出标准的Windows风格的应用程序。用它编制的采集仪的数据接收和处理软件,界面友好,操作简便。
2。1串口数据接收
采集仪中的单片机将采集到的温度数据从E2PROM里取出,以2400bytes/s的波特率向电脑发送。VB6。0通过MSComm控件为应用程序实现串行端口的通讯。串口数据接收程序主要分以下几步:
(1)MSComm控件主要属性的设置(初始化)
主要包括设置通讯端口、波特率、数据位、停止位、接收缓冲区的最大字节数等。
(2)产生OnComm事件的处理过程(中断处理)
主要包括设置进度条显示方式、进度条滚动框值清零、读回并删除接收缓冲区中的数据流等。
(3)对接收的数据进行预处理
对串口接收的数据进行双字节拼装,每个采集数据两个字节,除以10体现温度0。1℃的分辨率。
2。2数据的显示、保存与打印
VB6。0中最有用的ActiveX控件之一是RichTextBox控件。它允许向应用程序添加高级字处理特性,并可用一种称之为RTF的特殊编码标准格式化文本。与HTML(超文本标记语言)相似,RTF把特殊格式化代码添加到文本中,以便传达字体信息、字体大小、类型风格、段落风格和其他一般格式选项。把格式选项的信息和各通道的测量数据处理到一个变体型变量Datatxt中,完成数据的显示。
为便于将来查阅测量结果,还需保存数据文件。保存和打开文件的操作用常用对话控件CommandDialog来实现。
打印RichTextbox中的内容非常简单,只要使用SelPrint方法并指定想要使用的打印机的内部地址或设备句柄即可。在此程序中,用Printer对象和该对象的hDC属性实现打印。
2。3曲线的显示与打印
在屏幕上显示各通道被测温度随时间变化的曲线是必须的。VB6。0的MSChart控件给数据图表的显示提供了极大的方便。MSChart控件可显示的图表类型有三维和二维的条形图、面积图、阶梯图、饼图、折线图等。设置ChartType属性为VtCHChartType2dLine(2维折线图),设置ColumnCout属性(与图表关联的当前数据网格中的列数)为8(测量最大通道数),然后将数据赋于控件的行和列(某测量时刻的数据对应于某行,通道号对应于列)。
MSChart控件所形成的曲线不能直接打印,可通过剪贴板转换成BMP位图,然后用Printer方法打印。
- 基于Linux的便携式RFID信息采集处理系统 (07-03)
- 一种基FPGA和DSP的高性能PCI数据采集处理卡设计(08-26)
- 基于LabVIEW的USB实时数据采集处理系统的实现(03-26)
- 基于DSP和USB的高速数据采集与处理系统设计(05-01)
- 基于DSP的图象采集与处理系统的设计(06-15)
- 基于DSP的信号采集处理系统(07-21)