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
cout << p3 -> fun() << endl; } 2.#include