久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1514|回復: 4
打印 上一主題 下一主題
收起左側

PT100熱電阻測溫,程序有了,如何加入溫度控制?求指導

[復制鏈接]
跳轉到指定樓層
樓主

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:262 發表于 2022-4-6 21:01 | 只看該作者
你在住循環里面 加入一個if 判斷即可,你可以在上面的51hei搜索框輸入"溫控"參考一下 51hei其他的項目
回復

使用道具 舉報

板凳
ID:161164 發表于 2022-4-6 23:11 | 只看該作者
代碼呢?
回復

使用道具 舉報

地板
ID:980583 發表于 2022-4-7 10:04 | 只看該作者
怎樣將PT100將AD轉換成溫度,算法不會,所以精度太大
#include <reg51.h>
#include<intrins.h>
#include<math.h>
#define uint unsigned int
#define uchar unsigned char
uchar code str1[]={"Temper"        }  ;
uchar code str2[]={" "        }  ;
sbit lcdrs=P2^0;
sbit lcdrw=P2^1;
sbit lcden=P2^2;
sbit CS=P2^4;
sbit CLK=P2^5;
sbit DIDO=P2^7;
sbit be=P3^4;
sbit jdq=P3^3;
sbit led1=P3^5;
sbit led2=P3^6;
uchar flag,num,count,k1num,k2num,
k3num,k4num,a,b,c,d,e,f;
char tempmax,tempmin;//設定的溫度
uchar dat;
long int temp;
double deal,U ;//電阻值,溫度對電阻的變化量(Q
//延時函數
void delay(uint z)
{
uint x,y;
for(x=0;x<z;x++)
for(y=0;y<114;y++);}
//蜂鳴器子程序
void di()       
{
be=0;delay(100);be=1;}
//        忙碌
bit lcd_busy(void)
{
bit result;
lcdrs=0;//根據規定,RS為低電平,RW為高電平時,可以讀狀態
lcdrw=1;
lcden=1; //E=1,才允許讀寫
_nop_();//空操作
_nop_();
_nop_();
_nop_();//空操作四個機器周期,給硬件反應時間
result=(bit)(P0&0x80); //將忙碌標志電平賦給result
lcden=0;//將E恢復低電平
return result;
}
//寫命令函數
void write_com(uchar com)
{
while( lcd_busy());
lcdrs=0;lcdrw=0;lcden=0;
_nop_();_nop_();
P0=com;delay(5);
lcden=1;delay(5);
lcden=0;}
//寫數據函數
void write_date(uchar date)
{
while( lcd_busy());
        lcdrs=1;
        lcdrw=0;
        lcden=0;
        P0=date;
        delay(5);
        lcden=1;
        delay(5);
        lcden=0;
}
//LCD1602顯示函數
void lcd1602_display(uchar *p,uchar*q)
{
write_com(0x80+0x40);
while(*p!='\0')
{
   write_date(*p);
p++;
delay(1);
}
  write_com(0x80+0x48);
while(*q!='\0')
{
write_date(*q);
q++;
delay(1);
}
}

//D0832初始話顯示        ///////////////////////
void Init_AD0808()
{
lcd_init();
lcd1602_display(str1,str2);
} ///////////////
void delay_ADC(uint i)
{
while(i--);

} ///////////////////
  
uchar ADC0808()
{
uchar i;
CS=1;delay_ADC(5) ;
CLK =1;        delay_ADC(5) ;
CS = 0;
DIDO = 1;CLK = 0; delay_ADC(5) ;
CLK =1; DIDO =1; delay_ADC(5) ;
CLK = 0;  CLK = 1;        delay_ADC(5) ;
  DIDO = 0; CLK = 0; delay_ADC(5) ;
   CLK = 1;DIDO =1;         delay_ADC(5) ;
for(i = 0; i< 8; i++)
{
CLK = 0;   delay_ADC(5) ;
if(DIDO) dat |=0x01;
CLK =1;
dat <<= 1; delay_ADC(5) ;
U=5.0/255.0*dat;
deal=10.0*59.9*U;
temp=(long int)deal;
tempmax=temp/10;tempmin=temp/10;
}
return temp;
CS= 1;
}
//AD 轉換
void AD0808_display()
{
disdata[0]=temp/1000+0x30;//百位數
disdata[1]=temp/100%10+0x30;//十位數
disdata[2]=temp/10%10+'0';//個位數
disdata[3]=temp%10+0x30;//小數位
if(disdata[0]==0x30)
       {
      disdata[0]=0x20;//如果百位為0,不顯示
     if(disdata[1]==0x30)
          {
        disdata[1]=0x20;//如果百位為0,十位為0也不顯示
          }
        }
write_com(0x80+0x49);
       write_date(disdata[0]);//顯示百位
       write_com(0x80+0x4a);
       write_date(disdata[1]);//顯示十位     
       write_com(0x80+0x4b);
       write_date(disdata[2]);//顯示個位  
           write_com(0x80+0x4c);
       write_date(0x2e);//顯示小數點   
       write_com(0x80+0x4d);
       write_date(disdata[3]);//顯示小數位
          
           if((tempmax>290)||(tempmin<30))
           {jdq=0;be=~be;led2=0;delay(50);}
           else
           {led2=1;}
}  
          
//主函數
void main()
{
    TMOD=0x01;
        TH0=(65536-46080)/256;
        TL0=(65536-46080)%256;
        EA=1;
        ET0=1;
        TR0=1;                                                        
lcd_init();
                Init_AD0808();
                write_com(0x80);                       
  while(1)
        {
                  ADC0808();
        AD0808_display();
               
                 tempmax = temp/10;

                }
        }
回復

使用道具 舉報

5#
ID:123289 發表于 2022-4-8 16:24 | 只看該作者
談到【控制】,就有控制的對象是誰?
先研究一下【控制對象】的特性,需求。
而后再寫程序。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日本精品视频在线 | 碰碰视频 | 午夜精品福利视频 | 久久综合久色欧美综合狠狠 | 手机av在线| 国产日韩精品在线 | 亚洲欧洲成人 | 亚洲天堂久久 | 欧美精品1区 | 欧美久久精品一级c片 | 亚洲成人一二区 | 久久精品女人天堂av | 欧美一区在线视频 | 一区在线观看 | 亚洲视频在线看 | 国产免费xxx | 精品国产一区二区三区性色av | 97国产精品视频人人做人人爱 | 99精品一区二区三区 | 久久婷婷国产麻豆91 | 国产久 | 中国美女av | 欧美日韩在线一区二区 | 东京av男人的天堂 | 久久久久国产一区二区三区四区 | 国产精彩视频在线观看 | 久久久久久综合 | 日韩欧美一区二区三区四区 | 偷拍自拍网 | 成人在线中文字幕 | 欧美男人天堂 | 日本在线网站 | 日日夜精品视频 | 北条麻妃99精品青青久久主播 | 国产激情91久久精品导航 | 日本一二区视频 | 亚洲成人免费视频在线 | www.yw193.com | 在线成人 | 一区二区三区在线观看视频 | 久久亚洲一区 |