标题:
STC12单片机+PT100温度测量程序 用Adc0832采集
[打印本页]
作者:
3081809973
时间:
2017-10-19 19:53
标题:
STC12单片机+PT100温度测量程序 用Adc0832采集
用PT100测量温度,模数转换软件用的Adc0832.
所有资料51hei提供下载:
0程序.rar
(28.65 KB, 下载次数: 75)
2017-10-19 19:53 上传
点击文件名下载附件
下载积分: 黑币 -5
stc12单片机源程序如下:
#include<reg52.h> //头文件
#include"shuma.h"
#include"adc0832.h"
uchar adc0;
uint adc;
uchar i;
long sum1=0;
uint temp1;
uchar point1;
uint xdata getdat1[50];
//数码管位选 根据硬件来编
sbit wei1 = P2^0;
sbit wei2 = P2^1;
sbit wei3 = P2^2;
//sbit wei4 = P1^3;
unsigned char dispbuf[4]={0,1,2,3};
uchar dis_cod[]=
{
0xA0,0xBB,0x62,0x2A,0x39,0x2C,0x24,0xBA,0x20,0x28,0x30,0x25,0xE4,0x23,0x64,0x74
};
//延时子函数
void delay0(uint z)
{
uint i,j;
for(i=0;i<z;i++)
for(j=0;j<110;j++);
}
//显示函数
void display()
{
uchar i;
for(i=0;i<20;i++);
{
wei1=0;wei2=1;wei3=1;//wei4=1; //位选
P0=dis_cod[dispbuf[0]]; //段选
delay0(2);
wei1=1;wei2=0;wei3=1;//wei4=1; //位选
P0=dis_cod[dispbuf[1]]; //段选
delay0(2);
wei1=1;wei2=1;wei3=0;//wei4=1; //位选
P0=dis_cod[dispbuf[2]]; //段选
delay0(2);
}
wei1=0;wei2=0;wei3=0;P0=0XFF; //关闭显示;起消隐作用哦。不懂的就问问老师咯“啥叫消隐”
}
void main(void) //主函数
{
for(i=0;i<50;i++)getdat1[i]=0;
while(1)
{
dispbuf[0]=adc0%1000/100;
dispbuf[1]=adc0%100/10;
dispbuf[2]=adc0%10;
display();
temp1=67-31.0*(170-Adc0832(0))/79;//读AD转换结果 ;
sum1=sum1+temp1-getdat1[point1];
getdat1[point1]=temp1;
point1++;
point1=point1%50;
adc0=sum1/50;
}
}
复制代码
作者:
yulin3192
时间:
2018-10-8 11:09
你这个注释也太少了
作者:
xiaozhong1314
时间:
2019-7-13 12:38
有些地方都看不懂
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1