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

標(biāo)題: DS18B20溫度傳感器數(shù)碼管顯示溫度 仿真和代碼 [打印本頁]

作者: 上官旭一    時(shí)間: 2017-5-8 18:30
標(biāo)題: DS18B20溫度傳感器數(shù)碼管顯示溫度 仿真和代碼
ds18b20使用下面是單片機(jī)原理圖:


單片機(jī)源程序:
  1. /*-----------------------------------------------
  2.   名稱:DS18b20數(shù)碼管顯示溫度
  3.   編寫:林雁翔
  4.   內(nèi)容:顯示格式 符號(hào) xxx C
  5.         可以顯示負(fù)溫度
  6. ------------------------------------------------*/
  7. #include <reg52.h>
  8. #include "delay.h"
  9. #include "ds18b20.h"

  10. #define uint unsigned int
  11. #define uchar unsigned char
  12. #define duanMa P0
  13. #define weiMa P2


  14. uchar code disCode[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,
  15. 0x82,0xf8,0x80,0x90,0xff,0xBF,0xc6};                                            //共陽極數(shù)碼管顯示字符編碼
  16. uchar code disBit[]={0x01,0x02,0x04,0x08,0x10,0x20};          //數(shù)碼管顯示位碼
  17. uchar disBuf[]={6,6,6,9,9,9};                                                        //準(zhǔn)備顯示的數(shù)字
  18. uint tempNum=0,tempH,tempL;
  19. bit tempFlag=0;

  20. void Init();
  21. void Display();

  22. void main()
  23. {
  24.         Init();
  25.         while(1)
  26.         {
  27.                 tempNum=ReadTemperature();
  28.                 if(tempNum&(1<<15))        //如果溫度為負(fù)數(shù),則取原碼
  29.                 {
  30.                         tempNum=~tempNum;
  31.                         tempNum+=1;
  32.                         tempFlag=1;           //標(biāo)志為負(fù)數(shù)
  33.                 }
  34.                 //tempL=tempNum|0x0F;        //獲取低四位的小數(shù)溫度位
  35.                 tempH=tempNum>>4;        //獲取整數(shù)位溫度位

  36.                 if(tempFlag==1)
  37.                 {
  38.                         tempFlag=0;
  39.                         disBuf[0]=11;  //顯示負(fù)號(hào)
  40.                 }
  41.                 else
  42.                 {
  43.                         disBuf[0]=10;  //不顯示任何數(shù)據(jù)
  44.                 }               
  45.                 disBuf[1]=tempH/100;
  46.                 disBuf[2]=tempH%100/10;
  47.                 disBuf[3]=(tempH%10);
  48.                 disBuf[4]=10;          //不顯示小數(shù)
  49.                 disBuf[5]=12;          //顯示C

  50.                 Display();
  51.         }
  52. }

  53. void Init()
  54. {
  55.         duanMa=0xFF;   //初始化數(shù)碼管斷碼
  56.         weiMa=0x00;           //初始化數(shù)碼管位碼
  57. }

  58. void Display()
  59. {
  60.         uchar i=0;
  61.         for(i=0;i<6;i++)
  62.         {
  63.                 duanMa=disCode[disBuf[i]];

  64. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

下載:
DS18B20溫度傳感器.rar (65.72 KB, 下載次數(shù): 124)



作者: 7777333    時(shí)間: 2017-6-19 08:58
厲害,謝謝樓主,課設(shè)有希望了
作者: sakuralap    時(shí)間: 2019-3-25 20:08
謝謝,哈哈
作者: 耆睿    時(shí)間: 2019-4-2 18:42
大哥你這下載的附件原理圖在哪?




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 日韩欧美亚洲 | 日韩精品一区二区不卡 | 99久久精品视频免费 | 久久性色| av中文字幕网 | 成人高清在线视频 | 国产欧美日韩一区 | 中文字幕亚洲一区 | 一级毛片免费视频 | 亚洲欧洲在线观看视频 | 国产精品99久久久久久人 | 久久99深爱久久99精品 | 成人欧美一区二区三区黑人孕妇 | 日韩免费视频 | 国产精品18久久久久久白浆动漫 | 欧美成人激情 | 亚洲一区免费 | 亚洲成人蜜桃 | 国产精品五月天 | 日本久久网 | 99精品欧美一区二区三区综合在线 | 国产玖玖 | 日本a v在线播放 | 成年人在线观看 | 欧美日韩在线观看视频 | 中文字幕一区二区三区精彩视频 | 亚洲一区二区成人 | 国产成人一区二 | gogo肉体亚洲高清在线视 | 色中文在线 | 97人人干| 亚洲国产欧美国产综合一区 | 精品视频久久久 | 99精品观看| 亚洲综合在线一区 | 久久国产精99精产国高潮 | 午夜精品久久久久久久99黑人 | 91亚洲国产成人久久精品网站 | 久久一区二区三区四区五区 | av黄色在线 | 国产精品免费在线 |