欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 616|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

基于51單片機ADC0809的數(shù)字電壓表設(shè)計 Proteus仿真程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:1137639 發(fā)表于 2026-1-20 22:46 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式


單片機源程序如下:
  1. //<程序名>:數(shù)字電壓表                                                                                                                                                  **
  2. //<功能>:使用LCD顯示被檢測電壓,精度為0.05V,范圍是0~5V。                                                                         **
  3. #include"includes.h"
  4. #define TIME0H 0x3C
  5. #define TIME0L 0xB0
  6. uchar uc_Clock=0;                //定時器0中斷計數(shù)
  7. bit b_DATransform=0;
  8. //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  9. //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<把電壓顯示在LCD上>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  10. //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  11. void vShowVoltage(uint uiNumber)
  12. {
  13.         uchar ucaNumber[3],ucCount;
  14.         if(uiNumber>999)                                       
  15.                 uiNumber=999;
  16.         ucaNumber[0]=uiNumber/100;                                                                //把計算數(shù)字的每個位存入數(shù)組。
  17.         ucaNumber[1]=(uiNumber-100*(int)ucaNumber[0])/10;                                                        
  18.         ucaNumber[2]=uiNumber-100*(int)ucaNumber[0]-10*ucaNumber[1];
  19.         for(ucCount=0;ucCount<3;ucCount++)
  20.         {
  21.                 vShowOneChar(ucaNumber[ucCount]+48);                                //從首位到末位逐一輸出。
  22.                 if(ucCount==0)
  23.                         vShowOneChar('.');
  24.         }
  25. }

  26. //*                          ********************************主函數(shù)******************************                                  *
  27. void main()
  28. {
  29.         TMOD=0x01;                        //定時器0,模式1。
  30.         TH0=TIME0H;
  31.         TL0=TIME0L;
  32.         TR0=1;                                //啟動定時器。
  33.         ET0=1;                                //開定時器中斷。
  34.         EA=1;                                //開總中斷
  35.         vdInitialize();
  36.         vWriteCMD(0x84);           //寫入顯示起始地址(第一行第4個位置)
  37.         vShowChar("voltage");
  38.         vWriteCMD(0xC9);     
  39.         vShowChar("(V)");
  40.         while(1)
  41.         {
  42.                 if(b_DATransform==1)
  43.                 {
  44.                         b_DATransform=0;
  45.                         vWriteCMD(0xC4);
  46.                         vShowVoltage(uiADTransform());
  47.                 }
  48.         }
  49. }

  50. //<<<<<<<<<定時器0中斷函數(shù)>>>>>>>>

  51. void t0() interrupt 1
  52. {
  53.         if(uc_Clock==0)
  54.         {
  55.                 uc_Clock=5;
  56.                 b_DATransform=1;
  57.         }
  58.         else
  59.                 uc_Clock--;
  60.         TH0=TIME0H;                   //恢復(fù)定時器0。
  61.         TL0=TIME0L;
  62. }
復(fù)制代碼

仿真程序: 基于51單片機數(shù)字電壓表的設(shè)計.7z (797.01 KB, 下載次數(shù): 0)

評分

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

查看全部評分

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

使用道具 舉報

沙發(fā)
ID:744327 發(fā)表于 2026-1-22 08:54 | 只看該作者
樓主提供資料很適用,點贊
回復(fù)

使用道具 舉報

板凳
ID:1167492 發(fā)表于 2026-2-16 11:17 | 只看該作者
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表