基于C8051F单片机的光合测定仪
采用把C8051fo20 的P3口与SED1335数据线DB0-DB7相连的直接访问方式。
2.5串行接口电路
为简化电路设计,数据扫印输出采用了通用的串行接口电路。 C8051fo20 单片机内部集成了两个通用串行同步/异步模块U SARTO和USARTI,均支持两种不同的串行协议,GIl通用异步协议(USART协议)和同步协议(SPI协议)。本文采用USART协议,通过RS232接口芯片MAX3221E与扫印机通信。该串行接口也可不接扫印机而直接与PC机通信。
其它电路还有把C8051H,020的P1.0-P1.7口线搭接成4x4矩阵式按键接口,有10个数字键和6个功能键。为保持系统的稳定可靠运行和便于在野外环境下使用,采用了5节hliMH D7500mAh的大容量充电电池供电。
3软件设计
软件设计采用模块化编程结构,可分为i几程序、数据采集与处理程序、LC D显>};程序、按键扫描和获取程序、时钟芯片读写程序、串行通信程序。所有程序均采用C语言编写,可以方便地调试和下载程序代码。主程序流程如图2所示。
主程序主要完成C8051F020单片机系统的初始化、设置系统时钟,调按键处理和显小程序,根据读取按键所选择的菜单上的功能选项调用相应的子程序。
LC D显示子程主要完成各项功能菜单的显示,包括开机界画、中英文操作系统选择、用户设置、模式选择、数据采集与处理、结果输出、确认与修改和显示结果等。
按键扫描和获取子程序完成按键的读取,进而通过相应程序模块的调用完成按键所代表的功能。用户设置子程序i几要完成时间、口期、用户名、起始样品号的设置。
数据采集与处理程序完成对COZ浓度、空气或叶片温度、湿度、光照强度的测量和转换,并计算出光合速率、蒸腾速率、水分利用率、气孔导度及相应的平均值和标准差。
同时,还可将A/D采样和计算得到的数据进行存储,用户可根据需要进行浏览、扫印和删除数据。串行通信程序完成数据的扫印输出或与上位机PC的数据传输。
4结束语
基于8051FO20单片机的光合测定仪功耗低、体积小、重量轻,便于携带,很适合野外工作现场的使用;由于采用了LCD图形液晶显示方式,界面友好、显示信息丰富、操作方便;可以在现场进行测量数据的扫印输出,分析研究方便;使用实践证明,测量仪器稳定性好,测量精度高,完全满足了光合测定分析研究的需要。
参考文献
[1]李刚,林凌.与8051兼容的.苛性能、高速单片机,C8051Fxxx[M]. 北京.北京航空航大人学出版社,2002
[2]Cygnal Integrated Produclsts,InC.著.潘琢金,孙德龙,夏秀峰译.C8051F单片机应用解析[M]北京.北京航空航天大学出版社,2002
C8051F单片机光合测定 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)