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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

51單片機+ADC0809自動檔程數字電壓表Proteus仿真程序設計

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

基本功能
利用51單片機作為主控芯片,模擬量輸入范圍直流0v-5v。模擬量經A/D(ADC0809)模數轉換芯片,把模擬量轉換為數字量輸入到單片機的P0口,再由單片機控制LCD1602液晶顯示模擬量輸入的電壓值。
1.1.2主要技術參數
測量電壓范圍:0v至5v
A/D轉換器:ADC0809(8位模數轉換器)。
顯示方式: LCD1602液晶
1.2設計原理
此次設計的是數字電壓表,要求的電壓范圍是0~5v。系統設計主要包括四個部分:分別是電源模塊、AD模數轉換部分、51單片機最小系統部分、數碼管顯示部分。首先由單片機初始化ADC0809模數轉換芯片和共陰數碼管顯示,當外接被測電壓后,ADC0809將模擬電壓信號轉換為數字信號輸入到單片機的I/O口,通過單片機處理后將電壓的大小顯示在LCD1602液晶上面。


硬件設計與原理
以AT89C51單片機為核心,起著控制作用。系統包括LCD1602液晶顯示電路、復位電路、時鐘電路、模數轉換電路電路。設計思路分為五個模塊:復位電路、晶振電路模塊、AT89C51、LCD1602液晶顯示電路、模數轉換器電路這五個模塊。


軟件設計的組成
該系統由延時子函數、LCD1602液晶忙檢測子函數、LCD1602液晶寫命令/寫數據子函數、漢字顯示子函數、LCD1602液晶顯示字符串子函數、LCD1602液晶初始化子函數、ADC0809轉換子函數、主函數和數據定義這幾部分組成。


