论文部分内容阅读
信息时代的到来使计算机程序、嵌入式硬件和无线通信技术相关的教育日益重要。近年无论国内还是国外相关教育的启蒙年龄逐渐低龄化,而且人才缺口越来越大,中小学生有必要去学习电子信息类科学,而基础编程能力是现代电子信息类科学的入门能力。考虑到中小学生的学习能力和学习效果,以应用量最大的C语言入门去学习编程的门槛很高,虽然C语言已经是最基础的计算机语言。在上个世纪六十年代出现的Logo语言语法规则和人类自然语言的语法规则很像,Logo语言的语法通过了类似于控制画笔在可视界面上画出和输入的编程语言逻辑相同的图形的方式给予了编程初学者最直观的印象和理解。虽然Logo语言的诞生伴随了一些零星的相应编译器的实现,但是这些编译器大多数是早期基于DOS系统的程序,没有界面。在图形化操作系统爆发的今天,Logo语法似乎已被遗忘。本文是在Logo语言语法规则的基础上,利用现代计算机软硬系统开发平台,设计出了一款拥有可拖拽积木图形化的编译器,并利用现代电路理论设计了一款和图形编译器所画图形相对应的模拟其画笔运动的智能车。积木拖拽化图形界面的设计可以使中小学学生大大减轻了编程时的逻辑思考负担,有利用培养模块化编程思维;对应智能小车蓝牙无线连接的设计可以使中小学生充分感受当代物联网的思维模式。虽然当今市面存在了一些上给中小学生学计算机的软硬件工具,但它们存在系统速度慢、扩展性弱、功能少、成本高等不足。本文设计的基于Logo语言语法规则的积木图形化编译器与其模拟运动智能车拥有丰富的可扩展性,前端上位机的界面可以方便更改,内置词法语法逻辑功能可以更爱,后端智能小车上还可以扩展例如抬笔落笔等功能,这些可扩展性为未来市场的需求做好了准备。Logo编译器上位机的设计是在visual studio开发环境下C++语言实现的,其中主要包括词法分析器,语法分析器和图形界面。与其关联的智能车硬件控制电路的采用以单片机为主控的电路,设计了使其准确并稳定运行的外围控制电路。本文还研究了智能车与上位机间无线通信的解决方案,设计了一套针对课题的专属Logo协议。整个系统经过测试,图形界面和智能车运行结果良好,无线连接不易掉线。初步达到了设计的初衷。