久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10239|回復: 20
收起左側

Proteus+stm32f103+DHT11+LCD1602顯示程序Proteus仿真

  [復制鏈接]
ID:736707 發表于 2020-4-29 16:56 | 顯示全部樓層 |閱讀模式
本人新學proteus,經過網上搜索,找到了一些代碼。然后經過修改。變成了現在的文件。可以實現在LCD1602上顯示溫濕度。但是通過串口顯示的數據確是亂碼。之后附上文件代碼,希望各位大佬能夠給我一些建議。萬分感謝。因為代碼一樣是從網上下載的。如果有哪些代碼有異議,請聯系我,謝謝。ps:proteus上面的dht11,最好使用我文件里面的那個。我之前用的是proteus8.8里面的dht11,一直不顯示數據。不知道原因。

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

單片機源程序如下:
  1. #include "stm32f10x.h"
  2. #include "bsp-lcd1602.h"
  3. #include "delay.h"
  4. #include "led.h"
  5. #include "sys.h"
  6. #include "DTH11.h"
  7. #include "stdlib.h"
  8. #include "stdio.h"
  9. #include "usart.h"
  10. int main(void)
  11. {
  12.          u8 temperature,humidity;
  13.         unsigned char display[10] ;
  14.                 RCC_ClocksTypeDef     RCC_Clocks;
  15.         u8 a=7,b=8;
  16.         RCC_Configuration();
  17.         
  18.   RCC_GetClocksFreq(&RCC_Clocks);

  19.         USART1_Init(9600);
  20.   LCD1602_Init();
  21.         delay_init();
  22.         LED_Init();
  23.         DHT11_Init();
  24.         LCD1602_ShowStr(2,0,"stm32f103R6",11);
  25.         delay_s(10);
  26.         LCD1602_Clear();
  27.         while(1)
  28.         {
  29.                 DHT11_Read_Data(&temperature,&humidity) ;
  30.                
  31.                 sprintf((char *)display,"temp:%d ",temperature) ;        
  32.                                  LCD1602_ShowStr(0,0,display,11) ;
  33.                
  34.                 sprintf((char *)display,"humi:%d ",humidity) ;        
  35.                                  LCD1602_ShowStr(1,1,display,11) ;
  36.                
  37.                 printf("temp:%c \r\n",temperature);
  38.                 printf("humidity:%c \r\n",humidity);
  39.                 LED0 = 0;
  40.                 LED1 = 1;
  41.                 delay_s(2);
  42.                 LED0 = 1;
  43.                 LED1 = 0;
  44.                 delay_s(2);
  45.                 USART1_printf("STM32 %d %d ",a,b);
  46.         }
  47.         
  48. }
復制代碼
51hei.png
所有資料51hei提供下載:
LCD+LED+USART.7z (221.02 KB, 下載次數: 699)


評分

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

查看全部評分

回復

使用道具 舉報

ID:710460 發表于 2020-5-25 15:29 | 顯示全部樓層

錯誤糾正

錯誤糾正


樓主的程序,有些問題。
        sprintf((char *)display,"T:%d ",temperature) ;          這種函數還是不要在  protues這種虛擬方正中出現;
按照圖片上的更改,老老實實的單個字符顯示,
溫濕度顯示改變困難的bug ,即可解決
回復

使用道具 舉報

ID:711436 發表于 2020-4-30 19:24 | 顯示全部樓層
老哥,無法顯示溫濕度啊,顯示都是0
回復

使用道具 舉報

ID:736707 發表于 2020-5-1 15:43 | 顯示全部樓層
nishis 發表于 2020-4-30 19:24
老哥,無法顯示溫濕度啊,顯示都是0

你看一下你的芯片晶振選的是多少,當時8M的時候可以顯示正常溫濕度,如果是其他的就顯示的是0
回復

使用道具 舉報

ID:736707 發表于 2020-5-1 15:47 | 顯示全部樓層
之前忘記說了,當芯片晶振是8M的時候,才可以顯示正確的溫濕度數據,但串口輸出的數據不對;40M的時候,串口可以顯示正常的數據,但dht11讀取數據有問題。原因別問我,我自己也是小白。如果有大佬能夠解決這個問題,望不吝留言。謝謝
回復

使用道具 舉報

ID:711436 發表于 2020-5-2 08:03 | 顯示全部樓層
_q_zj 發表于 2020-5-1 15:43
你看一下你的芯片晶振選的是多少,當時8M的時候可以顯示正常溫濕度,如果是其他的就顯示的是0

