娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年11月09日(星期六)

正在發(fā)生

2020年11月09日 | 51單片機(jī)風(fēng)扇和測(cè)溫程序

發(fā)布者:BlissfulMoments 來(lái)源: 51hei關(guān)鍵字:51單片機(jī)  風(fēng)扇  測(cè)溫程序 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

使用的模塊有:直流電機(jī),舵機(jī),蜂鳴器,紅外,溫度傳感器,lcd1602, ,


舵機(jī),這種舵機(jī)它的頻率是50HZ,一個(gè)周期為20ms,是通過一個(gè)周期中高低電平的占比來(lái)控制角度的角度的,本程序舵機(jī)是來(lái)回?cái)[動(dòng),不是停在五個(gè)角度(0,45,90,135,180)的某個(gè)角度,可通過紅外遙控來(lái)實(shí)現(xiàn)停在某個(gè)角度,電扇的開關(guān),也由紅外來(lái)控制。


為了方便起見,將過溫自動(dòng)報(bào)警,和使用舵機(jī)的功能,分成兩種模式,可通過紅外遙控來(lái)切換,因?yàn)槲抑坝龅竭^,使用了舵機(jī)后(需要用到定時(shí)器),溫度就不能正常顯示,

通過DS18b20來(lái)測(cè)溫度,在lcd1602上顯示溫度和時(shí)間,當(dāng)溫度超過26度時(shí)(可在代碼中修改),直流電機(jī)打開,蜂鳴器報(bào)警,低于26關(guān)閉。也可遙控打開或關(guān)閉電機(jī),沒有使用舵機(jī),此時(shí)直流電機(jī)不能改變方向。


當(dāng)遙控器按下時(shí),lcd1602顯示turn off,無(wú)法顯示溫度,定時(shí)器1初始化,舵機(jī)可以使用,利用舵機(jī)對(duì)直流電機(jī)來(lái)控制方向,將ds18b20和舵機(jī)分開使用的原因,ds18b20對(duì)時(shí)序的要求很高,如果用舵機(jī)的話就會(huì)使溫度無(wú)法正常顯示。


紅外遙控的優(yōu)先級(jí)始終大于超過溫度。


單片機(jī)源程序如下:

#include "reg52.h"                         

#include"temp.h"

#include"1302.h"       

sbit  IRIN=P3^2;  //紅外

sbit  duoji=P3^5;


uchar IrValue[6];//溫度數(shù)組

uchar zxc,count=0,flag1=1,flag2,k,m;

uchar Disp[16]="trun off        ";

uchar push_val_left=14,pwm_val_left;

uint timer=0,flex;


uchar DisplayData[14]={'t'-0x30,'e'-0x30,'m'-0x30,'p'-0x30,':'-0x30,' '-0x30};

uchar code smgduan[10]={0,1,2,3,4,5,6,7,8,9};

void pwm_Servomoto_angle(unsigned int angle,unsigned int Servo_time)

{

                  push_val_left=5+angle*20/180;          //舵機(jī)向左轉(zhuǎn)90度

                 // timer=0;

                  while(timer<=Servo_time); //延時(shí)400MS讓舵機(jī)轉(zhuǎn)到其位置                 4000

                  delay(flex);

}

void pwm_Servomoto(void)

{  


    if(pwm_val_left<=push_val_left)

               duoji=1;

        else

               duoji=0;

        if(pwm_val_left>=200)

        pwm_val_left=0;


}


void datapros(int temp)          

