标题:
STC15F单片机AD与DA转换接口设计检测5V电压 带仿真图
[打印本页]
作者:
hanyubo
时间:
2016-4-24 09:25
标题:
STC15F单片机AD与DA转换接口设计检测5V电压 带仿真图
stc15f单片机ad和da仿真图:
0.png
(26.51 KB, 下载次数: 134)
下载附件
2016-4-24 20:12 上传
0.png
(65.07 KB, 下载次数: 131)
下载附件
2016-4-24 20:11 上传
STC15F单片机AD与DA转换接口设计检测5V电压
全部资料(压缩包)下载:
带仿真图 A D与D A转换接口设计检测5V电压.rar
(24.18 KB, 下载次数: 62)
2016-4-24 09:25 上传
点击文件名下载附件
下载积分: 黑币 -5
下面是部分程序预览(完整版本请下载本帖附件):
#include <STC15F2K60S2.H>
#define uchar unsigned char
#define uint unsigned int
uchar code led[]={
//0 1 2 3 4 5 6 7 8 9
0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}; //定义字形码表,共阳极
///////////////////////
#define SI P00
#define SCK P01
#define RCK P02
#define ADC_POWER 0x80 //ADC电源控制位
#define ADC_FLAG 0x10 //ADC完成标志
#define ADC_START 0x08 //ADC起始控制位
#define ADC_SPEEDLL 0x00 //540个时钟
/////////////////////////////////////////
unsigned char disp[4]={0,0,0,0};
///////////////////////////////////////////
void delay_ms(uint ms)
{ uint i,j;
for(;ms>0;ms--)
{
for(i=0;i<7;i++)
for(j=0;j<210;j++);
}
}
/*----------------------------
初始化ADC
----------------------------*/
void ADC_initiate()
{ P1ASF=0XFF;
ADC_RES=0;
ADC_CONTR = ADC_POWER | ADC_SPEEDLL;
delay_ms(1);
}
unsigned char ADC_STC12C5(unsigned char ch)
{ ADC_RES=0;
ADC_CONTR|=ch;
delay_ms(1);
ADC_CONTR|=ADC_START;
while(!(ADC_CONTR&ADC_FLAG));
ADC_CONTR&=(~ADC_START);
ADC_CONTR&=(~ADC_FLAG);
return(ADC_RES);
}
void data_process(unsigned char value)
{ unsigned int temp;
temp=value*196;
disp[0]=temp/10000;
disp[1]=(temp/1000)%10;
disp[2]=(temp/100)%10;
disp[3]=(temp/10)%10;
}
void sendData(unsigned char sendDat)
{ unsigned char i;
for(i=0;i<8;i++)
{ if((sendDat&0x01)==0) SI=0;
else SI=1; //发出最低位
SCK=0;
SCK=1; //上升沿,存储一位数据。
sendDat=sendDat>>1;
}
}
void seg_display(unsigned char n)
{ unsigned char c, i;
for(i=0;i<n;i++)
{ c=disp[i]; //取出待显示字符
if(i==0)
sendData(led[c]+0x80); //送出字形码数据
else
sendData(led[c]);
}
RCK=0;
RCK=1; //输出
}
void main()
{ unsigned char voltage;
ADC_initiate(); //初始化
delay_ms(10);
while(1)
{voltage=ADC_STC12C5(7);
data_process(voltage);
seg_display(4);
delay_ms(10);
}
}
复制代码
作者:
chjx0132
时间:
2016-10-22 09:09
都没人下你的,我来下你的,嘿嘿!
作者:
chjx0132
时间:
2016-10-22 09:15
我仿真出来没反应,求指点。
作者:
hhdsdy
时间:
2016-10-22 09:21
下载一个看看,谢谢了!
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1