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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

C51單片機+ADC0809的多路數字電壓表Proteus仿真程序

  [復制鏈接]
跳轉到指定樓層
樓主
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)




八路電壓表元件清單
1)    9*15萬用板
2)    stc89c51單片機
3)    ADC0809
4)    40腳座
5)    28腳座(寬)
6)    1602液晶
7)    16p母座
8)    16p排針
9)    10uF電解電容
10)    30pF瓷片電容*2
11)    10k電阻*2
12)    1k電阻
13)    按鍵*3
14)    鱷魚夾*9(8紅1黑)
15)    3p接線端子*3
16)    紅黑并線1米
17)    103排阻
18)    103電位器藍*8
19)    12MHz晶振
20)    自鎖開關
21)    DC002接口
22)    導線若干
23)    焊錫若干
24)    USB電源線

單片機源程序如下:
  1. #include<reg52.h>                                   //包含頭文件
  2. #include <math.h>
  3. #include "uart.h"
  4. #include "display.h"
  5. #define uint unsigned int
  6. #define uchar unsigned char                   //宏定義
  7. sbit ale=P2^6;
  8. sbit start=P2^7;
  9. sbit eoc=P3^2;
  10. sbit oe=P3^3;                                           //定義adc0809的控制引腳
  11. sbit adda=P2^0;
  12. sbit addb=P2^1;
  13. sbit addc=P2^2;                                           //adc0809的地址引腳
  14. //sbit rs=P2^3;
  15. //sbit rw=P2^4;
  16. //sbit en=P2^5;                                           //液晶的控制引腳
  17. sbit key1=P3^4;
  18. sbit key2=P3^5;
  19. unsigned long voltdata[8];
  20. uint realvolt,i,j,k,l,t,sum,a[5];         //定義全局變量
  21. unsigned char CH;
  22. uchar add;                                                                         //地址變量
  23. uchar TxBuf[8];                //四個顯示的位
  24. unsigned char t0Count;
  25. unsigned char flagAu=1;
  26. uchar code t1[]={"DC Voltmeter:IN "};
  27. uchar code t2[]={" (0~20V):  .  V "};
  28. uchar code t3[]={"      Hello!    "};
  29. uchar code t4[]={"     Welcome!   "};                 //初始化顯示

  30. /*
  31. 函數說明
  32. */
  33. void addselect()                //量程選擇
  34. {
  35.   CH++;                                                //通道號加
  36.   if(CH>7)                                        //最大到7                  符號&:按位與符號,二進制的對應位如果都為1,那么結果的對應位就為1,否則為0
  37.   CH=0;                                                //清零,一共八個通道0 1 2 3 4 5 6 7,對應二進制是0000.0001.0010.0011.0100.0101.0110.0111
  38.   adda=CH&0x01;                                //例如5通道計算方法:將通道對應的二進制0101&0001,結果就是0001,賦值給adda(引腳只能接受最低位的數據,只有1和0),那么adda引腳就是高電平
  39.   addb=(CH&0x02)>>1;                //然后將通道5的二進制0101&0010,結果就是0000(因為所有位都不同),然后整組數據右移一位,賦值給addb,那么addb引腳就是低電平
  40.   addc=(CH&0x04)>>2;                 //然后將通道5的二進制0101&0100,結果就是0100,然后整組數據右移兩位,賦值給addc,那么addc引腳就是高電平,最后芯片的通道選擇引腳的狀態就是101,則選擇的就是通道5了
  41.   delay(5);                                        //短延時
  42. }
  43. uint adtrans()                         //AD轉換
  44. {
  45.         addselect();
  46.         sum=0;                     //濾波開始
  47.         for (i=0;i<5;i++)           
  48.         {
  49.                 ale=1;
  50.                 ale=0;
  51.                 start=1;                         //啟動AD轉換。
  52.                 start=0;
  53.                 while(eoc==0);                 //等待轉換結束。
  54.                 oe=1;
  55.                 a[i]=P1;             //出入轉換結果。
  56.                 delay(5);                  ////每隔5usAD轉換并采集一次數據,將得到的數值存入數組中
  57.         }
  58.         for (j=0;j<4;j++)                                
  59.                 for(i=0;i<4-j;i++)
  60.                         if(a[i]>a[i+1])
  61.                         {
  62.                                 t=a[i];
  63.                                 a[i]=a[i+1];
  64.                                 a[i+1]=t;
  65.                         }
  66.         for(i=1;i<4;i++)
  67.         {
  68.                 sum+=a[i];
  69.         }                                  //采用冒泡法比較,取中間3個數值
  70.         voltdata[CH]=sum/3;
  71.         
  72.         delay(1);
  73.         oe=0;
  74.         voltdata[CH]=4*(100*voltdata[CH])/51;                   //處理運算結果。
  75.         //voltdata[CH]是讀取到的ad值,乘以100是讓小數點后移兩位,乘以4是量程擴大四倍也就是5*4=20V,然后除以51(和乘以0.0196一樣)得到實際的電壓值
  76.         //8位AD最小分辨率就是0.0196V
  77.         return voltdata[CH];
  78. }
  79. void disvolt()                                //顯示函數        
  80. {
  81.         realvolt=voltdata[add];
  82.         writelcd_cmd(0x80);
  83.         writelcd_dat('1'+add);
  84.         TxBuf[1]=realvolt/1000+0x30;
  85.         TxBuf[2]=realvolt/100%10+0x30;
  86.         TxBuf[4]=realvolt/10%10+0x30;
  87.         TxBuf[5]=realvolt%10+0x30;                 //將電壓值分成4個一位數,方便顯示
  88.         writelcd_cmd(0x82);           //顯示電壓值
  89.         writelcd_dat(TxBuf[1]);
  90.         writelcd_dat(TxBuf[2]);
  91.         writelcd_cmd(0x85);
  92.         writelcd_dat(TxBuf[4]);
  93.         writelcd_dat(TxBuf[5]);
  94.         realvolt=voltdata[add+1];
  95.         writelcd_cmd(0x88);
  96.         writelcd_dat('1'+add+1);
  97.         TxBuf[1]=realvolt/1000+0x30;
  98.         TxBuf[2]=realvolt/100%10+0x30;
  99.         TxBuf[4]=realvolt/10%10+0x30;
  100.         TxBuf[5]=realvolt%10+0x30;                 //將電壓值分成4個一位數,方便顯示
  101.         writelcd_cmd(0x8a);           //顯示電壓值
  102.         writelcd_dat(TxBuf[1]);
  103.         writelcd_dat(TxBuf[2]);
  104.         writelcd_cmd(0x8d);
  105.         writelcd_dat(TxBuf[4]);
  106.         writelcd_dat(TxBuf[5]);

  107.         realvolt=voltdata[add+2];
  108.         writelcd_cmd(0xc0);
  109.         writelcd_dat('1'+add+2);
  110.         TxBuf[1]=realvolt/1000+0x30;
  111.         TxBuf[2]=realvolt/100%10+0x30;
  112.         TxBuf[4]=realvolt/10%10+0x30;
  113.         TxBuf[5]=realvolt%10+0x30;                 //將電壓值分成4個一位數,方便顯示
  114.         writelcd_cmd(0xc2);           //顯示電壓值
  115.         writelcd_dat(TxBuf[1]);
  116.         writelcd_dat(TxBuf[2]);
  117.         writelcd_cmd(0xc5);
  118.         writelcd_dat(TxBuf[4]);
  119.         writelcd_dat(TxBuf[5]);
  120.         realvolt=voltdata[add+3];
  121.         writelcd_cmd(0xc8);
  122.         writelcd_dat('1'+add+3);
  123.         TxBuf[1]=realvolt/1000+0x30;
  124.         TxBuf[2]=realvolt/100%10+0x30;
  125.         TxBuf[4]=realvolt/10%10+0x30;
  126.         TxBuf[5]=realvolt%10+0x30;                 //將電壓值分成4個一位數,方便顯示
  127.         writelcd_cmd(0xca);           //顯示電壓值
  128.         writelcd_dat(TxBuf[1]);
  129.         writelcd_dat(TxBuf[2]);
  130.         writelcd_cmd(0xcd);
  131.         writelcd_dat(TxBuf[4]);
  132.         writelcd_dat(TxBuf[5]);
  133. }
  134. void anjian()                                //按鍵掃描函數
  135. {

  136.         if(key1==0)                                //第一個按鍵按下
  137.         {
  138.                  delay(20);
  139.                 if(key1==0)
  140.                 {
  141.                  if(add==0)
  142.                  add=4;
  143.                  else
  144.                  add=0;
  145.                  flagAu=0;
  146.                  while(key1==0);
  147.                 }
  148.         }
  149.         if(key2==0)
  150.         {
  151.                  delay(20);
  152.                 if(key2==0)
  153.                 {
  154.                  
  155.              flagAu=1;
  156.                  while(key2==0);
  157.                 }
  158.         }
  159.                                          //切換檔位
  160.         TxBuf[6]=CH+0x31;

  161. }
  162. void init()                                         //初始化函數
  163. {

  164.         add=0;                                
  165.                 addselect();
  166.         lcd_init();                                //液晶顯示初始化
  167.     write_string(0x80,"1:  .  V2:  .  V");
  168.         write_string(0xc0,"3:  .  V4:  .  V");

  169. ;
  170.         TxBuf[3]='.';
  171.         TxBuf[7]='\0';
  172. }
  173. void main()                                  //主程序
  174. {
  175.         init();                                  //調用初始化函數
  176.         Uart_init();
  177.         while(1)                          //進入while循環
  178.         {   
  179.                 anjian();                  //掃描按鍵
  180.                 adtrans();                  //ad函數
  181.                 disvolt();                  //顯示電壓
  182.         }                           
  183. }
  184. void timer0() interrupt 1
  185. {
  186.   TH0=0x4c;
  187.   TL0=0x00;
  188.   t0Count++;
  189.   if(t0Count>=40)
  190.   {
  191.    t0Count=0;
  192.    if(flagAu==1)
  193.    {
  194.     if(add==0)
  195.         add=4;
  196.         else
  197.         add=0;
  198.    }
  199.   }
  200. }
