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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5657|回復(fù): 20
收起左側(cè)

單片機數(shù)碼管閃爍怎么解決 附程序電路圖

[復(fù)制鏈接]
ID:992677 發(fā)表于 2022-12-13 17:56 | 顯示全部樓層 |閱讀模式

數(shù)碼管閃爍

數(shù)碼管閃爍

兩個這種類型的顯示函數(shù)

兩個這種類型的顯示函數(shù)

主函數(shù)

主函數(shù)

相關(guān)帖子

回復(fù)

使用道具 舉報

ID:992677 發(fā)表于 2022-12-13 18:02 | 顯示全部樓層
程序仿真后顯示兩個DS18B20的溫度,一直在切換,該怎么保持一段時間后再顯示下一個?主函數(shù)那里用了延時函數(shù)也沒用
回復(fù)

使用道具 舉報

ID:992677 發(fā)表于 2022-12-13 18:06 | 顯示全部樓層
就是這樣
1670925090421.gif
回復(fù)

使用道具 舉報

ID:161164 發(fā)表于 2022-12-13 23:15 | 顯示全部樓層
2022-12-13_230744.png
回復(fù)

使用道具 舉報

ID:213173 發(fā)表于 2022-12-14 09:53 | 顯示全部樓層
動態(tài)掃描數(shù)碼管顯示發(fā)生閃爍現(xiàn)象是因為掃描頻率過低,掃描頻率過低的原因是讀取DS18B20數(shù)據(jù)耗時過長和顯示函數(shù)編寫缺陷所致。4位數(shù)碼管掃描周期不得大于20ms。使用長時間的阻滯型延時會大大降低CPU工作效率。給你一個示例參考。 4位數(shù)碼管時鐘溫度表仿真.rar (332.16 KB, 下載次數(shù): 24)

回復(fù)

使用道具 舉報

ID:68189 發(fā)表于 2022-12-14 10:16 | 顯示全部樓層
這個方法試一下::
雙擊數(shù)碼管,打開數(shù)碼管的屬性,把觸發(fā)時間改一下.
ArSnag_20221214101246.jpg

回復(fù)

使用道具 舉報

ID:77589 發(fā)表于 2022-12-14 11:35 | 顯示全部樓層
動態(tài)掃描應(yīng)該調(diào)快一點。
回復(fù)

使用道具 舉報

ID:77589 發(fā)表于 2022-12-14 11:36 | 顯示全部樓層
畢竟這是仿真,PC機的性能也會影響的。還是以實物為準(zhǔn)。
回復(fù)

使用道具 舉報

ID:992677 發(fā)表于 2022-12-14 15:15 | 顯示全部樓層

我是在主函數(shù)加for循環(huán),也解決了
回復(fù)

使用道具 舉報

