wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

51單片機1602液晶屏顯示溫度程序

[復制鏈接]
跳轉到指定樓層
樓主
51單片機1602液晶屏顯示溫度程序


單片機源程序:
  1. /*********************************************************************************
  2. * 【編寫時間】: 2014年3月5日
  3. * 【作    者】: 清翔電子:03
  4. * 【版    本】: 1.0
  5. * 【實驗平臺】: QX-MCS51 單片機開發板
  6. * 【外部晶振】: 11.0592mhz       
  7. * 【主控芯片】: STC89C52RC
  8. * 【編譯環境】: Keil μVisio4       
  9. * 【程序功能】: 1602液晶顯示溫度                                                                                           
  10. * 【使用說明】: 1.使用1602液晶前先拔掉數碼管J6跳帽,數碼管與液晶不能共用
  11.                  2.將1602液晶接到L2排母上,液晶面向開發板外部
  12.                                  3.若程序燒寫完成后,1602液晶無顯示,請調節開發板右下方的電位器RV1       
  13.                                  4.注意18B20插接反向,弧形面向開發板外!
  14. **********************************************************************************/

  15. #include <reg52.H>
  16. #include <intrins.H>
  17. #include <math.H>

  18. #define uchar unsigned char
  19. #define uint unsigned int

  20. sbit RS = P0^7;   
  21. sbit LCDEN = P0^5;
  22. sbit rw=P0^6;
  23. sbit  BEEP=P3^6;

  24. /*********************************************************
  25. 500us延時函數
  26. 晶振:11.0592MHz
  27. *********************************************************/
  28. void delay500(void)
  29. {
  30.   uchar  i;
  31.   for(i=230;i>0;i--);
  32. }

  33. void delayUs()
  34. {
  35.     _nop_();
  36. }

  37. void delayMs(uint a)
  38. {
  39.     uint i, j;
  40.     for(i = a; i > 0; i--)
  41.         for(j = 100; j > 0; j--);
  42. }


  43. void writeComm(uchar comm)
  44. {
  45.      RS = 0;   
  46.     P2 = comm;
  47.     LCDEN = 1;
  48.      delayUs();
  49.     LCDEN = 0;
  50.     delayMs(1);
  51. }

  52. //寫數據:RS=1, RW=0;
  53. void writeData(uchar dat)
  54. {
  55.      RS = 1;
  56.      P2 = dat;
  57.      LCDEN = 1;
  58.     delayUs();
  59.     LCDEN = 0;
  60.     delayMs(1);
  61. }


  62. void init()
  63. {
  64.    rw=0;
  65.    writeComm(0x38);
  66.    writeComm(0x0c);
  67.     writeComm(0x06);
  68.     writeComm(0x01);
  69. }

  70. void writeString(uchar * str, uchar length)
  71. {
  72.      uchar i;
  73.     for(i = 0; i < length; i++)
  74.     {
  75.          writeData(str[i]);
  76.      }
  77. }

  78. /**//*****************************DS18B20*******************************/
  79. sbit ds = P1^0;
  80. void dsInit()
  81. {
  82.    
  83.     unsigned int i;  
  84.     ds = 0;
  85.     i = 100;  
  86.      while(i>0) i--;
  87.     ds = 1;   
  88.     i = 4;
  89.      while(i>0) i--;
  90. }

  91. void dsWait()
  92. {
  93.       unsigned int i;
  94.       while(ds);  
  95.       while(~ds);
  96.       i = 4;
  97.       while(i > 0) i--;
  98. }


  99. bit readBit()
  100. {
  101.     unsigned int i;
  102.     bit b;
  103.     ds = 0;
  104.     i++;   
  105.     ds = 1;
  106.    i++; i++;  
  107.     b = ds;
  108.     i = 8;
  109.     while(i>0) i--;
  110.     return b;
  111. }

  112. unsigned char readByte()
  113. {
  114.     unsigned int i;
  115.     unsigned char j, dat;
  116.    dat = 0;
  117.     for(i=0; i<8; i++)
  118.     {
  119.         j = readBit();
  120.       
  121.         dat = (j << 7) | (dat >> 1);
  122.     }
  123.     return dat;
  124. }


  125. void writeByte(unsigned char dat)
  126. {
  127.     unsigned int i;
  128.     unsigned char j;
  129.     bit b;
  130.     for(j = 0; j < 8; j++)
  131.     {
  132.         b = dat & 0x01;
  133.         dat >>= 1;
  134.    
  135.         if(b)   
  136.         {
  137.            ds = 0;          i++; i++;  
  138.             ds = 1;   
  139.             i = 8; while(i>0) i--;  
  140.         }
  141.         else  
  142.         {
  143.             ds = 0;
  144.           i = 8; while(i>0) i--;  
  145.             ds = 1;
  146.            i++; i++;
  147.         }
  148.    }
  149. }


  150. void sendChangeCmd()
  151. {
  152.     dsInit();   
  153.     dsWait();   
  154.     delayMs(1);   
  155.     writeByte(0xcc);
  156.     writeByte(0x44);
  157. }

  158. void sendReadCmd()
  159. {
  160.     dsInit();
  161.     dsWait();
  162.     delayMs(1);
  163.     writeByte(0xcc);
  164.     writeByte(0xbe);
  165. }


  166. int getTmpValue()
  167. {
  168.     unsigned int tmpvalue;
  169.     int value;
  170.     float t;
  171.     unsigned char low, high;
  172.     sendReadCmd();
  173.    
  174.     low = readByte();
  175.     high = readByte();
  176.    
  177.     tmpvalue = high;
  178.     tmpvalue <<= 8;
  179.     tmpvalue |= low;
  180.     value = tmpvalue;
  181.    
  182.   \
  183.     t = value * 0.0625;
  184.     \
  185.     value = t * 100 + (value > 0 ? 0.5 : -0.5); //大于0加0.5, 小于0減0.5
  186.     return value;
  187. }

  188. void display(int v)
  189. {
  190.     unsigned char count;
  191.     unsigned char datas[] = {0, 0, 0, 0, 0};
  192.     unsigned int tmp = abs(v);
  193.     datas[0] = tmp / 10000;
  194.     datas[1] = tmp % 10000 / 1000;
  195.     datas[2] = tmp % 1000 / 100;
  196.     datas[3] = tmp % 100 / 10;
  197.     datas[4] = tmp % 10;
  198.     writeComm(0xc0+3);
  199.     if(v < 0)
  200.     {
  201.         writeString("- ", 2);
  202.    }
  203.     else
  204.     {
  205.        writeString("+ ", 2);
  206.     }
  207.     if(datas[0] != 0)
  208.     {
  209.         writeData('0'+datas[0]);
  210.     }
  211.     for(count = 1; count != 5; count++)
  212.     {
  213.         writeData('0'+datas[count]);
  214.         if(count == 2)
  215.         {
  216.             writeData('.');
  217.         }
  218.     }
  219. }
  220. /**//*****************************DS18B20*******************************/

  221. void main()
  222. {
  223.     uchar table[] = " xianzaiwendu:  ";
  224.         int i;//i儲存轉換后的溫度值
  225.         uchar j;
  226.     sendChangeCmd();
  227.     init();
  228.     writeComm(0x80);
  229.     writeString(table, 16);
  230.     while(1)
  231.     {
  232.         delayMs(1000); //溫度轉換時間需要750ms以上
  233.         writeComm(0xc0);
  234.                 i = getTmpValue();
  235.                 if(i > 2300)
  236.                 {
  237.                         for(j=200;j>0;j--)
  238.                         {
  239.                                   BEEP=~BEEP;       //輸出頻率1KHz
  240.                                   delay500();       //延時500us
  241.                         }
  242.        
  243.                         for(j=200;j>0;j--)
  244.                         {
  245.                                   BEEP=~BEEP;       //輸出頻率500Hz
  246.                                   delay500();       //延時1ms
  247.                                   delay500();
  248.                         }       
  249.                 }
  250.         display(i);
  251.         sendChangeCmd();
  252.     }
  253. }