{

           float tp; uint h=4000;

        if(temp< 0)                                //當(dāng)溫度值為負(fù)數(shù)

          {

                DisplayData[0] = 0x40;           //   -

                //因?yàn)樽x取的溫度是實(shí)際溫度的補(bǔ)碼,所以減1,再取反求出原碼

                temp=temp-1;

                temp=~temp;

                tp=temp;

                temp=tp*0.0625*100+0.5;       

               


          }

        else

          {                       

                DisplayData[6] = 0x00;

                tp=temp;//因?yàn)閿?shù)據(jù)處理有小數(shù)點(diǎn)所以將溫度賦給一個(gè)浮點(diǎn)型變量

                //如果溫度是正的那么,那么正數(shù)的原碼就是補(bǔ)碼它本身

                temp=tp*0.0625*100+0.5;       

               

        }

        if(flag2==0)

        if(temp>2600)

           {dj=1;

           while(h)

           {beep=~beep;

           delay(10);

                  h--;

                }

           }

        else

           dj=0;

        DisplayData[7] = smgduan[temp / 10000];

        DisplayData[8] = smgduan[temp % 10000 / 1000];

        DisplayData[9] = smgduan[temp % 1000 / 100] ;

        DisplayData[10] = -2;

        DisplayData[11] = smgduan[temp % 100 / 10];

        DisplayData[12] = smgduan[temp % 10];

        DisplayData[13] =51;

       

}

void test_servo(void)

{

int pos;

        for(pos=0;pos<180;pos+=3)

        {

               


       

                pwm_Servomoto_angle(pos,100) ;

                delay(300);

        }

        for(pos = 180; pos>=0; pos-=3)     // goes from 180 degrees to 0 degrees

        {

       

          pwm_Servomoto_angle(pos,100) ;

          delay(300);

        }

}

                                                                  

void LcdDisplay()

{

        lcdwrc(0x80+0X40);

        lcdwrd('t');

        lcdwrd('i');

        lcdwrd('m');

        lcdwrd('e');

        lcdwrd(':');

        lcdwrd(' ');

        lcdwrd('0'+hsp[2]/16);                                //時(shí)

        lcdwrd('0'+(hsp[2]&0x0f));                                 

        lcdwrd('-');

        lcdwrd('0'+hsp[1]/16);                                //分

        lcdwrd('0'+(hsp[1]&0x0f));       

        lcdwrd('-');

    lcdwrd('0'+hsp[0]/16);                                //秒

        lcdwrd('0'+(hsp[0]&0x0f));

}                                                                                          


                                                                //外部中斷0初始化

void IrInit()          

{

        IT0=1;//下降沿觸發(fā)

        EX0=1;//打開中斷0允許

        EA=1;        //打開總中斷


        IRIN=1;//初始化端口

}

                                //定時(shí)器1初始化

void timeinit()

{TMOD=0X10;

        TH1=(65536-100)/256;          //100US定時(shí)

        TL1=(65536-100)%256;

        TR1= 1;

        ET1= 1;

        EA = 1;

}               


                                //main函數(shù)

void main()