ID:992677 發(fā)表于 2022-12-14 15:21 | 顯示全部樓層
解決了,我是在主函數(shù)加了個for循環(huán)
NRW`Y$P@57VH_S1I7{8Z$2M.png
51hei錄屏20221214151953.gif
回復(fù)

使用道具 舉報

ID:158391 發(fā)表于 2022-12-17 03:31 | 顯示全部樓層
wulin 發(fā)表于 2022-12-14 09:53
動態(tài)掃描數(shù)碼管顯示發(fā)生閃爍現(xiàn)象是因為掃描頻率過低,掃描頻率過低的原因是讀取DS18B20數(shù)據(jù)耗時過長和顯示 ...

大佬,下來后解壓不了呢,能重新發(fā)一下嗎
回復(fù)

使用道具 舉報

ID:513507 發(fā)表于 2022-12-27 18:15 | 顯示全部樓層
顯示和功能處理分開,不要混淆一起,這樣比較好處理問題
回復(fù)

使用道具 舉報

ID:1003276 發(fā)表于 2023-1-1 18:30 | 顯示全部樓層
調(diào)整一下顯示時間,顯示與數(shù)據(jù)運行區(qū)分開來
                                                   
回復(fù)

使用道具 舉報

ID:992677 發(fā)表于 2023-2-24 15:42 | 顯示全部樓層

大佬,為什么我用了你這個會報錯?DS18B20.C(51): error C183: unmodifiable lvalue
  1. void Delay(int count)
  2. {
  3.         int i;
  4.         for(i=1;i<=count;i++);
  5. }
復(fù)制代碼
回復(fù)

使用道具 舉報

ID:161164 發(fā)表于 2023-2-24 20:56 | 顯示全部樓層
小灰灰、 發(fā)表于 2023-2-24 15:42
大佬,為什么我用了你這個會報錯?DS18B20.C(51): error C183: unmodifiable lvalue

完全不一樣好不好
回復(fù)

使用道具 舉報

ID:1061331 發(fā)表于 2023-2-24 22:22 | 顯示全部樓層
控制好程序執(zhí)行每一步的時間,一步步調(diào)DELAY也行,調(diào)到時序?qū)Φ臅r候一般就行
回復(fù)

使用道具 舉報

ID:992677 發(fā)表于 2023-2-25 20:26 | 顯示全部樓層

這是 全部程序仿,就 照著大佬  你發(fā)的圖片修的  ,哪不對 了  ?

多路溫度報警 (2).zip

107.49 KB, 下載次數(shù): 5

回復(fù)

使用道具 舉報

ID:161164 發(fā)表于 2023-2-26 11:04 | 顯示全部樓層
小灰灰、 發(fā)表于 2023-2-25 20:26
這是 全部程序仿,就 照著大佬  你發(fā)的圖片修的  ,哪不對 了  ?

你的"Delay"是函數(shù)
我的"Delay"是變量
當(dāng)然不一樣
回復(fù)

使用道具 舉報

ID:992677 發(fā)表于 2023-2-26 11:40 | 顯示全部樓層
lkc8210 發(fā)表于 2023-2-26 11:04
你的"Delay"是函數(shù)
我的"Delay"是變量
當(dāng)然不一樣

那我該怎么寫?請大佬教教我
回復(fù)

使用道具 舉報

ID:155507 發(fā)表于 2023-2-26 11:56 | 顯示全部樓層
小灰灰、 發(fā)表于 2023-2-26 11:40
那我該怎么寫?請大佬教教我

給你改了

  1. /********************************************************************
  2. * 程序名;  基于DS18B20的測溫系統(tǒng)
  3. * 功  能: 實時測量溫度,超過上下限報警,報警溫度可手動調(diào)整。K1是用來
  4. * 進入上下限調(diào)節(jié)模式的,當(dāng)按一下K1進入上限調(diào)節(jié)模式,再按一下進入下限
  5. * 調(diào)節(jié)模式。在正常模式下,按一下K2進入查看上限溫度模式,顯示1s左右自動
  6. * 退出;按一下K3進入查看下限溫度模式,顯示1s左右自動退出;按一下K4消除
  7. * 按鍵音,再按一下啟動按鍵音。在調(diào)節(jié)上下限溫度模式下,K2是實現(xiàn)加1功能,
  8. * K1是實現(xiàn)減1功能,K3是用來設(shè)定上下限溫度正負(fù)的。         
  9.                   
  10. *********************************************************************/
  11. #include<reg52.h>                                   //將AT89X52.h頭文件包含到主程序
  12. #include<intrins.h>                                   //將intrins.h頭文件包含到主程序(調(diào)用其中的_nop_()空操作函數(shù)延時)
  13. #define uint unsigned int                      //變量類型宏定義,用uint表示無符號整形(16位)
  14. #define uchar unsigned char                   //變量類型宏定義,用uchar表示無符號字符型(8位)

  15. uchar max=0x00,min=0x00;                   //max是上限報警溫度,min是下限報警溫度

  16. bit   s=0;                                                   //s是調(diào)整上下限溫度時溫度閃爍的標(biāo)志位,s=0不顯示200ms,s=1顯示1s左右
  17. bit   s1=0;                                                   //s1標(biāo)志位用于上下限查看時的顯示
  18. void display1(uint z);                            //聲明display1()函數(shù)(display.h頭文件中的函數(shù),ds18b20.h要用應(yīng)先聲明)
  19. #include"ds18b20.h"                                   //將ds18b20.h頭文件包含到主程序
  20. #include"keyscan.h"                                   //將keyscan.h頭文件包含到主程序
  21. #include"display.h"                                   //將display.h頭文件包含到主程序


  22. /***********************主函數(shù)************************/
  23. void main()
  24. {
  25.          unsigned char z;
  26.          unsigned int Delay=0;
  27.          beer=1;                                           //關(guān)閉蜂鳴器
  28.          led=1;                                                   //關(guān)閉LED燈
  29.          timer1_init(0);                           //初始化定時器1(未啟動定時器1)
  30.          get_temperature(1);                    //首次啟動DS18B20獲取溫度(DS18B20上點后自動將EEPROM中的上下限溫度復(fù)制到TH和TL寄存器)
  31.          get_temperature_1(1);
  32.          while(1)                                           //主循環(huán)
  33.          {         
  34.                                     //按鍵掃面函數(shù)
  35.                  
  36.                  keyscan();                                   //按鍵掃面函數(shù)
  37.                  if(Delay==0)
  38.                  {
  39.                  get_temperature(0);            //獲取溫度函數(shù)
  40.                  alarm();       
  41.                  }
  42.                  if(Delay==1000)
  43.                  {
  44.                  get_temperature_1(0);
  45.                  alarm_1();       
  46.                  }                  
  47.                  
  48.                  if(Delay++>=2000)Delay=0;
  49.                    display(temp,temp_d*0.625);//顯示函數(shù)
  50.          }
  51. }   
復(fù)制代碼
回復(fù)

使用道具 舉報

ID:992677 發(fā)表于 2023-2-26 20:27 | 顯示全部樓層

您好,我照您這樣改了之后確實可以連續(xù)報警了,但是一旦報警就停不下來了,溫度降下來了也還在報警是怎么回事?
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲福利网 | 久久亚洲精品国产精品紫薇 | 人人做人人澡人人爽欧美 | 国产精品1区2区3区 欧美 中文字幕 | 精品亚洲一区二区三区 | 91精品国产91久久久久久密臀 | 久久99精品久久久 | 九九热在线视频观看这里只有精品 | 久久久精品视频免费 | 久久免费大片 | 99re超碰| 国产精品极品美女在线观看免费 | 激情五月婷婷丁香 | 久久av网| 亚洲综合中文字幕在线观看 | 久久精品久久精品久久精品 | 日韩av手机在线观看 | 九九爱这里只有精品 | 91人人看 | 久久精品免费看 | 一本色道精品久久一区二区三区 | 国产精品一区二区三 | 亚洲伊人久久综合 | 91综合在线视频 | 免费成人av网站 | 91精品国产欧美一区二区成人 | 91精品国产一区二区三区香蕉 | 久久久青草婷婷精品综合日韩 | 欧美九九九 | 日日操av | 另类在线 | 极品销魂美女一区二区 | 日韩精品久久 | 久久久女女女女999久久 | 91精品久久久 | 久久久久国产一区二区三区 | 污免费网站 | 精品国产视频 | 懂色一区二区三区免费观看 | 视频1区 | 成人在线观看免费 |