自動檔程電壓表的單片機源程序如下:
  1. #include <AT89X52.H>

  2. #define LEDDATA P0
  3. #define v20_on {s3=0;s2=0;s1=1;} //宏定義不同量程,不同的開關狀態
  4. #define v2_on {s3=0;s2=1;s1=0;}
  5. #define v02_on {s3=1;s2=0;s1=0;}
  6. unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00};
  7. unsigned char dispbuf[8]={0,0,0,0,0,0,0,0};
  8. unsigned char getdata;
  9. unsigned long temp;
  10. unsigned char i,k,l,m;
  11. unsigned char code  mytable0[]=" Welcome to use  ";
  12. unsigned char code  mytable1[]="Auto Voltmeter!";
  13. unsigned char code line0[]="  Voltmeter   ";    //初始化顯示
  14. unsigned char code line1[]=" Value:     V ";
  15. //引腳定義
  16. sbit lcdrs=P2^0;
  17. sbit lcden=P2^1;                                                        
  18. sbit s3=P3^7;  
  19. sbit s2=P3^6;
  20. sbit s1=P3^5;
  21. sbit OE=P3^0;
  22. sbit EOC=P3^1;
  23. sbit ST=P3^2;

  24. void delay(unsigned int z)      //延時子函數  z*1ms
  25. {
  26.         unsigned int x,y;
  27.         for(x=z;x>0;x--)
  28.                 for(y=110;y>0;y--);
  29. }
  30. void write_com(unsigned char c)   //寫命令子函數
  31. {
  32.         lcdrs=0;                //低電平選擇為 寫指令
  33.         lcden=0;               
  34.         LEDDATA=c;                   //把指令寫入P0口
  35.         delay(5);               //參考時序圖
  36.         lcden=1;                //開使能
  37.         delay(5);               //讀取指令
  38.         lcden=0;                //關閉使能         
  39. }

  40. void write_data(unsigned char d)  //寫數據子函數
  41. {
  42.         lcdrs=1;             //高電平選擇為 寫數據
  43.         LEDDATA=d;                //把數據寫入P0口
  44.         delay(5);            //參考時序圖
  45.         lcden=1;             //開使能
  46.         delay(5);            //讀取數據
  47.         lcden=0;                 //關閉使能
  48. }
  49. void initialize()      //LCD初始化函數
  50. {   
  51.     unsigned char num;
  52.         lcden=0;
  53.         write_com(0x38);   //設置16x2顯示,5x7點陣顯示,8位數據接口
  54.         write_com(0x0c);   //00001DCB,D(開關顯示),C(是否顯示光標),B(光標閃爍,光標不顯示)
  55.         write_com(0x06);   //000001N0,N(地址指針+-1)
  56.         write_com(0x01);      //清屏指令  每次顯示下一屏內容時,必須清屏            
  57.         write_com(0x80+0x10);           //第一行,頂格顯示                           
  58.         for(num=0;num<17;num++)        
  59.         {
  60.                 write_data(mytable0[num]);
  61.                 delay(10);
  62.         }
  63.         write_com(0x80+0x50);           //第二行,從第一格開始顯示
  64.         for(num=0;num<15;num++)      
  65.         {
  66.                 write_data(mytable1[num]);
  67.                 delay(10);
  68.         }
  69.                 for(num=0;num<16;num++)
  70.         {
  71.                 write_com(0x1c);   //0001(S/C)(R/L)**;  S/C:高電平移動字符,低電平移動光標;  R/L:高電平左移,低電平右移
  72.                 delay(300);
  73.         }
  74.            delay(1000);
  75.                      
  76.         write_com(0x01);      //清屏指令  每次顯示下一屏內容時,必須清屏
  77.         write_com(0x80);                                    
  78.         for(num=0;num<14;num++)     
  79.         {
  80.                 write_data(line0[num]);
  81.                 delay(10);
  82.         }

  83.         write_com(0x80+0x40);         
  84.         for(num=0;num<15;num++)        
  85.         {
  86.                 write_data(line1[num]);
  87.                 delay(10);
  88.         }         
  89. }
  90. void value(unsigned char add,unsigned char dat)   
  91. {        
  92.          write_com(0x80+0x47+add);
  93.          if(l==3&&add==2||l!=3&&add==1)
  94.            {
  95.               write_data(0x2e);
  96.            }
  97.          else
  98.            {
  99.               write_data(0x30+dat);
  100.            }        
  101. }
  102. main()
  103. {
  104.    initialize();
  105.    while(1)
  106. _20v:
  107.      {
  108.        v20_on;                  
  109.        ST=0;                  
  110.        ST=1;
  111.        ST=0;   
  112.           while(EOC==0);
  113.           OE=1;
  114.                   getdata=P1;
  115.           OE=0;
  116.                    if(getdata<21)            
  117.            {
  118.              goto _2v;
  119.            }
  120.                   l=3;
  121.               temp=getdata;      
  122.           temp=(temp*1000/51)/2;
  123.                   goto disp;

  124. _2v:                          
  125.          v2_on;
  126.           ST=0;
  127.           ST=1;
  128.           ST=0;   
  129.           while(EOC==0);
  130.            OE=1;
  131.            getdata=P1;
  132.            OE=0;
  133.            if(getdata<21)
  134.            {
  135.              goto _02v;
  136.            }
  137.            else if(getdata>204)
  138.            {
  139.              goto _20v;
  140.            }
  141.            l=2;
  142.            temp=getdata;
  143.            temp=(temp*1000/51)/2;
  144.            goto disp;

  145. _02v:                     
  146.           v02_on;
  147.           ST=0;
  148.           ST=1;
  149.           ST=0;   
  150.           while(EOC==0);
  151.            OE=1;
  152.            getdata=P1;
  153.            OE=0;
  154.           if(getdata>204)
  155.            {
  156.              goto _2v;
  157.            }
  158.            l=1;
  159.            temp=getdata;
  160.            temp=(temp*1000/51)/2;
  161.                    m=temp%10;
  162.                    if(m>5){temp=temp/10+1;}
  163.                    else{temp=temp/10;}
  164.                    goto disp;

  165. disp:          for(i=0;i<=3;i++)         
  166.              {
  167.                dispbuf[i]=temp%10;
  168.                temp=temp/10;  
  169.              }
  170.                   if(l==3)
  171.                     {
  172.                            for(i=4;i>=3;i--)        
  173.                            dispbuf[i]=dispbuf[i-1];
  174.                     }
  175.                   else
  176.                    {
  177.                           dispbuf[4]=dispbuf[3];
  178.                    }
  179.               for(k=0;k<5;k++)            
  180.            {
  181.                       value(k,dispbuf[4-k]);
  182.                }
  183.                  if(l==2){goto _2v;}
  184.                  else if(l==1){goto _02v;}
  185.           }
  186. }
復制代碼

Keil代碼與Proteus8.13仿真下載:
基于51單片機數字電壓表的設計.7z (3.8 MB, 下載次數: 160)

評分

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

查看全部評分

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

使用道具 舉報

8#
ID:537530 發表于 2023-10-7 12:18 | 只看該作者
整個電路設計思路不錯。但是子電路似乎有問題,內部運放是+-12V和+-5V供電,但是輸入最大可達20V,仿真軟件要
回復

