1.3.2 Keil介绍
Keil 软件是美国Keil Software公司出品的一款优秀的单片机应用开发软件,Keil 可用于51系列单片机C语言软件系统开发,它有三个主要功能:编辑,编译,仿真。Keil支持汇编,PLM语言和C语言的程序设计,有着十分友好的用户界面,非常适合于学习和使用。Keil C51所生成的目标代码具有高效、结构紧凑并且容易理解的特点。C语言是高级语言,C语言的优势包括:结构性、可读性、可文护性,非常适合于学习和使用同时在开发大型软件时C语言有优势。在与汇编语言相对比后优势更加明显。
本红外线测距系统的仿真过程中,需要Proteus和keil联调。roteus的ISIS 6软件环境下画出硬件原理图,然后将设计的程序在KeilCμVision3开发集成环境上编写程序并编译成机器语言进入Proteus的ISIS,点击菜单“调试”,选则“使用远程调试设备”便可实现KeilC 与Proteus的通信。
完成上述设置后,到KeilC 中打开程序项目,点击菜单“工程/为目标设置选项”,打开图1-2所示的项目选项对话框。在调试选项卡中选中右边的“使用”及其中的选项“roteus VSM Simulator。”
图1.2项目选项对话框图
2 红外线测距系统的整体设计与原理
2.1 红外线测距传感器介绍
本课题使用红外距离测量传感器是SHARP公司推出的一种新型红外测距传感器,型号为D12J0000F ,harp GP2D12 的主要技术参数如下:
Range范围:10 to 80cm
Update frequency/period刷新频率/周期:25Hz/40ms
Direction of the measured distance测距方向性:Very directional,
due to the IR LED Max admissible angle on flat surface最大允许角度:> 40°
Power supply voltage电源电压:4.5 to 5.5V
Noise on the analog output模拟输出噪音:< 200mV
Mean consumption平均功耗:35mA Peak consumption峰值功耗:about 200mA
传感器发出高频调制的红外线,接受反射回来得红外线,根据往返产生的相位移推计算红外线往返△t,再通过 计算距离。相关说明书给出了GP2D12 输出特征示例图2-1为电压与距离关系图,图2-2为电压与距离倒数关系图。
观察图2-1可知,在距离10CM-80CM范围内符合幂函数趋势线。现取拟合函数模型为幂函数 ,对两边取对数有 ,令 , , , ,a,b为待定参数。故有 ,对应的正规方程为:
即 ,解得方程B=-1.1962392,A=8.0345533,于是b=-1.1962392, =3085.70469。所得拟合方程 51单片机的红外测距系统的设计+源程序(3):http://www.youerw.com/zidonghua/lunwen_13522.html