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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4302|回復: 13
收起左側

基于51單片機和DS18B20的溫控電機Proteus仿真程序設計

  [復制鏈接]
ID:893265 發表于 2021-3-24 15:21 | 顯示全部樓層 |閱讀模式
51hei截圖20210324151659.png


#include "reg51.h"
#include "ds18b20.c"
#include "lcd1602.c"
#include "timer.c"

sbit led_z = P1^3;
sbit led_f = P1^4;
sbit bz = P1^7;
sbit Ap = P1^0;
sbit Bp = P1^1;

void main(void)
{

        unsigned char tp,tp_old,tep,speed;
        unsigned char bz_on;
        unsigned char way;

        duty = 100;
        pwm = 25;

        tp = 25;
        tp_old = 25;
        tep = 26;

        speed = 0;
        led_z = 1;
        led_f = 1;
        bz = 0;
        bz_on = 0;
        way = 0;

        Init_LCD1602();
        Init_timer0();
        ds18b20_set_temp(85,0);//ζè0-85

        while(1)
        {
                ds18b20_temp_conver();
                LCD_Display_Byte(0,2,'T');
                LCD_Write(1,'e');
                LCD_Write(1,'m');
                LCD_Write(1,'p');
                LCD_Write(1,':');
                LCD_Write(1,'0'+tep/10);
                LCD_Write(1,'0'+tep%10);
                LCD_Write(1,'C');
                delayms(50);

                tp = ds18b20_read_temp();
                if(tp!=tp_old)
                {
                        tp_old = tp;
                        if(tp<100)
                        {
                                tep = tp;
                        }
                }
                if(tep<=10)
                {
                        pwm = (10-tep)*10;
                        speed = pwm;
                        if(tep==0)
                                bz_on = 1;
                        else
                                bz_on = 0;
                        way = 1;
                }
                else if(tep>=45)
                {
                        if(tep<=75)
                        {
                                pwm = (tep-45)*7/2;
                                if(pwm>99)
                                        pwm = 100;
                                speed = pwm;
                        }
                        else
                        {
                                pwm = 100;
                                speed = pwm;
                        }
                        if(tep>=75)
                                bz_on = 1;
                        else
                                bz_on = 0;
                        way= 0;
                }
                if((tep>10)&&(tep<45))
                {
                        pwm = 0;
                        speed = pwm;
                        bz_on = 0;
                }

                LCD_Display_Byte(1,2,'S');
                LCD_Write(1,'p');
                LCD_Write(1,'e');
                LCD_Write(1,'e');
                LCD_Write(1,'d');
                LCD_Write(1,':');
                LCD_Write(1,'0'+speed/100);
                LCD_Write(1,'0'+(speed/10)%10);
                LCD_Write(1,'0'+speed%10);
                LCD_Write(1,'%');

                if(pwm>0)
                {
                        if(!way)
                        {
                                Ap = 1;
                                Bp = 0;
                                led_z = 0;
                                led_f = 1;        
                        }
                        else
                        {
                                Ap = 0;
                                Bp = 1;        
                                led_z = 1;
                                led_f = 0;
                        }
                }
                else
                {
                                led_z = 1;
                                led_f = 1;
                }

                if(bz_on)
                        bz = ~bz;
                else
                        bz = 0;
                                                
        }
}



溫控電機.zip

121.94 KB, 下載次數: 128, 下載積分: 黑幣 -5

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:893265 發表于 2021-4-2 11:29 | 顯示全部樓層
reworld 發表于 2021-3-30 14:29
您好~LCD1602沒有顯示內容誒

51hei.png

評分

參與人數 1黑幣 +40 收起 理由
admin + 40 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:720305 發表于 2021-3-28 17:32 | 顯示全部樓層
電機周圍那四個器件是什么啊 急急急
回復

使用道具 舉報

ID:766622 發表于 2021-3-30 14:29 | 顯示全部樓層
您好~LCD1602沒有顯示內容誒
回復

使用道具 舉報

ID:720305 發表于 2021-4-1 16:25 | 顯示全部樓層
reworld 發表于 2021-3-30 14:29
您好~LCD1602沒有顯示內容誒

可能是protues版本的問題 我也做了一份類似的 可以私聊我
回復

使用道具 舉報

ID:893265 發表于 2021-4-2 11:25 | 顯示全部樓層
AI工程 發表于 2021-3-28 17:32
電機周圍那四個器件是什么啊 急急急

二極管
回復

使用道具 舉報

ID:893265 發表于 2021-4-2 11:28 | 顯示全部樓層
reworld 發表于 2021-3-30 14:29
您好~LCD1602沒有顯示內容誒

應該是你版本問題,截圖好像發不上來
回復

使用道具 舉報

ID:899171 發表于 2021-4-2 14:44 | 顯示全部樓層
參考下,希望我的溫度傳感器能有用
回復

使用道具 舉報

ID:766622 發表于 2021-4-25 17:04 | 顯示全部樓層

回復晚了抱歉,謝謝!
回復

使用道具 舉報

ID:296417 發表于 2021-5-8 14:13 | 顯示全部樓層
估計有參考價值
回復

使用道具 舉報

11#
無效樓層,該帖已經被刪除
ID:915917 發表于 2021-5-10 21:05 | 顯示全部樓層
AI工程 發表于 2021-3-28 17:32
電機周圍那四個器件是什么啊 急急急

整流橋
回復

使用道具 舉報

ID:245820 發表于 2021-5-11 10:58 | 顯示全部樓層
剛好學習溫度傳感器,學習了,謝謝
回復

使用道具 舉報

ID:939357 發表于 2021-6-20 21:55 | 顯示全部樓層
AI工程 發表于 2021-4-1 16:25
可能是protues版本的問題 我也做了一份類似的 可以私聊我

你好求您的仿真設計
回復

使用道具 舉報

ID:941093 發表于 2021-6-21 18:23 | 顯示全部樓層
祝51黑越來越好
回復

使用道具 舉報

16#
無效樓層,該帖已經被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

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