论文部分内容阅读
单片机(MCU)在工业控制和多机通讯领域有着广泛地应用,但研究较多地还是单片机与上位机的通讯以及由多个单片机组成的主从式系统。单片机的通讯是单片机应用的主要难点,通讯涉及到通讯协议的制定、单片机硬件和软件的设计以及上位机对数据的接收和处理。 本文的主要工作内容是,在采用3DSMax制作的虚拟校园中构建了一个可以移动的小车,通过设计硬件电路以及上下位机的软件系统,实现对独立键盘所产生的控制命令的接受和处理,从而可以控制小车的移动和转向,进而实现对数字校园的漫游。在上位机软件设计中,阐述和对比了三种实现方法,选择采用MSComm控件来编程上位机客户端。在制定通讯协议时,深入分析通讯双方的特点,考虑到通讯的实时性和通讯效率,制定了较为简单和有效的通讯协议。由于3ds文件有着复杂的块层次结构,3ds文件中的颜色块、对象块和材质块信息是非常重要的,对三维模型有着关键性的作用,本文结合VisualC++开发环境在MFC定义一个类impo3DS以获取3DS模型数据,实现在3DSMax模型在OpenGL中进行读取。 通过这些关键点的设计,最终实现了控制命令从独立键盘到单片机,从单片机到PC机再到虚拟校园中的小车的传输。