- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
ADC0809STC89C52程序
ADC0809+STC89C52
/************************************************
将模拟信号转换为数字信号,并用数码管显示转换的
16进制数
************************************************/
#includereg52.h
#includeintrins.h
#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;i0;i--)
// for(j=110;j0;j--);
//}
void control(uchar num1,uchar num2)
{
uint i;
uchar s,j;
s=num1;
for(i=6;i0;i--)
{
p17=0;
p15=s%2;
s=s/2;
p17=1;
}
j=num2;
for(i=8;i0;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]=temp4;
//disp_buffer[1]=temp0X0F;
//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进制数
************************************************/
#includereg52.h
#includeintrins.h
#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
文档评论(0)