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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5716|回復: 4
收起左側

89C51, ADC0808為A/D轉換芯片 微型電壓表

[復制鏈接]
ID:124161 發表于 2016-6-7 17:57 | 顯示全部樓層 |閱讀模式
0.png 仿真圖:

以89C51單片機為基礎,ADC0808為A/D轉換芯片,  量程為0.00-5.00V,適合測試蓄電池和干電池。

原代碼:
#include<reg51.h>
  1. #define uchar unsigned char
  2. #define uint  unsigned int
  3. uchar code led[10]={0xc0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
  4. uint volt;

  5. sbit CLK=P3^3;
  6. sbit START=P3^0;
  7. sbit EOC=P3^1;
  8. sbit OE=P3^2;

  9. void delay(uint z)         
  10. { uchar x,y;            
  11.    for(x=z;x>0;x--)   
  12.       for(y=250;y>0;y--);
  13. }         
  14. void ADC()
  15. {
  16.         START=0;
  17.         START=1;
  18.         START=0;
  19.         while(EOC==0);
  20.         OE=1;
  21.         volt=P1;
  22.         OE=0;
  23.         volt=volt*196;       
  24. }
  25. void display()
  26. {
  27.         P0=0XFF;
  28.         P2=0x01;
  29.         P0=led[volt/10000]&0x7F;
  30.         delay(2);
  31.         P0=0XFF;
  32.         P2=0x02;
  33.         P0=led[(volt/1000)%10];
  34.         delay(2);
  35.         P0=0XFF;       
  36.         P2=0x04;
  37.         P0=led[(volt/100)%10];
  38.         delay(2);
  39.         P0=0XFF;               
  40.         P2=0x08;
  41.         P0=led[(volt/10)%10];
  42.         delay(2);
  43. }
  44. void main()
  45. {
  46.         EA=1;
  47.         TMOD=0x02;
  48.         TH0=0XF6;
  49.         TL0=0XF6;
  50.         ET0=1;
  51.         TR0=1;
  52.         while(1)
  53.         {
  54.                 ADC();
  55.                 display();
  56.         }
  57. }
  58. void timer() interrupt 1
  59. {
  60.         CLK=~CLK;
  61. }








復制代碼
全部資料(壓縮包)下載:
微型電壓表.rar (16.5 KB, 下載次數: 41)




回復

使用道具 舉報

ID:123289 發表于 2016-6-7 18:18 | 顯示全部樓層
這樣做電壓表很浪費,練習做單片機還可以。
回復

使用道具 舉報

ID:86090 發表于 2016-6-7 19:46 | 顯示全部樓層
多謝無私奉獻的人!!!!!!!!!!!!!
回復

使用道具 舉報

ID:114158 發表于 2016-6-12 10:57 | 顯示全部樓層
yzwzfyz 發表于 2016-6-7 18:18
這樣做電壓表很浪費,練習做單片機還可以。

如果要擴大量程到100 V  怎么修改
回復

使用道具 舉報

ID:123289 發表于 2016-6-12 19:10 | 顯示全部樓層
由于IC的輸入對電壓有限制,所以:
1、可以加電阻分壓.
2、要有辦法通知到CPU,以區分是否輸入被分壓了,CPU在顯示時,就可以決定:是否按比例擴大顯示值。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人免费视频一区 | 久久久久久久久久一区 | 丁香久久 | 午夜欧美| 欧美一级在线观看 | 久久精品国产99国产 | 美女天天操 | 伦理午夜电影免费观看 | 日韩视频一区 | av免费网站在线观看 | 欧美精品一区在线观看 | 久久久久久久国产精品 | 岛国av免费观看 | www.婷婷亚洲基地 | 91传媒在线观看 | 亚洲精品一二三区 | 天天操人人干 | 美女露尿口视频 | 精品欧美一区二区在线观看欧美熟 | 亚洲精品福利在线 | 国产成人免费在线 | 成人欧美一区二区三区黑人孕妇 | 91麻豆产精品久久久久久 | 亚洲免费av一区 | 亚洲欧美日韩在线 | julia中文字幕久久一区二区 | 欧美高清视频 | 久久精品在线 | 欧美在线天堂 | 久久国产精品72免费观看 | 99精品在线 | 国产精品美女久久久久久免费 | 在线观看中文字幕dvd播放 | 一区二区三区中文字幕 | 国产一级黄色网 | 国产成人在线观看免费 | 国产玖玖 | 天堂一区二区三区 | 羞羞视频在线观免费观看 | 成人一区精品 | 狠狠色综合欧美激情 |