復制代碼

下載:
實驗25 1602液晶顯示溫度.zip (27.34 KB, 下載次數: 116)

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

使用道具 舉報

沙發
ID:234782 發表于 2018-10-15 19:33 | 只看該作者
12M晶振能用嗎?
時間是怎么計算的
回復

使用道具 舉報

板凳
ID:520141 發表于 2019-4-24 15:23 | 只看該作者
為什么不放一個仿真啊   哭唧唧
回復

使用道具 舉報

地板
ID:520141 發表于 2019-4-24 15:24 | 只看該作者
[em11好想要一個仿真
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
黑森林精品导航| 黄色免费在线观看| 国产成人香蕉在线视频网站 | 97香蕉超级碰碰久久免费的优势| 精品一区二区三区三区| 亚洲第一偷拍网| 亚洲精品www久久久| 亚洲精品一区二区三区影院| 欧美不卡在线视频| 亚洲精品av在线播放| 亚洲精品中文字| 亚洲欧美制服另类日韩| 精品亚洲夜色av98在线观看| 亚洲日韩中文字幕| 中文字幕亚洲在线| 欧美高清在线视频观看不卡| 97成人精品区在线播放| 7777免费精品视频| 国产精品天天狠天天看| 亚洲japanese制服美女| 成人免费看片网址| 欧美日韩系列| 激情视频小说图片| 337p粉嫩大胆噜噜噜鲁| 婷婷六月天在线| 又黄又色的网站| 欧美丰满老妇熟乱xxxxyyy| 欧美一级特黄高清视频| 国产第一页在线播放| 亚洲欧美自拍视频| 国产高清在线观看视频| 私人高清影院 强乱中文字| 成年人黄国产| 69免费视频| 精品久久av| 国产在线拍揄自揄拍视频| 日韩美女在线看免费观看| 欧美一级片网址| 欧美丝袜一区| 久久xxxx| 91色九色蝌蚪| 亚洲午夜视频在线观看| 欧美日韩久久久| 国产视频一区在线| 久久99热精品| 国产中文字幕亚洲| 亚洲国产一区二区精品视频 | 日本不卡视频一区二区| 哥也色在线视频| 播放一区二区| 亚洲另类av| 99精品热6080yy久久| 国产91综合一区在线观看| 国产精品短视频| 欧美在线综合视频| 亚洲欧洲成视频免费观看| 欧美—级a级欧美特级ar全黄| 国产日韩欧美另类| 一级做a爰片久久| 欧美女同在线观看| 女人18毛片毛片毛片毛片区二 | 久久午夜宅男免费网站| 天天射狠狠干| 免费人成在线观看播放视频| 成人污污www网站免费丝瓜| 欧美丝袜丝交足nylons172| 蜜桃一区二区三区在线| 国产精品传媒入口麻豆| 欧美日韩mp4| 日韩网站免费观看| 成人在线看片| 精品久久一二三| 精品夜夜澡人妻无码av| 男人天堂2024| 精品卡一卡卡2卡3网站| 伪装者在线观看完整版免费| 亚洲少妇视频| 久久国产亚洲精品| 国产成人日日夜夜| 富二代精品短视频| 综合av色偷偷网| 91日韩久久| 国产精品沙发午睡系列| 久久久99999| 五月天久久久久久| 色琪琪丁香婷婷综合久久| 国产盗摄——sm在线视频| 国产精品探花在线观看| 国产精品中文有码| 色综合咪咪久久| 欧美国产日韩一区二区三区| 国产伦精品一区二区三区四区视频| 久久婷婷五月综合色国产香蕉| 久久日免费视频| 亚洲AV无码成人片在线观看| 1234区在线观看视频免费| 91美女主播在线视频| 999久久久亚洲| 久久综合色一综合色88| 欧美一区二区啪啪| 国产精品一区二区三区久久久 | 91在线国产福利| 欧美日韩免费高清一区色橹橹| 久久乐国产精品| 在线看视频不卡| a天堂中文字幕| 性一交一乱一色一视频麻豆| 日韩黄色视屏| 国产一区二区在线观| 日本女人一区二区三区| 欧美午夜丰满在线18影院| 欧美高跟鞋交xxxxhd| 亚洲精品国产精品国自产| 国产精品久久AV无码| 精品人妻无码一区二区三区蜜桃一| 国产精品久久久久久精| 国产精品久久久久久久久久久久久久久| 99国产精品久久久久久久| 亚洲激情图片一区| 欧美老女人性视频| 欧美日韩亚洲国产成人| 可以直接看的黄色网址| 高清在线观看免费韩剧| 草草视频在线| 亚洲免费网址| 91成人免费网站| 国产欧洲精品视频| 国产免费中文字幕| 精品免费久久久| 青春草在线观看| 国产成人高清| 欧美国产精品一区二区| 自拍偷拍亚洲在线| 毛片在线视频观看| 日韩av女优在线观看| 男人的天堂www| **爰片久久毛片| 91在线视频官网| 中文字幕日韩在线观看| 色香蕉在线观看| 国产在线视频第一页| freehdxxxx护士| 韩国一区二区三区视频| 白白色 亚洲乱淫| 亚洲一区二区国产| 男人的天堂视频在线| 国产无遮挡又黄又爽又色| 五月综合激情在线| 久久精品色播| 最新国产の精品合集bt伙计| 久久久久久久色| 国产一线二线三线在线观看| 99热这里只有精品3| 成人好色电影| 精品动漫av| 欧美精品在欧美一区二区少妇| 91超碰在线电影| 无码国产69精品久久久久同性| 午夜剧场日韩| 欧美与亚洲与日本直播| 99久久久无码国产精品| xvideos亚洲| 116极品美女午夜一级| 国产又大又粗又硬| 超碰免费在线播放| 麻豆极品一区二区三区| 亚洲欧美日韩第一区| 隔壁人妻偷人bd中字| 中文字幕一区二区三区四区免费看 | 四虎国产精品永久| 国产v综合v| 成人av电影免费在线播放| 色青青草原桃花久久综合 | xxxxwwww在线免费观看| 国产精品白浆| 亚洲一区二区精品视频| 91沈先生在线观看| 懂色av蜜臀av粉嫩av永久| 成人高清免费| 国产精品福利在线观看播放| 色天使久久综合网天天| 久久偷窥视频| 欧美一区二区三区不卡视频| 95在线视频| 久久99精品久久久久久| 精品激情国产视频| 日日干日日操日日射| 久久国产精品久久久久久小说| 香蕉免费一区二区三区在线观看| 亚洲日本va午夜在线影院| 91在线精品视频| 免费在线一区二区三区| 国产精品视频一区二区久久| 日本不卡的三区四区五区| 一级做a爰片久久毛片美女图片| 99爱视频在线| 亚洲欧美天堂| 老牛国内精品亚洲成av人片| 精品日本高清在线播放| 色一情一乱一伦一区二区三区丨| 亚洲视频中文字幕在线观看| 成年人在线网站| 久久久久久久一区| 成人网页在线免费观看| 激情五月少妇a| 日韩伦理在线电影| 不卡一区在线观看| 国产精品第100页| 色婷婷粉嫩av| 免费黄色在线视频网站| 国内久久婷婷综合| 亚洲**2019国产| 久久久久无码精品国产sm果冻| 永久www成人看片| 美女国产一区| 欧美疯狂做受xxxx高潮| 1024在线看片| 韩国三级在线观看久| 国产精品一二三四区| 日韩免费视频在线观看| 美女毛片在线观看| mm1313亚洲国产精品美女| 久久亚洲精品国产精品紫薇| 91嫩草国产在线观看| 中文字幕在线观看你懂的| 69堂免费精品视频在线播放| 亚洲成av人影院| 最近中文字幕免费mv| 亚洲伊人网在线观看| 亚洲系列另类av| 亚洲的天堂在线中文字幕| 一级 黄 色 片一| 日本xxxx高清色视频| 久久国产乱子精品免费女| 欧洲日本亚洲国产区| 国产精久久久久久| 国产综合色区在线观看| 欧美日韩亚洲一区二| 久久这里只有精品18| 日日日日影院| 亚洲欧美成人| 91高清视频免费| 国产精品免费av一区二区| 国产乱码精品一区二三赶尸艳谈| 曰韩精品一区二区| 欧美日韩中文字幕在线播放| 国产高潮又爽又无遮挡又免费| 伊人情人综合网| 久久久国产一区| 日本视频在线免费| 亚洲丝袜一区| 一区二区国产盗摄色噜噜| 7777在线视频| 无遮挡又色又刺激的女人视频 | 日韩在线综合| 中文字幕亚洲综合久久筱田步美| 麻豆精品免费视频| 成人影院www在线观看| 国产精品乱码妇女bbbb| 亚洲一区二区高清视频| 精品一区二区三区五区六区| 激情文学一区| 欧美在线影院在线视频| 夜夜爽妓女8888视频免费观看| 爱情电影网av一区二区| 日韩一区二区三区免费观看| 日本不卡视频一区| 国产在线一区二区视频| 亚洲综合在线观看视频| 91av资源网| 在线色视频观看| 久久精品一区四区| 警花观音坐莲激情销魂小说| 俺去啦在线观看| 国产剧情一区在线| 久久青青草综合| 精品一区二区在线欧美日韩| 久久久久国产精品午夜一区| 亚洲最大的网站| 岛国电影中文在线| aa级大片欧美三级| 成人黄色影片在线| 亚洲人成电影在线观看网| 国产一区二区中文| 国产精品午夜视频| 香港三日本三级少妇66| 亚洲经典三级| 91热福利电影| 欧美乱妇18p| 日本在线观看不卡视频| 成人激情直播| 国产精品你懂的在线观看| 美女www一区二区| 欧美另类一区| h网在线观看| 久久婷婷久久一区二区三区| 成年人深夜视频| 91在线最新| 亚洲男人的天堂在线观看| 日本在线观看免费视频| 欧美jizzhd欧美| 在线观看www91| 小早川怜子久久精品中文字幕| 亚洲av毛片成人精品| 天天影视综合| 国产一区二区视频在线观看| 亚洲日韩色图| 狠狠色丁香久久婷婷综| 亚洲蜜桃av| 国产一二区视频| 亚洲色图清纯唯美| 国产成人av免费观看| 少妇视频一区| 亚洲精品视频久久| 免费视频久久久| 亚洲美女视频| 翡翠波斯猫1977年美国| 你懂的在线视频观看| 久久久综合视频| 奇米影音第四色| 爱情岛亚洲播放路线| 亚洲精品不卡在线| 日韩精品一区不卡| 韩国自拍一区| 狠狠爱一区二区三区| chinesespank调教| 综合在线观看色| av在线天堂网| 免费一区二区三区四区| 久久久精品2019中文字幕神马| 99久久国产热无码精品免费| 噜噜噜在线观看免费视频日韩| 欧洲久久久久久| 在线视频你懂| 欧美人牲a欧美精品| 久久一级黄色片| 亚洲成人三区| 久久国产精品久久| 宅男午夜电影| 在线观看欧美精品| 久久久久久久久久99| 亚洲不卡av不卡一区二区| 狠狠色综合欧美激情| 特级毛片在线观看| 欧美亚男人的天堂| 国产亚洲自拍av| 欧美激情在线| 欧美精彩一区二区三区| 你懂的视频在线| 亚洲第一级黄色片| 国产精品久久久久久久久久久久久久久久| 在线一区欧美| www.好吊操| 爱啪啪综合导航| 欧美成年人在线观看| 欧美色黄视频| 国产精品成人一区二区艾草| 亚洲精品在线视频免费观看| 国产欧美啪啪| 成人动漫在线视频| 一区二区三区视频国产日韩| 91精品国产综合久久久久久久 | 国产精品久久九九| 国产呻吟对白刺激无套视频在线| 欧美亚洲国产一区在线观看网站| 日韩精品久久久久久久| 媚黑女一区二区| 免费无遮挡无码永久视频| 末成年女av片一区二区下载| 欧美高清电影在线看| 91免费版视频| 高潮白浆女日韩av免费看| 香蕉免费毛片视频| 日本欧美加勒比视频| 少妇网站在线观看| 亚洲高清在线一区| 俄罗斯精品一区二区三区| 国产在线视频网址| 影音先锋日韩有码| 亚洲国产日韩成人综合天堂| 亚洲色图另类专区| 日韩成人短视频| 亚洲免费一区二区| 91日韩视频在线观看| 日本精品视频| 波多野结衣一区二区三区在线观看| 调教视频在线观看| 亚洲美女www午夜| 四虎影视免费永久在线| 一区二区三区中文字幕精品精品| 日本黄色片免费观看| 国产欧美一区二区三区国产幕精品| 日韩欧美亚洲天堂| 久久精品免视看国产成人| www.成人av| 免费大片黄在线| 久久久久久香蕉网| 久久综合色播| 亚洲欧洲一区二区三区久久| 国产免费高清|