C语言是一通用的并且优秀的程序语言,盛行于世界各国的计算公司。世界上很多著名的计算公司都成功的开发了不同版本的C语言,不仅软件开发需要C语言,而且还有许多学科领域都需要它,它是一种很有发展前途的优秀的程序设计语言。
4.2系统软件设计流程图
(1)主程序
本设计的功能是在单片机的基础上实现的,程序的设计关键就是如何接受数据并将数值通过LED显示出来。当单片机接收到角度值的个位时,先位选中个位LED数码管,然后送个位显示代码至显示端口P0。当单片机接收到角度值的十位时,先位选中十位LED数码管,然后送十位显示代码至显示端口P0。当单片机接收到角度值的百位时,先位选中百位LED数码管,然后送百位显示代码至显示端口P0。根据以上分析可画出主程序流程图如图10所示。
图10 主程序流程图
(2)报警装置的程序设计
根据设计理念,当读出的角度值大于45度时,指示灯亮,电机转动对平台进行调平。如果角度值没有大于45度,则不需要报警。其报警流程图如图11所示。
图11 报警流程图
4.3 Keil软件调试
Keil软件是目前使用最为广泛的开发MCS-51系列单片机的一种软件。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境将这些部分组合在一起。掌握这一软件的使用方法对于使用51系列单片机的人们来说是十分必要的,如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。
当画好原理图后,就可以通过此软件加入所写好的程序,调试好程序后,如果没有错误,那么就可以生成HEX文件,这样就可以加入单片机内部进行仿真演示。
5. 结束语
本设计基本完成了题目要求的功能,也达到了设计要求。在本次得设计中,设计方案经过了反复修改,最终确定了最易实现的方案,在反复修改的过程中,我提高了分析和解决问题的能力。角度测量系统在科技领域中有着非常重要的地位,包括在平台的调平,加速度的测量等方面的作用更为明显,本设计用简单的方发实现了角度测量的设计方法,目的不仅在于实现简单制作更注重于为相关设计的构思与开发创造基础。本设计的完成初步实现了SCA60C的功能,能测量出平台的角度值,并利用角度传感器的功能与性能实现了创新。 51单片机的角度测量系统设计+仿真图+源码(5):http://www.youerw.com/zidonghua/lunwen_1333.html