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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

基于stm32的oled溫度采集源程序Proteus仿真

  [復制鏈接]
跳轉到指定樓層
樓主
這是我最近剛做的oled仿真設計,基于proteus8.11版本(其他版本打不開的),能夠顯示溫度、調節閾值。

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


部分單片機代碼如下:

#include "sys.h"
#include "usart.h"               
#include "delay.h"        
#include "led.h"
#include "key.h"
#include "oled.h"
#include "beep.h"
#include "rtc.h"
#include "ds18b20.h"

u8 year_buf[4];
u8 month_buf[2];
u8 day_buf[2];
u8 temp_buf[4];
u8 war[8];
u8 text[8];
u8 yuzhi=30;
int main(void)
{               
        short tem,tem1;
        u8 B1_Flag=0;
        u16 temp;
        u8 key;
        delay_init();             //延時初始化
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設置中斷優先級分組為組2:2位搶占優先級,2位響應優先級
  Gpio_IIC_Init();
        beep_Init();
        Key_Init();
        OLED_Init();
        delay_ms(200);
        OLED_CLS();
        OLED_Refresh();

        while(1)
        {
                tem = DS18B20_Get_Temp_Pin_11();        //獲取溫度
                if(        tem>0)
                {        
                        sprintf((char *)war,"Tem:%d%d.%d",tem/100,tem%100/10,tem%10);
                }
                else
                {        
                        tem1=(int)tem;
                        tem1=abs(tem1);
                        tem1=-(tem);
                        tem1=tem1+1;
                        sprintf((char *)war,"Tem:-%d%d.%d",tem1/100,tem1%100/10,tem1%10);
               
                }
                OLED_P8x16Str(8,2,war);

                sprintf((char *)war,"yuzhi:%d",yuzhi);
                OLED_P8x16Str(8,0,war);
                if(tem>yuzhi*10)
                {
                        PBeep=0;
                }
                if(tem<=yuzhi*10)
                {
                        PBeep=1;
                }


                key=KEY_Scan();
                if(key!=0)
                {
                        switch(key)
                        {
                                case 1:
                                                                                        yuzhi++;        
                        }

Keil代碼與Proteus8.13仿真下載:
程序.7z (230.27 KB, 下載次數: 631)
仿真.zip (80.98 KB, 下載次數: 673)


評分

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

查看全部評分

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

使用道具 舉報

沙發
ID:421457 發表于 2021-5-7 13:11 | 只看該作者
找了很久終于找到了,感謝樓主!
回復

使用道具 舉報

無效樓層,該帖已經被刪除
無效樓層,該帖已經被刪除
5#
ID:927052 發表于 2021-5-25 15:46 | 只看該作者
protues8.11的安裝包哪里找啊
回復

使用道具 舉報

6#
ID:34643 發表于 2021-6-13 21:15 | 只看該作者
仿真可以,但是實物溫度顯示為0,求大佬指導一下
回復

使用道具 舉報

7#
ID:915979 發表于 2021-6-15 18:42 | 只看該作者
51mcu 發表于 2021-6-13 21:15
仿真可以,但是實物溫度顯示為0,求大佬指導一下

我的實物溫度顯示也一直為0,我以為是DS18B20壞了,然后我換了兩個都顯示不出來
回復

使用道具 舉報

8#
無效樓層,該帖已經被刪除
9#
ID:34643 發表于 2021-7-9 12:54 | 只看該作者
641572636 發表于 2021-6-15 18:42
我的實物溫度顯示也一直為0,我以為是DS18B20壞了,然后我換了兩個都顯示不出來

試驗了一下,是程序問題。
回復

使用道具 舉報

10#
無效樓層,該帖已經被刪除
11#
ID:638881 發表于 2021-10-4 13:28 | 只看該作者
請問一下 元件庫里沒有OLED12864I2C怎么辦
回復

使用道具 舉報

12#
ID:638881 發表于 2021-10-4 13:29 | 只看該作者
請問一下 元件庫里沒有OLED12864I2C 怎么辦 需要去哪里下載
回復

使用道具 舉報

13#
無效樓層,該帖已經被刪除
14#
ID:440028 發表于 2021-12-3 15:52 | 只看該作者
樓主,提示要Proteus8.11才能打開呢
回復

使用道具 舉報

15#
ID:881709 發表于 2021-12-21 19:54 | 只看該作者
TK加菲 發表于 2021-10-4 13:29
請問一下 元件庫里沒有OLED12864I2C 怎么辦 需要去哪里下載

兄弟你在元器件庫找到了嗎
回復

使用道具 舉報

16#
無效樓層,該帖已經被刪除
17#
ID:1020158 發表于 2022-4-20 20:44 | 只看該作者
為什么一打開OLED顯示日期,怎么才能顯示溫度啊
回復

使用道具 舉報

18#
無效樓層,該帖已經被刪除
19#
ID:756400 發表于 2022-5-1 07:43 | 只看該作者
為你的分享精神點贊,謝謝你。
回復

使用道具 舉報

20#
ID:228452 發表于 2022-5-1 17:07 | 只看該作者
Working nice with Proteus 8.12 sp0 Load 65%
Thanks for project
回復

使用道具 舉報

21#
無效樓層,該帖已經被刪除
22#
無效樓層,該帖已經被刪除
23#
無效樓層,該帖已經被刪除
24#
ID:1043738 發表于 2022-9-24 09:30 | 只看該作者
樓主有沒有日歷時鐘的代碼

捕獲.PNG (13.08 KB, 下載次數: 127)

捕獲.PNG
回復

使用道具 舉報

25#
ID:155719 發表于 2022-10-30 09:04 | 只看該作者
多謝分享,比較一下代碼和我自己有什么區別
回復

使用道具 舉報

26#
ID:1061034 發表于 2023-1-12 16:40 | 只看該作者
請問一下,oled的仿真文件是在哪里找的得嘞,能不能分享下嘞
回復

使用道具 舉報

27#
ID:1058512 發表于 2023-1-14 11:47 | 只看該作者
有人元器件解決了嗎
回復

使用道具 舉報

28#
ID:321836 發表于 2023-4-12 12:23 | 只看該作者
641572636 發表于 2021-6-15 18:42
我的實物溫度顯示也一直為0,我以為是DS18B20壞了,然后我換了兩個都顯示不出來

程序是閹割版,程序不完整
回復

使用道具 舉報

29#
ID:486462 發表于 2024-3-28 21:28 | 只看該作者
51mcu 發表于 2021-6-13 21:15
仿真可以,但是實物溫度顯示為0,求大佬指導一下

你們解決了嗎
回復

使用道具 舉報

30#
ID:1074206 發表于 2024-3-29 18:38 來自觸屏版 | 只看該作者
51mcu 發表于 2021-6-13 21:15
仿真可以,但是實物溫度顯示為0,求大佬指導一下

你是用8.11嗎?我用8.15打開,采樣都是0,還以為是8.15不匹配。是程序的問題嗎?
回復

使用道具 舉報

31#
ID:1084886 發表于 2024-4-8 22:06 | 只看該作者
TK加菲 發表于 2021-10-4 13:29
請問一下 元件庫里沒有OLED12864I2C 怎么辦 需要去哪里下載

兄弟 componentsearchengine這里可以下載模型 原理圖都可以顯示 添加入庫后 但是仿真報錯
回復

使用道具 舉報

32#
ID:1131044 發表于 2024-8-29 11:22 | 只看該作者
51mcu 發表于 2021-6-13 21:15
仿真可以,但是實物溫度顯示為0,求大佬指導一下

我仿真也不可以,求樓主指導
回復

使用道具 舉報

33#
ID:1131044 發表于 2024-8-29 19:23 | 只看該作者

大佬解決了嗎
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

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