復制代碼

所有資料51hei附件下載:
仿真代碼.7z (218.42 KB, 下載次數: 195)

評分

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

查看全部評分

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

使用道具 舉報

無效樓層,該帖已經被刪除
無效樓層,該帖已經被刪除
無效樓層,該帖已經被刪除
5#
無效樓層,該帖已經被刪除
6#
ID:1051542 發表于 2023-8-19 09:25 | 只看該作者
可以重新發一次嗎,失效了
回復

使用道具 舉報

7#
無效樓層,該帖已經被刪除
8#
ID:1152647 發表于 2025-6-4 09:01 | 只看該作者
PCB圖能分享一下嗎?
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
黑人糟蹋人妻hd中文字幕| 激情久久综合网| 亚洲性视频网址| 中文字幕五月欧美| 狂野欧美一区| jazzjazz国产精品麻豆| 麻豆系列在线观看| 成人女性文胸| 色偷偷av男人的天堂| 日本中文字幕在线免费观看| 伦伦影院午夜理论片| 懂色av一区二区三区四区五区| 国产成人涩涩涩视频在线观看| 日韩av在线网| 亚洲成人激情综合网| av不卡在线观看| 国产精品美女| 精品一区亚洲| 91国产一区| 搞黄网站在线看| 欧美日韩国产综合视频| japan高清日本乱xxxx| 一二三四在线观看免费高清中文在线观看 | 精品国产人成亚洲区| 亚洲欧美日韩久久精品| 国产一区二区视频在线| 一区二区电影在线观看| 老牛精品亚洲成av人片| 国产免费不卡| dj大片免费在线观看| 青檬在线电视剧在线观看| 黄页网站在线免费观看| 四虎成人影院网址| www.色日本| 日本a级c片免费看三区| 免费看一级一片| 亚洲欧美va天堂人熟伦| 欧美成人精品一区二区综合免费| 91av在线免费播放| 国产精品久久久久久久乖乖| 欧美激情专区| 精品91免费| 97se国产在线视频| 国产精品久久久久久久久久东京| 久久天天躁狠狠躁夜夜av| 亚洲热线99精品视频| 亚洲精品在线观| 日韩一区二区在线看| 亚洲少妇一区| 日韩大片在线观看| 婷婷精品在线| 中文一区二区三区四区| 国产精品3区| 草民电影神马电影一区二区| 美足av综合网| 日本片在线观看| 黄视频网站在线| gogogo高清在线观看免费完整版| 在线观看入口黄最新永久免费国产 | 少妇伦子伦精品无吗| 久久午夜夜伦鲁鲁一区二区| 丰满爆乳一区二区三区| 波多野结衣综合网| 日韩国产欧美亚洲| 久草热视频在线观看| 成人在线国产视频| 9久久9毛片又大又硬又粗| 黄页网站大全在线观看| 精品国产成人av在线免| 香蕉视频网站入口| 亚洲黄色片免费看| 亚洲熟女一区二区三区| 日韩免费高清一区二区| 国产艳俗歌舞表演hd| 人妻少妇无码精品视频区| 女人黄色一级片| 国产黄色的视频| 伊人国产在线观看| 香蕉影院在线观看| 一级黄色片在线| 亚洲大尺度网站| 先锋影音男人| 91嫩草香蕉| 四虎永久在线高清国产精品| 午夜在线免费视频| 视频在线不卡| 26uuu亚洲电影在线观看| av美女在线观看| 精品美女一区| 任你躁在线精品免费| 成人影院天天5g天天爽无毒影院| 综合天堂久久久久久久| 国产午夜在线观看| 97超碰资源站在线观看| 国产日韩另类视频一区| 视频成人永久免费视频| 成人激情免费视频| 中文在线不卡| 波多野洁衣一区| 自拍视频在线观看一区二区| 精品成人久久av| 日韩三区在线观看| 久久精品视频中文字幕| 国产a级全部精品| 精品欧美国产| 日韩中文字幕在线视频观看| 久久精品aⅴ无码中文字字幕重口| 欧美日韩中文字幕视频| 国语对白永久免费| 高清毛片aaaaaaaaa片| 性xx无遮挡| 人成免费电影一二三区在线观看| 伊人在我在线看导航| 天天综合在线观看| 亚洲欧美在线专区| 风流少妇一区二区| 五月天欧美精品| 亚洲国产黄色片| 欧美亚洲国产日韩2020| 美女主播视频一区| 成人免费在线小视频| 日本japanese极品少妇| 国产成人亚洲欧洲在线| 婷婷伊人综合中文字幕| 麻豆资源在线| 91亚洲天堂| 女仆av观看一区| 久久婷婷亚洲| 国产精品电影一区二区| 欧美日韩国产色站一区二区三区| 久久精品国产亚洲精品2020| 亚洲aa中文字幕| 青青草国产精品视频| 手机免费看av| 99热这里只有精品5| 日本免费三片免费观看| wwwww在线观看免费视频| 欧美男女视频| 亚洲精品社区| 欧美国产一区二区| 日韩精品一区二区在线| 热re91久久精品国99热蜜臀| 一区二区三区偷拍| 亚洲天堂资源在线| 97超碰资源站| 成 人免费视频播放| 福利写真视频网站在线| 久久国产影院| 91在线精品一区二区| 欧美日韩三级一区二区| 久久久久久国产精品久久| 欧美日本亚洲| 亚洲男人在线天堂| 国产乱叫456在线| 2021av天天| 日韩精品影片| 久久99伊人| 欧美日韩国产精品一区二区三区四区 | 日韩精品久久久| 丰满人妻一区二区三区大胸| 99精品人妻国产毛片| 91黄色免费视频| 亚洲一级视频在线观看| 老女人av在线| 欧美无毛视频| 国产视频一区三区| 亚洲国产日韩在线一区模特 | 亚洲女人小视频在线观看| 亚洲色图五月天| 日本高清一区| 国产色视频一区二区三区qq号| 国产伦精品一区二区三区视频痴汉 | 日本特黄特色aaa大片免费| 国产免费高清| 激情在线视频播放| 午夜电影亚洲| 亚洲一本大道在线| 久久久久久18| 五十路熟女丰满大屁股| 国产亚洲成人av| 免费人成福利播放| 香蕉成人av| 久久精品国产久精国产爱| 欧美日韩国产bt| 91九色视频导航| 国产av一区二区三区传媒| 亚洲成人77777| 国产一区电影| 久久久五月天| 午夜伊人狠狠久久| 国产91色在线免费| 爱爱爱爱免费视频| 性中国xxx极品hd| 免费大片在线观看www| 午夜精品网站| 在线观看国产日韩| 91精品网站| 蜜桃传媒一区二区亚洲av | 国产一区二区日韩| 亚洲v日韩v欧美v综合| 老熟妻内射精品一区| 黄色网页免费看| 韩国一区二区三区视频| 91免费国产在线| 久久99久国产精品黄毛片入口| 国产 日韩 亚洲 欧美| 亚洲性猛交富婆| 国产区在线视频| 欧美黄色aaaa| 欧美日韩一级视频| 久久精品第九区免费观看 | 中文字幕制服丝袜成人av| 久久久久女教师免费一区| 老头吃奶性行交视频| 亚洲精品视频网| 国产精品电影| 国产成人啪免费观看软件| 亚洲欧洲高清在线| 无码粉嫩虎白一线天在线观看 | 美国一区二区| 国产精品丝袜黑色高跟| 国内精品在线一区| 三大队在线观看| 久久久久久久久久久久久91| 国产精品xxx| 日本一区二区三区在线不卡 | 色爱综合网欧美| 一本到三区不卡视频| 不卡视频一区| 久久久久久久久久一区二区三区| 亚欧黄色av| 欧美日韩1区| 日韩三区在线观看| 日本黄大片在线观看| 99久久夜色精品国产亚洲| 欧美bbbxxxxx| av一本久道久久综合久久鬼色| 欧美成人午夜激情视频| www.色.com| 欧洲毛片视频| jlzzjlzz亚洲女人| 欧美久久久一区| 无码人妻精品一区二区三区99v| 亚洲网站免费观看| 天堂网在线最新版www中文网| av不卡一区二区三区| 91黄色8090| 摸摸摸bbb毛毛毛片| 性欧美16一18| 日精品一区二区| 久久精品国产一区| av网站免费在线播放| 手机看片1024久久| 亚洲综合另类| 中文字幕亚洲激情| 韩国av中国字幕| 日本亚洲天堂| 全国精品久久少妇| 欧美国产视频日韩| 懂色av蜜桃av| 韩国福利在线| 国产成+人+日韩+欧美+亚洲| 欧美在线视频在线播放完整版免费观看| 日韩中文字幕电影| 青青青草网站免费视频在线观看| 美女脱光内衣内裤视频久久影院| 欧美国产视频一区二区| 韩国三级hd中文字幕| 久久国产精品高清一区二区三区| 久久er99热精品一区二区| 4k岛国日韩精品**专区| 91狠狠综合久久久| 伊人免费在线| 国产人妖乱国产精品人妖| 亚洲一区久久久| 中文字幕在线观看精品| 欧洲一级精品| 午夜欧美视频在线观看| 免费看污污视频| 国产一二三区精品视频| 亚洲精品国产成人影院| 中文字幕精品视频| 成人激情五月天| 国产原创精品视频| 亚洲欧洲美洲综合色网| 在线免费一区| 国产又爽又黄又舒服又刺激视频| 亚洲精品一二三区区别| 中文字幕精品一区二区精品| 免费人成又黄又爽又色| 婷婷成人激情| 中文字幕一区二区日韩精品绯色| 日韩欧美亚洲v片| 亚洲国产图片| 欧美日韩精品一本二本三本| 久久精品亚洲国产| 久久黄色免费视频| 蜜桃成人精品| 欧美日本一道本| 911亚洲精选| 99精品老司机免费视频| 日韩久久一区二区| av在线观看地址| eeuss影院www天堂免费| 美腿丝袜亚洲综合| 99精彩视频| 久久久久88色偷偷| 欧美天天在线| 国产精品99久久久久久久久久久久| 加勒比在线一区| 亚洲精品一区二区三区中文字幕| 精品对白一区国产伦| 成年人在线观看av| 青春草免费在线视频| 成人三级视频| 久久影院资源网| 国产成人愉拍精品久久| 7777精品| 永久免费精品影视网站| 欧美日韩人妻精品一区二区三区| 日本综合视频| 亚洲第一偷拍网| 一级免费黄色录像| 国产精品天堂蜜av在线播放| 欧美一激情一区二区三区| 一本色道久久综合亚洲精品图片 | freesex欧美| 日本不卡一区二区| 国产精品永久入口久久久| 欧美高清xxxx性| 看国产成人h片视频| 久久亚裔精品欧美| 九色.com| 久久综合久久综合久久综合| 51xx午夜影福利| 导航福利在线| 亚洲精品美国一| 自慰无码一区二区三区| 麻豆影视在线观看| 亚洲精品一二三区| 亚洲综合av在线播放| 米奇精品一区二区三区| 色婷婷精品大在线视频| a天堂视频在线观看| 麻豆免费在线| 亚洲黄页网在线观看| 久久国产精品波多野结衣av| 国产精品色呦| 午夜精品一区二区三区av| 午夜精品久久久久久久96蜜桃| 狠狠88综合久久久久综合网| 亚洲iv一区二区三区| 小小女视频网站色琼网站| 福利91精品一区二区三区| 日本香蕉视频在线观看| 日本在线丨区| 在线视频中文字幕一区二区| 老头老太做爰xxx视频| 婷婷综合国产| 韩国美女主播一区| sihu影院永久在线影院| 国产制服丝袜一区| 国产日韩第一页| 日韩欧美电影在线观看| 色老汉一区二区三区| 中文字幕黄色网址| 精品三级av在线导航| 啪一啪鲁一鲁2019在线视频| 影音日韩av| 91丨九色丨国产丨porny| 国产熟人av一二三区| 日韩av激情| 亚洲人在线视频| 97人妻人人澡人人爽人人精品| 先锋影音国产一区| 亚洲欧洲日本国产| 黄网在线观看| 日韩一区二区三区高清免费看看 | 一区二区免费在线播放| 天天插天天射天天干| 99精品在线免费观看| 97视频在线观看播放| 热99精品视频| 国产亚洲婷婷免费| 波多野结衣三级视频| 亚洲狼人在线| 国产成人一区二区三区电影| ed2k情侣啪啪91av| 亚洲精品v日韩精品| 公侵犯人妻一区二区三区| 欧美挤奶吃奶水xxxxx| 国产不卡在线观看| 美女网站免费看| 亚洲大片一区二区三区| 天天做夜夜爱爱爱| 91久久国产| 手机成人在线| 日本在线免费| 在线a欧美视频| 亚洲精品影视在线|