1 / 10
文档名称:

基于AT89C2051单片机加气机模拟系统.doc

格式:doc   大小:386KB   页数:10页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

基于AT89C2051单片机加气机模拟系统.doc

上传人:pppccc8 2019/3/3 文件大小:386 KB

下载得到文件列表

基于AT89C2051单片机加气机模拟系统.doc

文档介绍

文档介绍::..基于AT89C2051单片机加气机模拟系统一、总体概述加气机模拟系统,主要用在于模拟加气吋的压力和流速,一般加气站进气压力分为低压,中压,高压,也就是常说的三线进气,再给汽车加气时,按照低、中、高的顺序进行合理取气。这就要求,系统要根裾加气机主板阀控信号进行“反控制”,在时间差上,巾于单片机速度在MS级之甚至是US级,所以,这个时间差不会出现控制逻辑的差错。虽然在反控制上有一I定的延时,但这个时间很短。因此,可忽略这个时间差。实际加气站加气时,提枪加气,低压阀打开,压力一般在10Mpa到13MPa不等(根据实际情况而定),中压加气在(),高压加气(),加气流程:低压加气,压力逐渐上升,流速不断减小,当减小到阀门切换值,自动换到中压,再切挽到高压,高压加气结束,整个加气完毕。二、硬件电路硬件以AT89C2051单片机为核心,以外围DAC0832(D/A转挽),SN74HC14,LM358,LM336()等组成。该电路可驱动两把枪同时工作(实际加气时,有很多是双枪,也就是一台加气机,两把枪)。其原理图如下:喃司4]1W4]三、软件程序*标题:模拟加气机系统源程序*G—*円期:2010-6-20*编写:黄庭剑*********************************************************************************描述:cpu;AT89c2051品振:12MHZ可同时驱动两把枪*模拟流速与压力#include<>#include<>include<>typedefunsignedcharBYTE;typedefunsignedintWORD;typedefbitBOOL;sbitpls_out=P3A7; //脉冲输出端口sbitLED=P3A3; //指示灯sbitfa_L=P3A0; //低压阀sbitfa_M=P3A1; //屮压阀sbitfa_H=P3A2; //高压阀BYTEcode一1=0,code_2=0,add=2,key,t_t=40,t_tt=60,d_d=0,flag_L,flag_M,flag_H;//code_1:流速代码段//code_2:压力代码段//add:增最毎2秒,流速频率重装一次,实现流速变化//t_t:2S定吋,40个50ms为2s//t_tt:3S定时,为压力值变化定时//key:键值//d_d:压力稳定标志//flag_L:低压加气标志//flag_M:中压加气标志//flag_H:高压加气标志BOOLpulse_zero=0;//加气直充方式下,阀门不关断,流速要一直降为0/*函数申明*/voidinit_chu();/*主程序初始化*/voidpress_DAC0832_display();/*压力显示函数*/voidkey1();voidkey2();voidkey3();voidkey4();voiddelay_ms(unsignedinttime);/*函数申明7BYTEcodeTABLS[]={0xfc,0xd0,0xfc,0xb