资料介绍
介绍了一种CCD光电遥测垂线仪单片机驱动与采集的实现方法,利用C8051F340单片机完成对线阵CCD TCD1702C的驱动和检测,并对光路引起的测值非线性做了非线性曲线修正,大大提高了观测精度,该产品与专用的垂线配套使用可对大坝不同高程的水平位移变化进行精密测量。
0引言
垂线是观测大坝水平位移及挠度的一种简便有效的手段。随着技术的进步,遥测垂线坐标仪已由接触式发展到非接触式。
电荷耦合器件CCD(Charge Coupled Devices)是一种集光电转换、电荷存储、电荷转移为一体的传感器件。它的主要功能是把光学图像转换为电信号,即把入射到传感器光敏面上按空间分布的光强信息,转换为按时序串行输出的电信号——视频信号,能再现入射的光辐射信号。这里采用的是线阵CCD,它由光敏区阵列与移位寄存器扫描电路组成,特点是处理信息速度快,外围电路简单,易实现实时控制,广泛应用在非接触测量领域。
CCD的驱动方法很多,可以采用数字电路驱动、EPROM驱动程序、单片机驱动或可编程逻辑器件驱动等方法。通常采用CPLD产生高速脉冲序列驱动线阵CCD,典型的脉冲频率为1~10 MHz,外围电路相对复杂,而直接用单片机产生CCD驱动脉冲信号完全依赖程序指令的延时来实现,而目前的单片机时钟频率较低,因此由指令产生多路脉冲时,其最高频率不过几百赫兹,要达到兆赫级的CCD驱动频率则无能为力。本文提出了一种基于C8051F340单片机的CCD式遥测垂线仪驱动与采集系统的实现方法,利用此单片机的4倍时钟乘法器直接产生高速脉冲序列驱动线阵CCD,简化了外围电路,并对CCD输出信号在硬件上做了一定的处理,使得待检测脉冲信号易于检测,最后对平行光源做了非线性曲线修正,大大提高了仪器的观测精度。
1 C8051F340单片机简介
C8051F340单片机是高度集成的混合信号SoC(System on chip)系统级MCU芯片,具有与8051单片机兼容的高速CIP-51微控制器内核,与MCS-51指令集完全兼容。除了具有标准8051的数字外设部件外,片内还集成了数据采集和控制系统中常用的模拟部件及其他一些数字外设部件。其主要特点如下:(1)高速、流水线结构的8051兼容的微控制器内核(可达48 MIPS);(2)精确校准的12 MHz内部振荡器和4倍时钟乘法器;(3)电源稳压器;(4)64 KB的片内FLASH存储器;(5)4 352 B片内RAM(256+4 KB);(6)丰富的片上外设资源,包括4个通用16位定时器、2个增强型UART口、具有5个捕捉/比较模块和看门狗定时器功能的可编程计数器/定时器阵列(PCA)、2个电压比较器、10位ADC等;(7)40个端口I/O(容许5 V输入)。
2光学原理光路
工作原理如图1所示,由点光源、棱镜、凸透镜、坝体标点、垂线、CCD等组成,由点光源发出的散射光,经棱镜折射到透镜,点光源和透镜的位置已计算好,散射光通过透镜后产生平行光,当垂线位于平行光中时,在CCD上产生与垂线线径同宽的阴影,读出光影的数字信号即可计算出垂线的相对坐标。为消除更换仪器或器件对观测数据连续性的影响,在坝体上设坝体标点,每次观测时分别测出坝体标点和垂线在CCD上的坐标,分别计算出Xi和Yi作为观测值。光路中采用凸透镜和棱镜配合,目的是为了减少光路所占用的空间,减小仪器体积。为减少环境光对检测的影响,点光源采用了单色光,在CCD表面设置了与光源光谱相应的滤光片,有效地滤掉了杂散光的影响,使仪器可在环境光较强的地方工作。
3 CCD驱动实现
仪器采用日本东芝公司的线阵CCD TCD1702C,其像素总数为7 500个单元,像敏单元长为7μm、高为7μm,中心距亦为7μm.像敏区总长为52.5 mm.获取线阵CCD的二维图像,必须配以驱动脉冲序列。图2为TCD1702C的驱动脉冲波形图。它的驱动脉冲由5路脉冲构成,输出为2路与光强相关的模拟信号,一路为奇数单元的信号,另一路为偶数单元的信号。
TCD1702C是没有快门控制的CCD器件,在顺序读出的过程中光敏单元仍然对光敏感,在驱动脉冲频率允许的范围内,频率越高越能反应出光敏单元真实的光照情况,反之得到的是模糊的图像。利用单片机产生脉冲序列非常容易,但以往的单片机系统频率低,产生的脉冲序列频率远达不到1 MHz,所以环境光对其影响特别大,这也是通常要使用CPLD驱动CCD的原因。
C8051F340具有精确校准的最大12 MHz内部振荡器以及可外接最大12 MHz外部晶体振荡器,4倍时钟乘法器允许使用12 MHz振荡器产生48 MHz时钟,大大提高了指令执行速度。只要所选择的振荡器被使能并稳定运行,单片机的系统时钟可以在内部振荡器、外部振荡器和4倍时钟乘法器之间自由切换。在扫描CCD过程中,启用了单片机的4倍时钟乘法器,使脉冲序列的频率达到1 MHz以上,在扫描结束后关闭4倍时钟乘法器,以降低系统功耗。为提高脉冲序列的驱动能力,在单片机I/O端口与TCD1702C之间设置了CMOS反相器。这样大大减化了电路设计,降低了仪器成本,同时达到了降低环境光影响的效果。
4 CCD输出信号采集实现及数据处理
根据线阵CCD的检测原理,被检测对象的光信息通过光学成像系统成像于CCD的光敏面上,CCD的光敏像元将其上的光强度转换成电荷量。CCD在一定频率的时钟脉冲的驱动下,在CCD的输出端可以获得被测对象的视频信号。
在CCD输出端获得的视频信号幅值较小,为了便于CCD输出信号采集,对CCD输出信号做了一定的处理。CCD采集实现原理框图如图3所示。
0引言
垂线是观测大坝水平位移及挠度的一种简便有效的手段。随着技术的进步,遥测垂线坐标仪已由接触式发展到非接触式。
电荷耦合器件CCD(Charge Coupled Devices)是一种集光电转换、电荷存储、电荷转移为一体的传感器件。它的主要功能是把光学图像转换为电信号,即把入射到传感器光敏面上按空间分布的光强信息,转换为按时序串行输出的电信号——视频信号,能再现入射的光辐射信号。这里采用的是线阵CCD,它由光敏区阵列与移位寄存器扫描电路组成,特点是处理信息速度快,外围电路简单,易实现实时控制,广泛应用在非接触测量领域。
CCD的驱动方法很多,可以采用数字电路驱动、EPROM驱动程序、单片机驱动或可编程逻辑器件驱动等方法。通常采用CPLD产生高速脉冲序列驱动线阵CCD,典型的脉冲频率为1~10 MHz,外围电路相对复杂,而直接用单片机产生CCD驱动脉冲信号完全依赖程序指令的延时来实现,而目前的单片机时钟频率较低,因此由指令产生多路脉冲时,其最高频率不过几百赫兹,要达到兆赫级的CCD驱动频率则无能为力。本文提出了一种基于C8051F340单片机的CCD式遥测垂线仪驱动与采集系统的实现方法,利用此单片机的4倍时钟乘法器直接产生高速脉冲序列驱动线阵CCD,简化了外围电路,并对CCD输出信号在硬件上做了一定的处理,使得待检测脉冲信号易于检测,最后对平行光源做了非线性曲线修正,大大提高了仪器的观测精度。
1 C8051F340单片机简介
C8051F340单片机是高度集成的混合信号SoC(System on chip)系统级MCU芯片,具有与8051单片机兼容的高速CIP-51微控制器内核,与MCS-51指令集完全兼容。除了具有标准8051的数字外设部件外,片内还集成了数据采集和控制系统中常用的模拟部件及其他一些数字外设部件。其主要特点如下:(1)高速、流水线结构的8051兼容的微控制器内核(可达48 MIPS);(2)精确校准的12 MHz内部振荡器和4倍时钟乘法器;(3)电源稳压器;(4)64 KB的片内FLASH存储器;(5)4 352 B片内RAM(256+4 KB);(6)丰富的片上外设资源,包括4个通用16位定时器、2个增强型UART口、具有5个捕捉/比较模块和看门狗定时器功能的可编程计数器/定时器阵列(PCA)、2个电压比较器、10位ADC等;(7)40个端口I/O(容许5 V输入)。
2光学原理光路
工作原理如图1所示,由点光源、棱镜、凸透镜、坝体标点、垂线、CCD等组成,由点光源发出的散射光,经棱镜折射到透镜,点光源和透镜的位置已计算好,散射光通过透镜后产生平行光,当垂线位于平行光中时,在CCD上产生与垂线线径同宽的阴影,读出光影的数字信号即可计算出垂线的相对坐标。为消除更换仪器或器件对观测数据连续性的影响,在坝体上设坝体标点,每次观测时分别测出坝体标点和垂线在CCD上的坐标,分别计算出Xi和Yi作为观测值。光路中采用凸透镜和棱镜配合,目的是为了减少光路所占用的空间,减小仪器体积。为减少环境光对检测的影响,点光源采用了单色光,在CCD表面设置了与光源光谱相应的滤光片,有效地滤掉了杂散光的影响,使仪器可在环境光较强的地方工作。
3 CCD驱动实现
仪器采用日本东芝公司的线阵CCD TCD1702C,其像素总数为7 500个单元,像敏单元长为7μm、高为7μm,中心距亦为7μm.像敏区总长为52.5 mm.获取线阵CCD的二维图像,必须配以驱动脉冲序列。图2为TCD1702C的驱动脉冲波形图。它的驱动脉冲由5路脉冲构成,输出为2路与光强相关的模拟信号,一路为奇数单元的信号,另一路为偶数单元的信号。
TCD1702C是没有快门控制的CCD器件,在顺序读出的过程中光敏单元仍然对光敏感,在驱动脉冲频率允许的范围内,频率越高越能反应出光敏单元真实的光照情况,反之得到的是模糊的图像。利用单片机产生脉冲序列非常容易,但以往的单片机系统频率低,产生的脉冲序列频率远达不到1 MHz,所以环境光对其影响特别大,这也是通常要使用CPLD驱动CCD的原因。
C8051F340具有精确校准的最大12 MHz内部振荡器以及可外接最大12 MHz外部晶体振荡器,4倍时钟乘法器允许使用12 MHz振荡器产生48 MHz时钟,大大提高了指令执行速度。只要所选择的振荡器被使能并稳定运行,单片机的系统时钟可以在内部振荡器、外部振荡器和4倍时钟乘法器之间自由切换。在扫描CCD过程中,启用了单片机的4倍时钟乘法器,使脉冲序列的频率达到1 MHz以上,在扫描结束后关闭4倍时钟乘法器,以降低系统功耗。为提高脉冲序列的驱动能力,在单片机I/O端口与TCD1702C之间设置了CMOS反相器。这样大大减化了电路设计,降低了仪器成本,同时达到了降低环境光影响的效果。
4 CCD输出信号采集实现及数据处理
根据线阵CCD的检测原理,被检测对象的光信息通过光学成像系统成像于CCD的光敏面上,CCD的光敏像元将其上的光强度转换成电荷量。CCD在一定频率的时钟脉冲的驱动下,在CCD的输出端可以获得被测对象的视频信号。
在CCD输出端获得的视频信号幅值较小,为了便于CCD输出信号采集,对CCD输出信号做了一定的处理。CCD采集实现原理框图如图3所示。
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 简单实现51单片机步进电机的驱动
- 单片机软件模拟PWM调光程序下载 62次下载
- 单片机应用测试内容及实现方法资料下载
- 如何使用MSP430单片机实现血氧仪的设计 46次下载
- 使用单片机实现温度湿度采集系统的程序和原理图免费下载 47次下载
- CCD光电测宽仪装置的研制 2次下载
- 如何使用CCD垂线坐标仪设计非接触的测量方式 4次下载
- CCD驱动电路的4种常用方式介绍和使用单片机设计CCD驱动电路的说明 28次下载
- 使用51单片机实现温度采集系统的设计资料说明 53次下载
- 基于8051单片机实现多路数据采集与通信控制的设计方法 14次下载
- 光电CT技术CCD垂线自动监测的图像技术 11次下载
- 单片机系统中高速数据采集的实现 193次下载
- 用单片机驱动线阵CCD的探讨
- 一种基于新型单片机的CCD驱动电路设计
- 基于单片机的实用测温方法的实现
- 单片机中ADC采集都存在哪些误差? 2633次阅读
- 单片机I/O的常用驱动和隔离电路的设计方法 1798次阅读
- 基于51单片机的酒精消毒系统设计 655次阅读
- 基于51单片机的脉搏采集系统设计 1024次阅读
- 基于51单片机的光电报警系统设计 1105次阅读
- 基于单片机的定时器的设计方法 1w次阅读
- 基于面阵CCD测宽技术实现激光辅助测宽系统的设计 1331次阅读
- 单片机驱动电机电路 2.4w次阅读
- 单片机驱动能力不足的提高方法 2.3w次阅读
- 以MSP430单片机为控制运算核心的CCD可选调光电控系统设计 943次阅读
- 基于Proteus单片机的音乐演奏实现系统 5317次阅读
- 基于ATmega8单片机多功能实验仪设计解决方案 1679次阅读
- 槽型光电开关与单片机的接线方法_槽型光电开关使用方法 4.2w次阅读
- 基于STC单片机与AD620的小信号采集系统的设计与实现 1w次阅读
- 基于单片机的PSD数据采集电路的设计方案 8939次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 651单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 751单片机大棚环境控制器仿真程序
- 1.10 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多