就是8M,方便留個聯系方式請教一下嗎‘
回復

使用道具 舉報

ID:70490 發表于 2020-5-3 17:38 | 顯示全部樓層
這么好的東西一定要下載保存,同時謝謝作者。
回復

使用道具 舉報

ID:737395 發表于 2020-5-7 23:25 | 顯示全部樓層
加大了時鐘頻率   HT11  延時delay要加大,我調試lcd1602的時候就遇見了類似問題,8M能正常顯示,頻率加大就不行了,后來把通訊時序delay加大就可以了,你可以試試!
回復

使用道具 舉報

ID:545497 發表于 2020-5-8 18:50 | 顯示全部樓層
你好  為啥你的程序和仿真圖我都不能打開
回復

使用道具 舉報

ID:736707 發表于 2020-5-9 14:06 | 顯示全部樓層
sygg 發表于 2020-5-8 18:50
你好  為啥你的程序和仿真圖我都不能打開

你好,這個問題我也不知道。我在我的電腦上是可以的。我用的軟件是keil5還有proteus8.8。
回復

使用道具 舉報

ID:368810 發表于 2020-5-14 10:29 | 顯示全部樓層
樓主是說lcd顯示正確但是傳感器讀取的有問題嗎
回復

使用道具 舉報

11#
無效樓層,該帖已經被刪除
ID:406255 發表于 2020-5-19 17:15 | 顯示全部樓層
找了好久的資料,希望可以下載,
回復

使用道具 舉報

ID:729149 發表于 2020-5-19 21:01 | 顯示全部樓層
十分感謝樓主分享,加了一點判斷循環,變成了溫度檢測
回復

使用道具 舉報

ID:720649 發表于 2020-5-19 23:01 | 顯示全部樓層
樓主你好,DHT11可以改成DHT22嗎
回復

使用道具 舉報

ID:720649 發表于 2020-5-19 23:09 | 顯示全部樓層
我用的Proteus8.9為啥打不開呀
回復

使用道具 舉報

ID:720649 發表于 2020-5-19 23:29 | 顯示全部樓層
weiai123 發表于 2020-5-19 21:01
十分感謝樓主分享,加了一點判斷循環,變成了溫度檢測

我的為啥打不開呢?我用的Proteus8.9
回復

使用道具 舉報

ID:720649 發表于 2020-5-21 16:08 | 顯示全部樓層
sygg 發表于 2020-5-8 18:50
你好  為啥你的程序和仿真圖我都不能打開

我也打不開,不知道咋回事,我用的Proteus8.9好像不行
回復

使用道具 舉報

ID:130743 發表于 2020-5-23 22:27 | 顯示全部樓層
我設置了8M,但是溫濕度還是現實0,不知道什么問題 啊
回復

使用道具 舉報

19#
無效樓層,該帖已經被刪除
ID:731917 發表于 2020-6-16 14:52 | 顯示全部樓層
各位大佬們     LED等和按鍵是干嘛的
回復

使用道具 舉報

ID:790478 發表于 2020-6-26 20:22 | 顯示全部樓層
我也在綜合學習,感謝樓主
回復

使用道具 舉報

23#
無效樓層,該帖已經被刪除
ID:903904 發表于 2021-5-13 17:06 | 顯示全部樓層
為什么仿真發打不開呢
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 天堂一区二区三区四区 | 国产精品亚洲一区二区三区在线观看 | www.成人.com | 成人av在线播放 | 97在线观看 | 久久久免费电影 | 日韩欧美精品在线播放 | 国产精品人人做人人爽 | 羞羞的视频在线 | 国产精品久久久久久久久图文区 | 国产三级国产精品 | 日韩欧美综合在线视频 | 久久久69 | 成人影院网站ww555久久精品 | 久久精品国产久精国产 | 黄色免费在线观看网址 | 黄一区二区三区 | 国产综合久久久久久鬼色 | 九九99靖品| 国产在线播放av | 亚洲综合区 | 天天拍天天操 | 91高清在线 | 国产在线精品一区二区三区 | 国产亚洲一区二区三区 | 欧美午夜精品 | 97精品久久 | 久久精品一区 | 日本网站免费在线观看 | 免费一区| 日本不卡一区二区 | 成人永久免费视频 | 亚洲成年在线 | 91精品国产91久久久久久吃药 | 国产成人免费视频网站视频社区 | www.国产精品| h视频在线免费观看 | 日韩av免费在线电影 | 亚洲视频在线免费观看 | 日韩欧美1区2区 | 亚洲视频二 |