{uchar i,n=0;

IrInit(); //紅外初始化

lcdinit();

Ds1302Init();


  dj=0;

while(1)

  {

    if(flag1==1)         //關(guān)閉定時(shí)器,實(shí)現(xiàn)功能為超過設(shè)定溫度打開電機(jī)

       {  

             Ds1302ReadTime();

             datapros(Ds18b20ReadTemp());         //數(shù)據(jù)處理函數(shù)

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

              {               

               lcdwrd(DisplayData[i]+0x30);

              }

               LcdDisplay();

              lcdwrc(0x80);

           }

    else        //打開定時(shí)器,(電機(jī)舵機(jī))關(guān)閉溫度傳感器,和lcd1602

            {  if(m==0)

                    { timeinit();

                      m=1;

                          dj=0;

                    }

                        test_servo();

                 for(n=0;n<16;n++)

               {

                    lcdwrd(Disp[n]);       

                }

                   lcdwrc(0x80+0x40);

                  for(n=0;n<16;n++)

                    { lcdwrd(' ');

[1] [2] [3]
關(guān)鍵字:51單片機(jī)  風(fēng)扇  測(cè)溫程序 引用地址:51單片機(jī)風(fēng)扇和測(cè)溫程序

上一篇:使用普通IO口自定義協(xié)議實(shí)現(xiàn)兩個(gè)51單片機(jī)互相通訊
下一篇:51單片機(jī)控制的DHT11簡(jiǎn)易溫濕度檢測(cè)

推薦閱讀

11月7日,廣州市黑格智造信息科技有限公司(以下簡(jiǎn)稱“黑格科技”)發(fā)布了桌面級(jí)別的3D打印機(jī)Ultracraft D-OS(以下簡(jiǎn)稱“D-OS”),與D-OS同時(shí)亮相的還有Ultracraft A2-OS(以下簡(jiǎn)稱“A2-OS”)。A2-OS可以看做是黑格科技在2016年發(fā)布的第一款DLP(DLP,全稱是Digital Light Processing,譯作“數(shù)字光處理”)工業(yè)級(jí)3D打印機(jī)Ultracraft A2(以下簡(jiǎn)稱...
2019年,由于全球經(jīng)濟(jì)局勢(shì)持續(xù)不穩(wěn)定,機(jī)器人市場(chǎng)的發(fā)展受到了一定的制約和影響。對(duì)不少企業(yè)來(lái)說,可謂是進(jìn)入了一場(chǎng)“寒冬”。但另一方面,依然有不少優(yōu)秀頭部企業(yè)在堅(jiān)持前行,為行業(yè)的前景帶來(lái)了曙光。比如依然堅(jiān)挺的國(guó)外機(jī)器人“四大家族”。 接下來(lái),將對(duì)“四大家族”在2019年前10個(gè)月里發(fā)生的大事件進(jìn)行回顧。 庫(kù)卡機(jī)器人(KUKA) 今年初,庫(kù)卡...
隨著技術(shù)創(chuàng)新的推動(dòng)以及各國(guó)人口老齡化趨勢(shì)日漸凸顯,醫(yī)療領(lǐng)域的科技應(yīng)用越發(fā)深入、全面,醫(yī)療機(jī)器人商用普及速度不斷加快。目前,醫(yī)療機(jī)器人在導(dǎo)診、診斷、治療、康復(fù)等各個(gè)階段的應(yīng)用需求持續(xù)提升,其中手術(shù)機(jī)器人成為醫(yī)療機(jī)器人市場(chǎng)增長(zhǎng)的重要驅(qū)動(dòng)力。 近日,在第三屆進(jìn)博會(huì)上,就有多款手術(shù)機(jī)器人迎來(lái)了在中國(guó)的首秀,包括醫(yī)療Corindus介入機(jī)器人、...
一加宣布,一加 9RT 手機(jī)已支持《王者榮耀》 120 幀高幀率模式,游戲玩家可以開啟該模式獲得更好的游戲體驗(yàn)。  IT之家了解到,《王者榮耀》于 9 月份的 S25 賽季新增了極高幀率模式,可開啟 120 幀,畫面更流暢,此前已支持 iQOO、vivo、小米、ROG、紅魔、黑鯊、realme、魅族品牌的多款機(jī)型。  一加 9RT 搭載驍龍 888 處理器...

史海拾趣

問答坊 | AI 解惑

[求助]電氣規(guī)則檢查出錯(cuò)Output Pins And Power Pins……

#1 Error Output Pins And Power Pins On Net +10V Output Pins : mc1490.SCH(U2-1 @410,570) Power Pins : mc1490.SCH(U2-2 @410,560) #2 Error Output Pins And Power Pins On Net GND Output Pins ...…

查看全部問答∨

出錯(cuò):i2cwrite error:1460 麻煩高手指點(diǎn)一二

12c init iic irq mapping :[irq:27->sysIRQ:21]. OEMIoControl:Unspported Code 0x10100b4-device 0x0101 func 52 OEMIoControl:Unspported Code 0x10100b4-device 0x0101 func 62 CamCLOCKOn=1 syncist:IO_Abandoned I2CWrite error :146 ...…

查看全部問答∨

6713dsp如何提高運(yùn)算速度?

我現(xiàn)在的6713dsp是將256kiram分為兩個(gè)部分 192k用于放code和data 64k用于l2cache 但是現(xiàn)在速度還是上不去, 老板要求1-2毫秒完成的任務(wù),我現(xiàn)在用了18毫秒 不知道主頻太低是不是主要原因啊? 現(xiàn)在做了也有一段時(shí)間了 時(shí)間始終還是在18毫秒左 ...…

查看全部問答∨

dat文件轉(zhuǎn)換

本帖最后由 dontium 于 2015-1-23 11:13 編輯 我從一個(gè)DSP芯片里面把程序?qū)氲絚cb.dat文件里面, 想把它轉(zhuǎn)換成.out格式的文件。 請(qǐng)問高手,如何轉(zhuǎn)換? 謝謝! …

查看全部問答∨

請(qǐng)教這兩種LED光源要什么參數(shù)的驅(qū)動(dòng)器才合適(有現(xiàn)貨的廠家請(qǐng)自薦)

一款光源參數(shù)為輸出DC2V 電流350 5W 白光光條另一款為輸出DC電壓3.2-3.4V 電流350 1w曖光燈珠 3個(gè)焊在鋁基板上 [ 本帖最后由 akli9093 于 2011-4-21 18:54 編輯 ]…

查看全部問答∨

stm32時(shí)鐘問題

菜鳥如我剛接觸stm32,之前只學(xué)過一點(diǎn)51。哪位大俠能說說SysTick時(shí)鐘,SYSCLK時(shí)鐘,還有HCLK時(shí)鐘之間的聯(lián)系?看了很久還是不明白,《stm32不完全手冊(cè)》里面寫 //初始化延遲函數(shù)//SYSTICK的時(shí)鐘固定為HCLK時(shí)鐘的1/8//SYSCLK:系統(tǒng)時(shí)鐘void delay_ini ...…

查看全部問答∨

再問有關(guān)矩陣鍵盤掃描的問題

下面是我的程序及硬件電路,我想通過按最左上角的鍵讓P1.6置低電平,讓蜂鳴器響起來(lái),我的思路是先檢測(cè)是否有鍵按下,通過對(duì)比P0口的前后電平變化來(lái)實(shí)現(xiàn),然后具體掃描時(shí)哪個(gè)鍵,但按鍵怎么都不起作用,用proteus仿真時(shí)發(fā)現(xiàn)按下開關(guān),那個(gè)開關(guān)處電 ...…

查看全部問答∨

我的電路常識(shí)瞬間崩塌——3LED電路(視頻)

$(\'swf_t67\').innerHTML=AC_FL_RunContent(\'width\', \'550\', \'height\', \'400\', \'allowNetworking\', \'internal\', \'allowScriptAccess\', \'never\', \'src\', encodeURI(\'http://player.youku.com/player.php/sid/XMzQ3Nzg4MjEy/v.sw ...…

查看全部問答∨

eeworld還是老樣子

以前就來(lái)過eeworld,期間陸續(xù)回來(lái)離開過幾次,這次又注冊(cè)新號(hào)回來(lái)。發(fā)現(xiàn)eeworld的版面基本還是老樣子,看著真不習(xí)慣。版面顯示很混亂,主次不分,總給人一種雜亂無(wú)序的感覺。雖然我肯定不是技術(shù)高手,但是對(duì)于一個(gè)沒有考慮到人類視覺感官的論壇,真 ...…

查看全部問答∨

串口問題:芯片與串口調(diào)試助手的第一次發(fā)送時(shí),芯片發(fā)送的第一個(gè)字符收不到

最近發(fā)現(xiàn)一個(gè)很奇怪的問題:芯片與串口調(diào)試助手的第一次發(fā)送時(shí),芯片發(fā)送的第一個(gè)字符收不到,第二次就全能收到了。求解 如我發(fā)送一個(gè)“hallo,world!”第一次發(fā)送就變成了“allo,world”第二次再發(fā)送就正常了。但只要一按復(fù)位鍵,第一次又變成 ...…

查看全部問答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 孝义市| 屏东市| 浦城县| 武宁县| 湘乡市| 巫溪县| 民权县| 苏尼特右旗| 隆化县| 米易县| 平阴县| 板桥市| 宾阳县| 柏乡县| 习水县| 江北区| 海南省| 西青区| 临朐县| 洛隆县| 克山县| 竹溪县| 韩城市| 孟连| 五原县| 周口市| 华宁县| 临泉县| 长寿区| 天祝| 武安市| 绥化市| 讷河市| 彰武县| 嵊泗县| 汝州市| 酒泉市| 沙田区| 林州市| 洞头县| 泰兴市|