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

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于AT89C2051单片机加气机模拟系统

基于AT89C2051单片机加气机模拟系统一、总体概述 ???? 加气机模拟系统,主要用在于模拟加气时的压力和流速,一般加气站进气压力分为低压,中压,高压,也就是常说的三线进气,再给汽车加气时,按照低、中、高的顺序进行合理取气。 ???? 这就要求,系统要根据加气机主板阀控信号进行“反控制”,在时间差上,由于单片机速度在MS级之内,甚至是US级,所以,这个时间差不会出现控制逻辑的差错。虽然在反控制上有一[定的延时,但这个时间很短。因此,可忽略这个时间差。 ??? 实际加气站加气时,提枪加气,低压阀打开,压力一般在10Mpa到13MPa不等(根据实际情况而定),中压加气在(13.5MPa到16MPa),高压加气(16.5MPa到19.5MPa),加气流程:低压加气,压力逐渐上升,流速不断减小,当减小到阀门切换值,自动换到中压,再切换到高压,高压加气结束,整个加气完毕。 二、硬件电路 ??????? 硬件以AT89C2051单片机为核心,以外围DAC0832(D/A转换),SN74HC14,LM358,LM336(2.5V)等组成。该电路可驱动两把枪同时工作(实际加气时,有很多是双枪,也就是一台加气机,两把枪)。 ???????? 其原理图如下: 三、软件程序 ?????? /******************************************************************************* * 标题: 模拟加气机系统源程序?????????????????????????????????????????? * 文件:?? CNG—MLST.c??????????????????????????????????????????????????????????? * 日期: 2010-6-20 * 编写: 黄庭剑????????????????????????????????????????????????????????? ******************************************************************************** * 描述: cpu;AT89c2051????? 晶振:12MHZ?? 可同时驱动两把枪?????????????????????????????????????????????????????????????????????????? * 模拟流速与压力?????????????????????????????????????????????????????????????????? ********************************************************************************/ #includestdio.h #include reg51.h #include intrins.h typedef unsigned char BYTE; typedef unsigned int WORD; typedef bit BOOL; sbit pls_out = P3^7;??? //脉冲输出端口 sbit LED???? = P3^3;??? //指示灯 sbit fa_L??? = P3^0;??? //低压阀 sbit fa_M??? = P3^1;??? //中压阀 sbit fa_H??? = P3^2;??? //高压阀 BYTE code_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定时,为压力值变化定时 ??????????????????????????????????????????

文档评论(0)

2017ll + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档