欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2831|回復: 1
收起左側

protues溫濕度仿真

[復制鏈接]
ID:63146 發表于 2018-5-27 08:45 | 顯示全部樓層 |閱讀模式
QQ截圖20180527084357.jpg 溫度濕度仿真,可以實現調節功能,數碼管顯示
#define        uchar        unsigned char
#define uint        unsigned int
#define ulong         unsigned long
unsigned char code dispcode[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};//共陽

#include<REG51.h>
#include <intrins.h>
#include <stdio.h> //
#include <math.h>    //Keil library  

sbit        out =P3^0;        //加熱口
//sbit        input =P1^1;//檢測口
//sbit        speek =P2^0;//報警

sbit        clo =P3^7;//時鐘
sbit        ST =P3^5;//開始
sbit        EOC =P3^6;//成功信號

sbit        gwei =P3^4;//個位
sbit        swei =P3^3;//十位
sbit        bwei =P3^2;//百位
sbit        qwei =P3^1;//千位

sbit        speak =P0^0;//報警音
sbit        bjled =P0^1;//報警燈
sbit        zcled =P0^2;//正常LED


int count;
uchar xianzhi;//取轉換結果
uchar seth;//高時間
uchar setl;//低時間
uchar seth_mi;//高時間
uchar setl_mi;//低時間

bit  hlbz;//高低標志
bit  clbz;
bit  spbz;








///定時中斷程序///
void t0 (void) interrupt 1 using 0
{
           TH0=(65536-200)/256;//5ms*200=1000ms=1s
        TL0=(65536-200)%256;
        clo=!clo;//產生時鐘
     if(count>5000)
         {
           if(hlbz)
           {
                    if(seth_mi==0){seth_mi=seth;hlbz=0;out=0;}
                        else seth_mi--;
                    }
           if(!hlbz)
           {
                    if(setl_mi==0){setl_mi=setl;hlbz=1;out=1;}
                        else setl_mi--;
                    }
         count=0;
         }
     else count++;



}
/////////////
///////延時///////
delay(int i)
{
   while(--i);     

}     

///////顯示處理///////
xianshi()
{


        int   abcd=0;
    int i;

  for (i=0;i<5;i++)

{  
abcd=xianzhi;
gwei=1;
swei=1;
bwei=1;
qwei=1;
P1=dispcode[abcd/1000];
  qwei=0;
delay(70);
  qwei=1;
abcd=abcd%1000;
P1=dispcode[abcd/100];
bwei=0;
delay(70);
bwei=1;  
abcd=abcd%100;
P1=dispcode[abcd/10];
swei=0;
delay(70);
swei=1;
abcd=abcd%10;
P1=dispcode[abcd];
gwei=0;
delay(70);
gwei=1;
}
}

  doing()
  {
    if(xianzhi>100)
           {bjled=0;speak=1;zcled=1;}
        else {bjled=1;speak=0;zcled=0;}
  }




void        main(void)
        {
        seth=60;//h60秒
        setl=90;//l90秒
        seth_mi=60;//h60秒
        setl_mi=90;//l90秒


        TMOD=0X01;//定時0 16位工作模式
        TH0=(65536-200)/256;
        TL0=(65536-200)%256;
       
        TR0=1;        //開始計時
        ET0=1;   //開定時0中斷
        EA=1;    //開全中斷
        while(1)
        {
           ST=0;
   _nop_();
           ST=1;
   _nop_();
           ST=0;
        //   EOC=0;
                xianshi();

                while(!EOC)
                {
        xianshi();
                 }
       xianzhi=P2;
                   xianshi();
           doing();


        }
        }



回復

使用道具 舉報

無效樓層,該帖已經被刪除
ID:649095 發表于 2019-11-25 15:12 | 顯示全部樓層
附件給一下
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表