1) 程序初始化: 设置START (A / D转换启动脉冲输入端)、 EOC (A/D转换结束信号)、 OE (模数转换结果输出允许) 等标志位, 设置模数转换结果存储单元 (GDATA)、 电压数值存储单元。
2) 启动模数转换 : ABC=000 选择第一通道 ;顺序设置START=0, START=1, START=0产生启动转换的正脉冲信号。
3) 根据EOC信号来判断是否模数转换完毕 ,获取转换数据, 并转换成实际电压值。 实际电压值=(模数转换所得代码/255)×5×100。 模拟量的电压范围是0~5V, 在公式中将实际电压值扩大100倍, 以去除小数点, 降低汇编编程难度。 通过设置小数点存储位, 在编程显示电压值时, 将数码管的小数位单独点亮。
4) 将步骤3) 所得数据进行二进制→十进制转换。
5) 过数码管动态扫描方式, 实时显示进气歧管压力传感器的输出电压值。
6) 程序自动循环, 不断检测并显示进气歧管压力传感器的输出电压值。
3 发动机转速检测系统
发动机转速检测系统组成框图如图7所示。
3.1 发动机转速检测系统硬件电路
转速-曲轴位置传感器能精确测量发动机的转速。 本模拟系统采用电磁线圈式传感器采集转速变化信号。 电磁线圈式传感器安装在分电器轴或凸轮轴上时, 其输出的脉冲信号频率与多齿转子齿数和凸轮轴转速之间的关系为f=znp/60 (式中 : f为感应电动势频率; np为凸轮轴转速; z为多齿转子齿数)。
电磁线圈式传感器输出的电压信号频率变化直接反映凸轮轴 (曲轴) 的转速情况。 本模拟系统采用具有四齿转子的电磁线圈式传感器作为采集转速变化信号的研究对象。 当发动机转速为0~6400r/min时, 传感器产生一个频率与转速成正比的0~12 V(或0~5 V) 的电压输出信号。 硬件电路设计需将该信号统一为5 V左右的方波脉冲信号, 以便系统检测。
发动机转速检测系统硬件电路如图8所示。 电路主要由运算放大器LM741构成的限幅电路 、LM741构成的反向比例放大电路 、 555定时器构成的施密特触发器脉冲整形电路、 单片机AT89S51及数码管组成。