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

標題: Proteus仿真STM32實現--DS18B20和LCD1602顯示 [打印本頁]

作者: 家家家    時間: 2019-5-16 00:27
標題: Proteus仿真STM32實現--DS18B20和LCD1602顯示
proteus仿真stm32103r6,實現18B20溫度值在1602上顯示,可測量正負溫度。程序及仿真工程已上傳附件,利用proteus仿真18b20溫度為0和-0.1時返回值均為零,新手上路,請多指教。使用proteus8.8版本進行仿真。

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)



單片機部分程序如下:
#include "stm32f10x.h"
#include "bsp-lcd1602.h"
#include "delay.h"
#include "sys.h"

#include "ds18b20.h"
#include <stdio.h>
#include "math.h"


short tem,tem1;
u8 a,b,c,t;
#ifdef __GNUC__
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif


void Delay_DS18B20(int num)
{
        while(num--) ;
}


int main(void)
        
{

        SystemCoreClockUpdate ();
         LCD1602_Init();
        LCD1602_ShowStr(2,0,"tempe=000.0C",13);
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
        GPIO_InitTypeDef g;
        g.GPIO_Mode = GPIO_Mode_Out_PP;
        g.GPIO_Speed = GPIO_Speed_10MHz;
        g.GPIO_Pin = GPIO_Pin_8  ;
        GPIO_Init(GPIOB,&g);
         GPIO_SetBits(GPIOB,GPIO_Pin_8);    //輸出1

   t=DS18B20_DQ_IN;
while(t){
                DS18B20_IO_OUT();         //SET PG11 OUTPUT

    DS18B20_DQ_OUT=0;         //拉低DQ
          Delay_DS18B20(750);             //拉低750us
    DS18B20_DQ_OUT=1;         //DQ=1
          Delay_DS18B20(15);             //15US
                DS18B20_IO_IN();        //SET PG11 INPUT         
    Delay_DS18B20(100);
                t=DS18B20_DQ_IN;
//                 LCD_ShowNum(13,0,t);
}
tem=DS18B20_Get_Temp();
                Delay_DS18B20(1000000);

while(1)
        {        
    tem=DS18B20_Get_Temp();
                if(        tem>0)
                {        a=tem/100;
                b=tem%100/10;
                c=tem%10;
                LCD_ShowChar(8,0,'+');
        LCD_ShowNum(9,0,a);        
        LCD_ShowNum(10,0,b);
        LCD_ShowNum(12,0,c);
                          
                }
        else
        {        
//                tem1=(int)tem;
//                tem1=abs(tem1);
                tem1=-(tem);
                tem1=tem1+1;
                a=tem1/100;
                b=tem1%100/10;
                c=tem1%10;
        LCD_ShowChar(8,0,'-');
        LCD_ShowNum(9,0,a);        
        LCD_ShowNum(10,0,b);
        LCD_ShowNum(12,0,c);
               
        }
        Delay_DS18B20(100000);
  }

全部資料51hei下載地址:
STM32+1602+18B20.7z (327.43 KB, 下載次數: 1805)


作者: justablackcat    時間: 2019-6-9 00:12
下載了這個工程,是可以像截圖一樣運行,但是我尋思著沒有接熱源,這溫度傳感器是測誰的溫度呢?應該少了一部分東西吧,心疼我僅有的黑幣
作者: legendss13    時間: 2019-6-12 08:39
justablackcat 發表于 2019-6-9 00:12
下載了這個工程,是可以像截圖一樣運行,但是我尋思著沒有接熱源,這溫度傳感器是測誰的溫度呢?應該少了一 ...

沒用過protues? 可以設置啊
作者: 家家家    時間: 2019-6-18 20:45
justablackcat 發表于 2019-6-9 00:12
下載了這個工程,是可以像截圖一樣運行,但是我尋思著沒有接熱源,這溫度傳感器是測誰的溫度呢?應該少了一 ...

雙擊18B20就可以 設置大當前溫度計調整溫度
作者: 家家家    時間: 2019-6-18 20:46
justablackcat 發表于 2019-6-9 00:12
下載了這個工程,是可以像截圖一樣運行,但是我尋思著沒有接熱源,這溫度傳感器是測誰的溫度呢?應該少了一 ...

雙擊18B20就可以
設置當前溫度計調整溫度
作者: 萬古琴    時間: 2019-8-25 15:41
點18B20溫度傳感器的加或減號 就可以實時顯示設定值
作者: 萬古琴    時間: 2019-8-25 15:48
很好的仿真運行資料 謝謝分享
作者: 的花朵    時間: 2019-9-27 20:37
樓主,有沒有遇到32仿真速度慢的情況,甚至不如51快,同8.8
作者: rgbgirl    時間: 2019-9-28 14:02
這個真心不錯,要支持下
作者: wave_tracy    時間: 2019-9-28 15:07
沒有黑幣來學習一下,感謝分享!
作者: YXDZGD5    時間: 2019-10-15 17:31
有了porteus學stm32更方便了

作者: caivivi    時間: 2019-12-30 11:41
是什么通信啊,植入系統了么

作者: 白七    時間: 2020-2-13 16:04
我學的不知道為啥沒顯示
作者: 白七    時間: 2020-2-14 15:48
為啥我仿真沒顯示出東西
作者: longwang    時間: 2020-2-14 18:10
下載這個工程,學習學習
作者: longwang    時間: 2020-2-14 18:12
沒有黑幣了
作者: VickyVickyYee    時間: 2020-3-10 12:36
想請問%這個符號報錯是什么原因呢 要添加什么文件嗎
作者: chenqiandong    時間: 2020-3-17 12:34
下載這個工程,學習學習,軟件自帶的仿真工程不方便
作者: sunshiner_pl    時間: 2020-3-24 16:05
運行起來為什么調整溫度比較快時就會卡死
作者: c山水    時間: 2020-5-1 15:26
為什么我一調節溫度就會卡死,然后軟件閃退
作者: 阿迪H    時間: 2020-5-2 15:52
//輸出1   像這種//后面有漢字的是解說嗎?還是也是程序的一部分的?
作者: greenberet    時間: 2020-5-3 22:03
8.6版本同樣的圖無法仿真?
作者: 靜靜的咸魚1    時間: 2020-5-10 09:48
感謝

作者: beiyouliangcgen    時間: 2020-5-14 10:27
白七 發表于 2020-2-14 15:48
為啥我仿真沒顯示出東西

不能用嗎?
作者: 123456578900    時間: 2020-5-25 22:53
謝謝樓主
作者: cold66    時間: 2020-6-11 08:45
sunshiner_pl 發表于 2020-3-24 16:05
運行起來為什么調整溫度比較快時就會卡死

我也是 問題解決了嗎

作者: cold66    時間: 2020-6-14 22:16
樓主能留個聯系方式 有點問題想請教一下
作者: c山水    時間: 2020-6-16 15:50
justablackcat 發表于 2019-6-9 00:12
下載了這個工程,是可以像截圖一樣運行,但是我尋思著沒有接熱源,這溫度傳感器是測誰的溫度呢?應該少了一 ...

你不懂仿真啊
作者: asd46528863    時間: 2020-6-25 10:50
有問題,跑著跑著就掛死了。主頻才8M
作者: f414158949    時間: 2020-6-26 10:25
感謝分享
作者: yy;始    時間: 2020-6-28 19:05
justablackcat 發表于 2019-6-9 00:12
下載了這個工程,是可以像截圖一樣運行,但是我尋思著沒有接熱源,這溫度傳感器是測誰的溫度呢?應該少了一 ...

DS18B20有三個引腳,在仿真的時候有兩個按鈕,可以調節溫度的大小,這個按鈕實際上就是模擬實際DS18B20所測到的溫度的
作者: zxla    時間: 2020-7-3 15:47
請問最后獲取溫度的數值的是哪個參數呢
作者: 覃覃覃覃    時間: 2020-7-21 11:16
感謝樓主哇,學習一下ds18b20
作者: gemxie    時間: 2020-8-14 09:54
我下載進去根本不得
作者: XXCCXXCC    時間: 2020-10-29 16:33
這個是protues哪個版本的呀。我用8.6怎么打不開呢?
作者: 51hei電控200522    時間: 2020-12-26 20:11
為啥我什么都看不到呢
作者: QcRoot    時間: 2021-4-20 11:12
DS18B20的STM32顯示,非常需要,感謝作者的分享
作者: 小黑屋。    時間: 2021-7-4 16:50
有STM32的配置嗎
作者: xjj850205    時間: 2021-11-22 18:33
有了porteus學stm32更方便了
作者: liuyiyi    時間: 2021-12-30 10:27
發現在實驗板上不能正常使用,proteus上面是可以的
作者: xjj850205    時間: 2022-3-13 20:43
很好的仿真運行資料 謝謝分享
作者: xjj850205    時間: 2022-3-14 20:29
liuyiyi 發表于 2021-12-30 10:27
發現在實驗板上不能正常使用,proteus上面是可以的

運行起來為什么調整溫度比較快時就會卡死
作者: xjj850205    時間: 2022-3-15 15:53
liuyiyi 發表于 2021-12-30 10:27
發現在實驗板上不能正常使用,proteus上面是可以的

下載下來,學習下
作者: homedang    時間: 2022-3-15 23:38
你是怎么做到的
作者: cooldog123pp    時間: 2022-10-29 07:20
工程應該是有點問題的
作者: da'da'l'k    時間: 2023-4-22 10:38
很好的仿真運行資料 謝謝分享,學習一下





歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1