·上一文章:联想激光打印机测试和复位方法
·下一文章:超越转换器的背光效率优化设计
3 系统软件设计
3.1 C8051F320单片机程序设计
C8051F320单片机程序包括:(1)A/D转换程序和程控放大控制程序;(2)基于USB器件的通信程序,接收从USB主机发送的用户指令并将采集的数据发送给USB主机。
3.1.1 A/D转换程序
衡量A/D转换性能主要有两个指标:采样分辨率(A/D转换器位数)和A/D转换速度。设置A/D转换器的采样率为2 000 Hz,并采用定时器TIME2溢出中断触发转换,每次转换结束后1O位结果数据字被锁存到A/D转换器的数据寄存器中,供USB通讯子程序数据调用,图4为A/D转换流程。A/D转换程序较简单,可通过设置C8051F320片上定时器确定A/D转换器的采样周期,由定时器的溢出周期性启动A/D转换器来采样被测数据。USB设置为块状传输模式与PC机进行数据通信。将每64个数据打成一个数据包。以充分利用硬件资源并提高数据传输效率。
3.1.2 基于USB器件的通信程序
整个程序流程以USB通信为主线,如图5所示。图中所涉及的USB_CLOCk_Start()、USB_Int()等函数均是SILICon Lab公司专为C8051F320单片机USB功能开发的USB端API函数。通过在C8051F320上层应用程序中直接调用这些函数可方便快捷地访问USB底层硬件。
3.2 PC机LabVIEW程序设计
PC机LabVIEW程序设计主要完成用户图形界面和基于USB主机通信程序两大功能,从而实现人机交互,将用户输入的指令和采集模块采集的数据通过USB总线在PC机和C8051F320之间传递。