当前位置: 首页 > news >正文

网页设计与网站建设 作业360应用商店

网页设计与网站建设 作业,360应用商店,建筑工程网cnas,张店网站建设公司目录 1、项目功能 2、仿真图 ​3、程序 资料下载地址:ATmaga8单片机Pt100温度计源程序Proteus仿真设计 1、项目功能 设计Pt100铂电阻测量温度的电路,温度测量范围是0-100摄氏度,要求LCD显示。画出电路图,标注元器件参数&am…

目录

1、项目功能 

2、仿真图

​3、程序

资料下载地址:ATmaga8单片机Pt100温度计源程序+Proteus仿真设计

1、项目功能 

设计Pt100铂电阻测量温度的电路,温度测量范围是0-100摄氏度,要求LCD显示。画出电路图,标注元器件参数,简单说明测量原理和调节方式。根据要求,本设计的测温模拟电路使用热电阻Pt100温度传感器利用其感温效应,热电阻随环境温度的变化而变化,在电路图中将电阻值的变化转换成电压的变化,再将电压值作为输入信号输入至AD转换器中进行模拟信号到数字信号的转换,其输出端接单片机,向单片机内依据公式写入源程序,将被测温度在显示器上显示出来:
测量温度范围0℃~100℃;
分辨率为0.1℃;
LCD数码直读显示。
本设计系统包括了温度测量单元,信号处理单元,A/D 转换模块,数据处理与控制模块,温度显示五个部分。

2、仿真图

 3、程序

#include <lcd.h>#include <delay.h>#define ADC_VREF_TYPE 0xC0
#define MCPCS   PORTD.0
#define MCPSCK  PORTD.1
#define MCPDATA PIND.2
#define A 3.9083e-3
#define B -5.775e-7
#define C -4.183e-12
unsigned long read_spi(void);
float CalTem(float PT100R)
{
double fT,fR,fT0;
char i=0;
fR=PT100R;
fT0=(fR/100-1)/A;return fT0;
};
unsigned long read_mcp(void)
{
long a[]={0,0,0,0,0};
long x=0;
char i=0;
char k=5;       // 数组大小 -1
for (i=0;i<5;i++)
{
a[i]=read_spi(); // 连续3次读出数据
delay_us(5);
}
//中值滤波
while (k>0)
{
for (i=0;(i<(k-1));i++) // 从低到高排序
{if (a[i]>a[i+1]){x=a[i+1];a[i+1]=a[i];a[i]=x;};
};
k--;
};
return a[2]; // 舍弃最大数据和最小数据。
}unsigned long read_spi(void)
{              
volatile  char i=0;
volatile  long int result=0,x=0;
MCPCS=0;//    CS 先一个100us 低电平脉冲
delay_us(100);
MCPCS=1;
delay_ms(80); // 高电平等待80ms 等待转换完成
MCPCS=0;      // 置 CS 低电平 开始发生 sck 脉冲
for (i=0; i<24;i++) // 24 位数据
{MCPSCK=0;    // sck 脉冲下降沿delay_us(1); // 等5us 等待稳定//result=result<<1;x=MCPDATA;   // 读出一位while (MCPDATA!=x)  // 抖动处理 2次读出电平相同说明数据稳定{delay_us(1);x=MCPDATA;};result<<=1;   result|=x;//(x<<(23-i));delay_us(5);MCPSCK=1;   // 发送sck 上升沿delay_us(10);   
};
MCPCS=1; // cs=1
return result>>6;
}
// Read the AD conversion result
unsigned int read_adc(unsigned char adc_input)
{
ADMUX=adc_input | (ADC_VREF_TYPE & 0xff);
// Delay needed for the stabilization of the ADC input voltage
delay_us(10);
// Start the AD conversion
ADCSRA|=0x40;
// Wait for the AD conversion to complete
while ((ADCSRA & 0x10)==0);
ADCSRA|=0x10;
return ADCW;
}// 校准温度计查表   没20度一个校准,
//                     -50  -30  -10  10  30   50    70  90   110   130 150   
const float CAL_Tem[]={4.7 ,4.65,4.65,4.6,4.6 ,4.55,4.55,4.50,4.45,4.45,4.45};
const int   ADCSTEP[]={  1 ,96  ,189 ,282, 374,466 ,557 ,648,738,827 ,916};float CalcuTem(int ADC)  // 温度校准计算     没有使用
{
int i=0;
float r;
for (i=0; i<10;i++)
{if ((ADC<ADCSTEP[i+1])&&(ADC>=ADCSTEP[i])) break;
};
r=(ADC-ADCSTEP[i]);
r=r/CAL_Tem[i];
r=r-50;///CAL_Tem[i]-50+i*20+;
r=r+i*20.0;
return r;
}
volatile char stradc[15]="\0";
void main(void)
{
// Declare your local variables here
volatile  long int MCPADC=0;
volatile unsigned int adc=0;
volatile float  fadc=0;// Input/Output Ports initialization
// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTB=0x00;
DDRB=0x00;// Port C initialization
// Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTC=0x00;
DDRC=0x00;// Port D initialization
// Func7=out Func6=out Func5=out Func4=out Func3=out Func2=int Func1=out Func0=out
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=1
PORTD=0x07;
DDRD=0xFB;// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
TCCR0=0x00;
TCNT0=0x00;// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer 1 Stopped
// Mode: Normal top=FFFFh
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer 1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;

http://www.mmbaike.com/news/39014.html

相关文章:

  • 中国那些企业做网站做得好企业邮箱注册申请
  • 无锡网站代运营公司靠谱吗
  • 宣传产品网站最新军事报道
  • 如何做网站用户活跃度网站seo查询
  • 网站 特效都是用什么软件做的重庆seo俱乐部联系方式
  • 高端医疗网站模板免费下载常用的网络推广手段有哪些
  • 网站做cpa赚钱吗网络营销师证书需要多少钱
  • 怎么做flash网站营销推广方案
  • 云南网官方网站商业推广费用一般多少
  • 横向网站模板台州网站优化公司
  • 做任务赚q币的网站湖北网络营销网站
  • 网站建设 趋势百度网盘帐号登录入口
  • 荆门做网站的公司备案查询官网
  • 衢江网站建设有哪些可以推广的平台
  • 天津网站建设座机号必应站长平台
  • wordpress英文网赚站广州专做优化的科技公司
  • 网站抓取QQ获取系统关键词自助优化
  • 做毕设的网站万百度在西安有分公司吗
  • php做网站难吗seo外包方法
  • 做仿牌网站被封百度搜索网页版
  • 做创意ppt网站超级优化大师下载
  • 网站关键词设置代码海外seo
  • 北京附近做网站的公司全渠道营销案例
  • 网站开发手机号能在页面上显示吗杭州seo公司排名
  • sql2008做网站优化排名推广教程网站
  • wordpress引流插件seo难不难
  • 青岛做教育的网站建设新型实体企业100强
  • 工作服定做厂家 成都seo优化工具有哪些
  • 做搜狐网站页面java培训班
  • 台州路桥做网站的公司网站优化检测工具