论文部分内容阅读
精密测距是激光的重要应用。激光测距传感器是一种利用激光进行距离测量的传感器,由于其测量范围广,响应速度快,测量精度高、量程大,体积小、质量轻等特点,已经广泛应用于建筑施工测量、运动物体位置监控、汽车车速、房产测量和测绘等方面。单独的激光测距传感器不能满足实际中的测量等工作,必须配以计算机或其它设备才能将测量获取的数据进行处理,显示和保存。本文提出了一个基于STM32芯片的激光测距传感器显示和存储系统。通过该系统,可以将激光测距传感器测量的数据进行处理、显示和保存,从而在实用性和便携性方面满足实际的工程需求。整个系统采用软硬件相结合的方式进行搭建。首先,根据需求设计整个系统的硬件电路,包括器件的选型和功能模块的设计,主要是完成具有一键开关机功能的电源电路、液晶显示(LCD)电路和存储设备(SD卡)电路等。其次,完成对底层硬件的驱动编写,包括电源的控制,液晶显示的驱动和存储设备驱动等。再者,完成对操作系统uC/OS-II、文件系统FatFs和图形用户界面uC/GUI的移植。最后,针对系统的需求完成应用层用户程序的编写。本文总体方案设计分为硬件设计和软件设计,硬件主要采用意法半导体的STM32F103VET6微控制器,配合电源电路、LCD电路、SD卡电路等外围电路,完成对激光测距传感器的数据接收和处理,测量结果的显示以及保存等操作,并且根据实际需求添加相应的测量功能。本文重点阐述了系统的硬件设计(主要是电源电路的设计)和软件设计(主要包含操作系统移植、文件系统移植、图形用户界面移植),其中操作系统选用优秀的实时操作系统uC/OS-II,文件系统部分采用开源免费的FatFs,图形用户界面选用uC/GUI,并针对本文的硬件平台进行了优化。