使用道具 舉報

7#
ID:537530 發表于 2023-10-6 02:53 | 只看該作者
12345;;; 發表于 2023-5-29 21:11
ADC0808右上角 CLOCK連接的那個叫什么?

時鐘,一般設置為500kHz就可以了。
回復

使用道具 舉報

6#
ID:1080656 發表于 2023-5-29 21:11 | 只看該作者
ADC0808右上角 CLOCK連接的那個叫什么?
回復

使用道具 舉報

5#
ID:828888 發表于 2023-4-22 16:05 | 只看該作者
用Proteus8.13打開
回復

使用道具 舉報

無效樓層,該帖已經被刪除
板凳
ID:284050 發表于 2020-12-16 20:38 | 只看該作者
實際應用中,基準電壓5V怎么獲得呢?
回復

使用道具 舉報

無效樓層,該帖已經被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
欧美精品18videos性欧| ririsao久久精品一区| 自由的xxxx在线视频| 网红女主播少妇精品视频| 蜜臀av性久久久久蜜臀av麻豆| 亚洲永久精品唐人导航网址| 欧美肥老太太性生活| 99久久er热在这里只有精品15| 欧美日韩亚洲综合在线| 青青青国产精品一区二区| 51国偷自产一区二区三区的来源| 国产精品入口免费软件| 久久在线中文字幕| 微拍福利一区二区| 亚洲欧美精选| www视频在线看| 亚洲电影影音先锋| 综合中文字幕亚洲| 深夜福利一区二区| 一本一生久久a久久精品综合蜜| 国产免费一区二区三区网站免费| 黄网站在线观看永久免费| 女女色综合影院| 91精品一区国产高清在线gif| 中文字幕在线视频一区| 精品国产一区二区在线| 日韩国产精品毛片| 免费又黄又爽又色的视频| 天堂视频在线免费观看| 天堂资源最新在线| 欧美亚洲系列| 国色天香一区二区| 91免费观看在线| 色婷婷综合久久久中文字幕| 亚洲欧美综合图区| 日韩电影免费观看在| 丁香激情五月少妇| 久久精品视频在线观看榴莲视频| 国产蜜臀av在线播放| 国产精品一区毛片| 欧美日韩亚洲国产综合| 97在线电影| 中文字幕日韩三级片| 偷窥韩漫第三季| 一区 二区 三区| 亚洲v天堂v手机在线| 国产精品少妇自拍| 亚洲精品久久久久| 偷拍视频一区二区| 久久黄色免费网站| 91精选福利| 香蕉久久夜色精品国产更新时间| 国产精品精品国产色婷婷| 高清欧美一区二区三区| 九九热99视频| 一区二区三区四区在线不卡高清| av中文字幕电影在线看| 久久激情五月激情| 亚洲欧美三级在线| 99在线免费视频观看| 无码人妻熟妇av又粗又大| 在线观看你懂| 欧美韩日精品| 一个色在线综合| 国产精品国模在线| 污片免费在线观看| 国产老肥熟xxxx在线观看| 激情久久一区二区| 亚洲一区久久| 日韩一区二区视频| 综合久久国产| 欧美日韩免费精品| 亚洲а∨天堂久久精品2021| 黄色电影在线免费观看| 伦理一区二区| 亚洲同性gay激情无套| 青青草精品毛片| 五月天丁香社区| 护士精品一区二区三区| 伊人久久综合网另类网站| 99re免费视频精品全部| 欧美激情手机在线视频| 色婷婷一区二区三区在线观看| 日本久久天堂| 精品美女一区| 国产欧美日韩三区| 国产精品极品在线| 亚洲午夜久久久久久久国产| 成年人免费视频观看| 99久久婷婷| 555www色欧美视频| 成人做爰www免费看视频网站| 极品粉嫩小仙女高潮喷水久久| 羞羞视频免费| 国产99亚洲| 在线免费观看一区| 91久久大香伊蕉在人线| 亚洲综合网在线| 在线播放你懂的| 国产精品日韩| 在线性视频日韩欧美| 在线播放av中文字幕| 涩涩屋黄网站| 99国产**精品****| 亚洲精品在线观| 亚洲爆乳无码专区| 国产女人av| 国产欧美日韩精品一区二区免费| 在线观看av一区二区| 福利网在线观看| 成人午夜视频一区二区播放| 日日夜夜一区| 午夜国产精品影院在线观看| 日韩免费电影一区二区| 国产人妖一区二区| 高清日韩av电影| 韩国成人在线视频| 国内精品久久久久影院 日本资源| 精品无码在线视频| 宅男深夜国产| 粉嫩91精品久久久久久久99蜜桃| 欧美韩国日本一区| 91黄色国产视频| av大全在线观看| 国产在线xxx| 国产精品日产欧美久久久久| 国产精品theporn88| 88久久精品无码一区二区毛片| 国产日本视频| 天天综合久久| 精品无码久久久久久国产| 最新国产黄色网址| av女名字大全列表| 成人性生交大片免费看96| 欧美午夜寂寞影院| 国产在线青青草| 日本免费无人高清| 亚洲天堂激情| 蜜臀久久99精品久久久久久宅男 | 成人高潮片免费视频| 久久电影天堂| 色综合久久中文字幕综合网| 亚洲精品少妇一区二区| 国产原创在线播放| 亚洲情侣在线| 在线视频亚洲欧美| 一级肉体全黄裸片| www.欧美日本韩国| 亚洲色图一区二区| 久久99国产精品一区| 国产又粗又长| 狠狠入ady亚洲精品| 欧美另类69精品久久久久9999| 成人免费视频入口| 日韩精品亚洲人成在线观看| 亚洲精品成人天堂一二三| 欧美aaa在线观看| 国产真乱mangent| 在线观看日韩av电影| 欧美黑人xxxⅹ高潮交| 久久久无码一区二区三区| 欧美男男同志| 久久亚洲一区二区三区四区| 欧美一区在线直播| 国产在线观看黄色| 精品久久久久久久久久岛国gif| 亚洲一区二区高清| 777av视频| av先锋资源网| 韩国三级在线一区| 国产精品三区www17con| 丰满少妇高潮在线观看| 国产成人ay| 色青青草原桃花久久综合| 国产又色又爽又高潮免费| 蜜桃av在线| 欧美在线一二三| www.五月天色| 大地资源中文在线观看免费版| 国产精品第五页| 极品粉嫩国产18尤物| 7878视频在线观看| 成人激情小说网站| 亚洲欧美国产高清va在线播| 中国一级特黄录像播放| 国产欧美久久久久久久久| 亚洲综合在线五月| 精品免费国产一区二区| videoxxxx另类日本极品| 91麻豆福利精品推荐| 欧洲精品久久| 婷婷丁香激情五月| 精品亚洲porn| 精品一区久久久久久| 欧美黑人xxxxx性受| 真实原创一区二区影院| 色哟哟网站入口亚洲精品| 久久免费在线观看视频| 成人黄色91| 亚洲少妇激情视频| 国产一卡二卡在线| 亚洲一区 二区| 日韩中文字幕网| 久久一区二区三区视频| 亚洲第一论坛sis| 久久久亚洲影院| 国产欧美综合视频| 欧美日韩综合| 亚洲一区二区久久久久久久| 欧美性巨大欧美| 久国产精品韩国三级视频| 欧美日韩在线不卡一区| 2021天天操| 国产欧美日韩激情| 国产极品美女高潮无套久久久| 你懂的视频在线| 亚洲国产精品久久久久婷婷884| 午夜剧场高清版免费观看| 成人免费在线| 这里只有精品视频在线观看| 影音先锋制服丝袜| 婷婷久久综合九色综合99蜜桃| 亚洲欧美色婷婷| 国产免费一区二区三区四区五区| 精品国产一区二区三区久久久樱花| 国内精久久久久久久久久人| 亚洲欧美另类视频| 亚洲女优在线| 欧美第一黄网| 福利视频网站| 亚洲欧洲成人自拍| 欧美国产日韩在线视频| 2021中文字幕在线| 亚洲国产另类 国产精品国产免费| 麻豆视频在线观看| 亚洲免费福利一区| 国产精品1区2区在线观看| 羞羞漫画网18久久app| 国精产品一区一区三区mba桃花| 手机看片日韩国产| 青青久在线视频| 色婷婷综合久久久久中文| 人妻精品久久久久中文| 一区二区三区在线免费看| 国内免费久久久久久久久久久 | 亚洲欧美日韩一区二区三区在线| 可以免费在线观看的av| 黄色成人影院| 91精品国产免费| theav精尽人亡av| 国产精品高清一区二区| 欧美大秀在线观看| 五月婷婷在线观看视频| 精品一区二区三区欧美| 又大又硬又爽免费视频| 成人在线视频亚洲| 亚洲精品suv精品一区二区| 天堂网免费视频| 亚洲欧洲综合| 一区不卡字幕| 国产三级视频在线播放线观看| 欧美午夜理伦三级在线观看| 少妇影院在线观看| 天天射天天综合网| 欧美人与性禽动交精品| 婷婷亚洲一区二区三区| 欧美一级二级在线观看| 亚洲欧美一二三区| 久久精品女人| 真实国产乱子伦对白视频| 国产日产一区二区| 中文欧美在线视频| 污视频网站在线播放| 成人精品免费视频| 日本黄色福利视频| 欧美黄色成人| 欧美亚洲免费电影| 人人玩人人添人人澡免费| 自拍偷在线精品自拍偷无码专区| 色噜噜在线观看| 中文字幕中文字幕在线一区| 欧美韩国日本精品一区二区三区| a级片在线免费看| 亚洲码欧美码一区二区三区| 欧美视频一二三区| 日本激情视频在线| www成人免费视频| 视频精品一区二区| 欧美专区福利在线| 国产成人综合欧美精品久久| 性感美女一区二区在线观看| 中文视频在线观看| 先锋欧美三级| 日韩美女免费视频| 一本久中文高清| 国产日韩欧美精品一区| 国产亚洲无码精品| 久久综合成人| 欧美日韩三区四区| 永久免费av在线| 综合久久五月天| 国产在线第一页| 亚洲亚洲人成综合网络| 免费一级黄色大片| 日韩精品乱码av一区二区| 日产精品久久久一区二区| av基地在线| 在线亚洲欧美视频| 国产视频高清免费| 亚洲高清视频在线| 国产一级做a爱片久久毛片a| 久久婷婷影院| 午夜激情在线观看视频| 国产日韩中文在线中文字幕| 97欧洲一区二区精品免费| 污视频在线观看网站| 精品视频www| 在线观看精品视频看看播放| 一区二区三区在线免费播放| 澳门黄色一级片| 日韩国产在线观看一区| 免费涩涩18网站入口| 成人春色在线观看免费网站| 国产一区二区三区奇米久涩| 免费男女羞羞的视频网站主页在线观看 | 天堂在线免费观看| 亚洲一区二区美女| 精品人妻无码一区二区性色| 国产综合色产在线精品 | 婷婷综合六月| 国产一区二中文字幕在线看| jizzjizz.con| 这里只有精品99re| 五月天婷婷激情网| 有码一区二区三区| 国产黄色免费观看| av男人天堂一区| 欧美福利在线视频| 日本在线不卡一区| 91精品国产高清91久久久久久| 日韩精品四区| 国产精品久久中文字幕| silk一区二区三区精品视频| 日韩av电影免费在线| 天堂8中文在线最新版在线| 久久99热精品这里久久精品| 99re免费99re在线视频手机版| 欧美电视剧在线看免费| 四虎成人欧美精品在永久在线| 色综合久久天天| 亚洲经典一区二区三区| 亚洲一区二区三区中文字幕在线| 中文字幕精品一区二区精| 国产欧美一区二区精品忘忧草 | 精品美女在线视频| 国产精品va无码一区二区| 欧美日韩一区二区三区在线电影| 无码人妻aⅴ一区二区三区日本| www欧美在线观看| 一区不卡字幕| 97人人澡人人爽91综合色| 亚洲电影网站| 国产激情精品一区二区三区| 四虎永久国产精品| 国产成年精品| 在线国产99| 日韩视频一二区| 成人手机在线播放| 欧美男人操女人视频| 久艹视频在线免费观看| 秋霞影院一区二区三区| av女优在线播放| 精品国产精品| 日本999视频| 亚洲破处大片| 日本精品一二三| 久久综合狠狠| 国产又黄又粗视频| 国产成人精品三级麻豆| 一区二区在线观看免费视频| 北条麻妃国产九九精品视频| 精品午夜福利视频| 国产欧美精品区一区二区三区 | 欧美日韩一区在线视频| 色综合视频一区二区三区44| 一区不卡字幕| 欧美色图婷婷| 欧美污视频网站| 欧美1区2区| 国产毛片毛片毛片毛片毛片毛片| 日韩激情视频网站| 亚洲激情图片网| 久久婷婷综合激情| 亚洲视频久久久| 精品美女国产在线| 日韩性小视频| 亚洲欧美日韩精品| 中文有码在线观看| 国产激情视频一区| 成年人在线网站|