ADC0809程序

  • 格式:doc
  • 大小:33.50 KB
  • 文档页数:13

/*---------------------------------------------------------------------------------------------------

程序说明:adc0809接到51单片机的P1口,P1口接有8个LED,每次转换结束都可以通过LED观察到转换结果(低电平亮),ADC参考电压与单片机的电源要一致

通过验证:输入5v则LED全灭

输入0v则LED全亮

通过电位器控制输入0~5v则1602显示输出从0~255逐次增加

------------------------------------------------------------------------------------------------------*/

#include

#include

#include"1602.c"

#define uchar unsigned char

#define uint unsigned int

sbit ADC_START=P2^0;

sbit ADC_ALE =P2^1;

sbit ADC_OE =P2^2;

sbit ADC_EOC =P2^3;

sbit D0=P1^0;

sbit D1=P1^1;

sbit D2=P1^2;

sbit D3=P1^3;

sbit D4=P1^4;

sbit D5=P1^5;

sbit D6=P1^6;

sbit D7=P1^7;

uchar ad_dat;

/*---------------------------------

函数名:delayus(i)

功 能:延时t=(12*i+14)us

参 数:i

返回值:无

备 注: 晶振12MHz

-----------------------------------*/

/*void delayus(i)

{

for(i;i>0;i--);

}

*/

/*---------------------------------

dac0809初始化

----------------------------------*/ void init0809()

{

ADC_START=0;

ADC_OE =0;

_nop_();

ADC_ALE=0;

_nop_();

_nop_();

_nop_();

ADC_ALE=1; //ALE=1时地址进入锁存器

_nop_();

_nop_();

_nop_();

ADC_ALE=0; //ALE=0时地址被锁存住

_nop_();

_nop_();

_nop_();

}

/*---------------------------------

dac0809模数转换

----------------------------------*/

void ADC_0809()

{

ADC_START=1; //上升沿复位

_nop_();

_nop_();

_nop_();

ADC_START=0; //下降沿开始

_nop_();

_nop_();

_nop_();

while(!ADC_EOC); //等待转换结束

ADC_OE =1;

w_dat_1602(0x30+(uchar)D0);

w_dat_1602(0x30+(uchar)D1);

w_dat_1602(0x30+(uchar)D2);

w_dat_1602(0x30+(uchar)D3);

w_dat_1602(0x30+(uchar)D4);

w_dat_1602(0x30+(uchar)D5);

w_dat_1602(0x30+(uchar)D6);

w_dat_1602(0x30+(uchar)D7);

delayus(5);

ADC_OE =0;

}

void main()

{

init0809();

init_1602();

delayus(10);

while(1)

{

w_com_1602(0x80);

ADC_0809();

}

}

#include

#define uchar unsigned char

#define uint unsigned int

sbit rs=P2^4; //1602io引脚

sbit rw=P2^5; //1602io引脚

sbit e=P2^6; //1602io引脚

/*---------------------------------

函数名:delayusus(i)

功 能:延时t=(12*i+14)us

参 数:i

返回值:无

备 注: 晶振12MHz

-----------------------------------*/

void delayus(i)

{

for(i;i>0;i--);

}

/*---------------------------------

函数名:w_com_1602(uchar com)

功 能:写命令

参 数:uchar com

返回值:无

-----------------------------------*/

void w_com_1602(uchar com)

{ e=0;

rs=0;

rw=0;

delayus(2);

P0=com;

e=1;

delayus(2);

e=0;

delayus(2);

}

/*---------------------------------

函数名:w_dat_1602(uchar dat)

功 能:写数据

参 数:uchar dat

返回值:无

-----------------------------------*/

void w_dat_1602(uchar dat)

{

e=0;

rs=1;

rw=0;

delayus(2);

P0=dat;

e=1;

delayus(2);

e=0;

delayus(2);

}

/*---------------------------------

函数名:init_1602()

功 能:1602初始化

参 数:无

返回值:无

-----------------------------------*/

void init_1602()

{

P0=0xff; //端口初始化

w_com_1602(0x38); //功能设置

w_com_1602(0x0f); //开光标但不闪烁 w_com_1602(0x06); //设置输入方式

w_com_1602(0x01); //清屏

delayus(5);

}

投标人在《招标投标法实施条例》中应重点关注的19个法律问题

《招标投标法实施条例》(以下简称《条例》)日前已公布,将于2012年2月1日起施行。《条例》的出台,填补了我国招标投标法律体系在行政法规层面的空白,是我国招标投标立法进程中的重要里程碑,必将对我国招标投标市场产生深远的影响。在《条例》即将施行的背景下,应重点关注哪些法律问题,成为招标投标市场各主体特别关心的问题。本文试图以投标人的角度,通过解读《条例》的相关规定,从投标文件准备阶段、投标阶段以及开标、评标和定标等阶段对上述问题进行阐述和分析。

一、投标文件准备阶段投标人应重点关注的法律问题

1、资格预审文件、招标文件不得以营利为目的,天价标书有望成为历史

实践中,一些招标项目尤其是施工招标中招标文件内容和数量都比较多,招标代理机构为了回收编制的成本,会向购买标书的投标人收取一定金额的费用。比较大的招标项目,标书甚至会卖到几千元甚至上万元一套,给投标人造成了一定的经济负担。因此,《条例》明确规定,招标人发售资格预审文件、招标文件收取的费用应当限于补偿印刷、邮寄的成本支出,不得以营利为目的。另外,对于图纸押金,招标代理机构也应以合理的金额为准,而且在投标人退还图纸等设计文件后,应当将押金退还给投标人。

2、对资格预审文件或招标文件有异议,应在法定期限内提出

关于潜在投标人对资格预审文件或招标文件有异议应在何时提出的问题,《条例》出台前,法律及部门规章未对此作出明确规定,导致纠纷不断,影响招标的进程。此次《条例》明确规定,潜在投标人或者其他利害关系人对资格预审文件有异议的,应当在提交资格预审申请文件截止时间2日前提出;对招标文件有异议的,应当在投标截止时间10日前提出。并且规定了招标人应当自收到异议之日起3日内作出答复;作出答复前,应当暂停招标投标活动。因此,潜在投标人若对资格预审文件或招标文件有异议应及时在法定期限内提出。