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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機+ADC0808電壓表源碼+Proteus仿真

[復制鏈接]
跳轉到指定樓層
樓主


單片機源程序如下:
  1. //*************************************************************************************************
  2. //*************************************************************************************************
  3. //**<程序名>:數字電壓表                                                                                                                                                  **
  4. //**<功能>:使用LCD顯示被檢測電壓,精度為0.05V,范圍是0~5V。                                                                         **
  5. //*************************************************************************************************
  6. //*************************************************************************************************

  7. //*************************************************************************************************
  8. //*                                                                                                                                                                                                  *
  9. //*                         ******************************頭文件及宏定義**************************                                  *
  10. //*                                                                                                                                                                                                  *
  11. //*************************************************************************************************
  12. #include "includes.h"

  13. #define TIME0H 0x3C
  14. #define TIME0L 0xB0



  15. //*************************************************************************************************
  16. //*                                                                                                                                                                                                  *
  17. //*                          *******************************全局變量*****************************                                  *
  18. //*                                                                                                                                                                                                  *
  19. //*************************************************************************************************
  20. unsigned char uc_Clock=0;                //定時器0中斷計數

  21. bit b_DATransform=0;



  22. //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  23. //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<把電壓顯示在LCD上>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  24. //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  25. void vShowVoltage(unsigned int uiNumber)
  26. {
  27.         unsigned char ucaNumber[3],ucCount;

  28.         if(uiNumber>999)                                       
  29.                 uiNumber=999;

  30.         ucaNumber[0]=uiNumber/100;                                                                //把計算數字的每個位存入數組。
  31.         ucaNumber[1]=(uiNumber-100*(int)ucaNumber[0])/10;                                                        
  32.         ucaNumber[2]=uiNumber-100*(int)ucaNumber[0]-10*ucaNumber[1];

  33.         for(ucCount=0;ucCount<3;ucCount++)
  34.                 {
  35.                 vShowOneChar(ucaNumber[ucCount]+48);                                //從首位到末位逐一輸出。
  36.                 if(ucCount==0)
  37.                         vShowOneChar('.');
  38.                 }

  39. }

  40. //*************************************************************************************************
  41. //*                                                                                                                                                                                                  *
  42. //*                          ********************************主函數******************************                                  *
  43. //*                                                                                                                                                                                                  *
  44. //*************************************************************************************************
  45. void main()
  46. {

  47. //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<設置定時器0>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  48.         TMOD=0x01;                        //定時器0,模式1。
  49.         TH0=TIME0H;
  50.         TL0=TIME0L;
  51.         TR0=1;                                //啟動定時器。
  52.         ET0=1;                                //開定時器中斷。

  53.         EA=1;                                //開總中斷



  54.         vdInitialize();

  55.         vWriteCMD(0x84);           //寫入顯示起始地址(第二行第一個位置)

  56.         vShowChar("Voltage:");
  57.         vWriteCMD(0xC9);
  58.         vShowChar("(V)");


  59.         while(1)
  60.                 {
  61.                 if(b_DATransform==1)
  62.                         {
  63.                         b_DATransform=0;
  64.                         vWriteCMD(0xC4);
  65.                         vShowVoltage(uiADTransform());
  66.                         }
  67.                 }
  68. }

  69. //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  70. //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<定時器0中斷函數>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  71. //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  72. void Time0() interrupt 1
  73. {
  74.         if(uc_Clock==0)
  75.                 {
  76.                 uc_Clock=5;
  77.                 b_DATransform=1;
  78.                 }
  79.         else
  80.                 uc_Clock--;

  81.         TH0=TIME0H;                   //恢復定時器0。
  82.         TL0=TIME0L;
  83. }
復制代碼

所有資料51hei提供下載:
電壓表.zip (68.15 KB, 下載次數: 85)


評分

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

查看全部評分

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品国产乱码久久久久久a丨 | 国产亚洲成av人片在线观看桃 | 亚洲国产aⅴ成人精品无吗 亚洲精品久久久一区二区三区 | 亚洲一区二区三区 | 国产精品国产三级国产aⅴ中文 | www.久久久.com | 欧州一区二区三区 | 欧美va大片| 久久久久国产一区二区三区四区 | 国产一区免费视频 | 亚洲电影一区二区三区 | 一级毛片免费完整视频 | 欧洲精品久久久久毛片完整版 | 国产福利在线 | 亚洲精品视频免费观看 | 91porn在线 | 日本欧美在线观看视频 | 国产日韩欧美 | 日韩成人在线播放 | 粉嫩一区二区三区性色av | 在线日韩精品视频 | 国产精品夜间视频香蕉 | 伊人网综合 | 国产精品欧美一区二区三区不卡 | 中文字幕在线观 | www97影院| 成人av免费在线观看 | 99免费精品视频 | 久久久久精 | 国产精品99久久久久久久vr | 91视频播放 | 天堂一区在线观看 | 91精品国产一区二区三区 | 成人免费视频播放 | 日本午夜免费福利视频 | a欧美| 中文字幕 国产 | 国产精品日本一区二区在线播放 | 日韩日韩日韩日韩日韩日韩日韩 | 夫妻午夜影院 | 日韩精品久久 |