ADC0809+STC89C52程序

ADC0809+STC89C52程序
ADC0809+STC89C52程序

ADC0809+STC89C52

/************************************************

将模拟信号转换为数字信号,并用数码管显示转换的

16进制数

电路连接图附后页

************************************************/

#include

#include

#define uchar unsigned char

#define uint unsigned int

sbit start=P3^0; //AD开始信号,与ALE连接在一起用

sbit eoc=P3^2;

sbit oe=P3^1;

sbit clk=P3^3;

sbit p15=P1^5;

sbit p16=P1^6;

sbit p17=P1^7;

uchar code table[]={0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6,0x01}; display(uchar,uchar,uchar);

//uchar disp_buffer[]={0,1};

//void delayms(uint x)

//{

// uint i,j;

//for(i=x;i>0;i--)

// for(j=110;j>0;j--);

//}

void control(uchar num1,uchar num2)

{

uint i;

uchar s,j;

s=num1;

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

{

p17=0;

p15=s%2;

s=s/2;

p17=1;

}

j=num2;

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

{

p17=0;

p15=j%2;

j=j/2;

p17=1;

}

p16=1;

p16=0;

}

//**************************************************/

void disply(uchar v1,uchar v2,uchar v3)

{

control(0xfe,table[v1]);

control(0xfd,table[v2]);

control(0xfb,table[v3]);

}

void init() //产生500khz信号

{

TMOD=0x01;

TH0=(65536-1)/256;

TL0=(65536-1)%256;//取余

EA=1;

TR0=1;

ET0=1;

}

void main()

{

//uchar temp;

uchar a1,a2,a3,adval;

init();

start=0;

oe=0;

//P2=0xff;

while(1)

{ start=0;

start=1;

start=0;

//while(eoc==0);

oe=1;

adval=P0;//读入转换的数字量

oe=0;

//disp_buffer[0]=temp>>4;

//disp_buffer[1]=temp&0X0F;

//delayms(1);

disply(a1,a2,a3);

//delayms(1);

a1=adval/100;

a2=adval%100/10;

a3=adval%10;

}

}

void timer() interrupt 1

{

TH0=(65536-1)/256;

TL0=(65536-1)%256;

clk=~clk;

}

DAC0809花样程序

/************************************************

将模拟信号转换为数字信号,并用数码管显示转换的

16进制数

************************************************/

#include

#include

#define uchar unsigned char

#define uint unsigned int

sbit start=P3^0; //AD开始信号,与ALE连接在一起用

sbit eoc=P3^2;

sbit oe=P3^1;

sbit clk=P3^3;

uchar code zfs[]={0x02};

sbit p15=P1^5;

sbit p16=P1^6;

sbit p17=P1^7;

uchar code table[]={0xfd,0x61,0xdb,0xf3,0x67,0xb7,0xbf,0xe1,0xff,0xf7,0x02}; display(uchar,uchar,uchar);

//uchar disp_buffer[]={0,1};

void delayms(uint x)

{

uint i,j;

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

for(j=30;j>0;j--);

}

void control(uchar num1,uchar num2)

{

uint i;

uchar s,j;

s=num1;

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

{

p17=0;

p15=s%2;

s=s/2;

p17=1;

}

j=num2;

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

{

p17=0;

p15=j%2;

j=j/2;

p17=1;

}

p16=1;

p16=0;

}

//**************************************************/

void disply(uchar v1,uchar v2,uchar v3,uchar k1,uchar k2,uchar k3)

{ control(0xfe,zfs[k1]);

control(0xfd,table[v1]);

control(0xfb,table[v2]);

control(0xf7,table[v3]);

control(0xef,zfs[k2]);

control(0xdf,zfs[k3]);

}

void init() //产生500khz信号{

TMOD=0x01;

TH0=(65536-1)/256;

TL0=(65536-1)%256;//取余

EA=1;

TR0=1;

ET0=1;

}

void main()

{

//uchar temp;

uchar a1,a2,a3,a4,a5,a6,adval;

init();

start=0;

oe=0;

//P2=0xff;

while(1)

{ start=0;

start=1;

start=0;

//while(eoc==0);

oe=1;

adval=P0;//读入转换的数字量

oe=0;

//disp_buffer[0]=temp>>4;

//disp_buffer[1]=temp&0X0F;

//delayms(1);

disply(a1,a2,a3,a4,a5,a6);

//delayms(1);

a1=adval/100;

a2=adval%100/10;

a3=adval%10;

}

}

void timer() interrupt 1 {

TH0=(65536-1)/256;

TL0=(65536-1)%256;

clk=~clk;

}

能源资源管理控制程序

四川烟草工业有限责任公司文件 川烟工安全〔2009〕62号 四川烟草工业有限责任公司关于发布《EHS管理体系能源资源管理控制程序》的通知 公司各部门、各分厂: 为合理利用能源、资源,降低运行成本,减少由于能源、资源消耗带来的环境影响,特制定《EHS管理体系能源资源管理控制程序》,现予发布,请遵照执行。原B版《能源资源管理控制程序》(SCTI-EHS/CX-14-2007)及成都、什邡分厂相关程序文件同时废止。 特此通知。

二ОО九年八月七日 主题词:规章制度EHS体系控制程序 四川烟草工业有限责任公司办公室2009年8月7日印发★四川烟草工业有限责任公司规章制度★EHS管理体系能源资源 管理控制程序

1 目的 合理利用能源、资源,降低运行成本,减少由于能源、资源消耗带来的环境影响。 2 范围 适用于本公司水、电、气(天然气)、汽(蒸汽)、煤、原辅材料及其他资源等能源、资源的管理。 3 术语和定义 无 4 职责 4.1 公司 4.1.1 生产设备管理部---负责公司能源资源的归口管理。 4.1.2 安全管理部---负责对公司能源、资源的管理工作进行监督。 4.1.3 各部门---负责本部门责任范围内的能源、资源合理使用和控制。 4.2 分厂 4.2.1 能源管理部门---负责指导、监督本分厂能源的合理使用;负责对本分厂能源控制指标进行分解、统计分析、日常检查、考核。 4.2.2 厂部办公室---负责本分厂能源、资源的综合统计工作。 4.2.3 安全管理科---负责对本分厂能源、资源管理工作进行监督。 4.2.4 各部门---负责本部门责任范围内能源、资源的合理使用和控制。 5 工作程序 5.1 水、电、气、汽、煤及原辅材料 5.1.1 计划 5.1.1.1 生产设备管理部根据年度生产计划和上级单位节能减排、降耗的要求,拟定公司节能、年度能源消耗及主要原辅材料消耗计划和指标。

C++程序设计基础课后答案 第八章

8.1 阅读下列程序,写出执行结果 1.#include class Bclass { public: Bclass( int i, int j ) { x = i; y = j; } virtual int fun() { return 0 ; } protected: int x, y ; }; class Iclass:public Bclass { public : Iclass(int i, int j, int k):Bclass(i, j) { z = k; } int fun() { return ( x + y + z ) / 3; } private : int z ; }; void main() { Iclass obj( 2, 4, 10 ); Bclass p1 = obj; cout << p1.fun() << endl; Bclass & p2 = obj ; cout << p2.fun() << endl; cout << p2.Bclass :: fun() << endl; Bclass *p3 = &obj;

cout << p3 -> fun() << endl; } 2.#include class Base { public: virtual void getxy( int i,int j = 0 ) { x = i; y = j; } virtual void fun() = 0 ; protected: int x , y; }; class A: public Base { public: void fun() { cout<<"x = "<

相关主题
相关文档
最新文档