找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

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

基于ICL7135和51單片機(jī)的數(shù)字電壓表proteus仿真及源碼

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
給51黑電子論壇的朋友們分享一個(gè)ICL7135和51單片機(jī)實(shí)現(xiàn)的數(shù)字電壓表,下面是仿真原理圖:



數(shù)字電壓表的仿真工程文件和源碼下載:
51單片機(jī)的數(shù)字電壓表.rar (28.94 KB, 下載次數(shù): 439)


  1. #include<reg51.h>
  2. #include<intrins.h>
  3. #define uchar unsigned char
  4. #define uint unsigned int

  5. uchar code tab[]={
  6.                                           0x3F,
  7.                                 0x06,
  8.                                 0x5B,
  9.                                 0x4F,
  10.                                 0x66,
  11.                                 0x6D,
  12.                                 0x7D,
  13.                                 0x07,
  14.                                 0x7F,
  15.                                 0x6F,      //字形碼
  16.                                  };
  17. uint V=0;
  18. uchar flag=3;                 
  19. sbit point=P0^7;
  20. sbit s1=P2^0;                    
  21. sbit s2=P2^1;
  22. sbit s3=P2^2;

  23. void delay(uint ms)
  24.         {
  25.         uchar i;
  26.         while(ms--)
  27.         for(i=0;i<123;i++);     //延時(shí)
  28.         }

  29. void main()
  30. {
  31.         TMOD=0x0D;      //00001101
  32.         TR0=1;
  33.         IT0=1;
  34.         TL0=0;
  35.         TH0=0;
  36.         EA=1;
  37.         EX0=1;
  38.         s1=1;s2=1;s3=0;
  39.         while(1)
  40.         {
  41.                 uchar temp=0xFE,a[4],i;
  42.                 a[0]=V/10000;                        
  43.                 a[1]=V%10000/1000;
  44.                 a[2]=V%1000/100;
  45.                 a[3]=V%100/10;       //取位
  46.                 for(i=0;i<4;i++)
  47.                 {
  48.                         P0=tab[a[i]];
  49.                         if(i==1&&flag==3)        //小數(shù)點(diǎn)位置
  50.                         point=1;
  51.                         if(i==0&&flag==2)
  52.                         point=1;
  53.                         if(i==0&&flag==1)
  54.                         point=1;
  55.                         P1=temp;
  56.                         delay(1);
  57.                         P1=0xff;               
  58.                         temp=_crol_(temp,1);    //顯示
  59.                 }
  60.                
  61.         }
  62. }

  63. void ADC_7135() interrupt 0                 
  64. {                              
  65.         V=TH0;               
  66.         V<<=8;
  67.         V+=TL0;               
  68.         V-=10001;
  69.         TL0=0;
  70.         TH0=0;
  71.         switch(flag)                //選檔
  72.         {
  73.                 case 3:                 //縮小檔
  74.                 {                        
  75.                         if((V>=200)&&(V<2000))
  76.                         {
  77.                                 s1=1;s2=0;s3=1;
  78.                                 flag=2;
  79.                         }
  80.                         if(V<200)
  81.                         {
  82.                                 s1=0;s2=1;s3=1;
  83.                                 flag=1;
  84.                         }
  85.                         break;
  86.                 }
  87.                 case 2:                 //一倍檔
  88.                 {
  89.                         if(V>=20000)
  90.                         {
  91.                                 s1=1;s2=1;s3=0;
  92.                                 flag=3;
  93.                         }               
  94.                         if(V<2000)
  95.                         {
  96.                                 s1=0;s2=1;s3=1;
  97.                                 flag=1;
  98.                         }
  99.                         break;
  100.                 }
  101.                 case 1:                 //放大檔
  102.                 {
  103.                         if(V>=20000)
  104.                         {
  105.                                 s1=1;s2=1;s3=0;
  106.                                 flag=3;
  107.                         }
  108.                         break;
  109.                 }
  110.         }
  111. }
復(fù)制代碼

評(píng)分

參與人數(shù) 3黑幣 +13 收起 理由
求助哦 + 5 很給力!
a33063246 + 5
a455914479 + 3 贊一個(gè)!

查看全部評(píng)分

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

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:165822 發(fā)表于 2017-2-21 20:53 | 只看該作者
好呀 很有用 幫助很大
回復(fù)

使用道具 舉報(bào)

板凳
ID:183480 發(fā)表于 2017-3-26 10:50 | 只看該作者
此例非常好,我需要學(xué)習(xí)一下!
回復(fù)

使用道具 舉報(bào)

地板
ID:188206 發(fā)表于 2017-4-12 21:50 | 只看該作者
老哥能聯(lián)系下我么?有問(wèn)題想請(qǐng)教你QQ371413462!
回復(fù)

使用道具 舉報(bào)

5#
ID:190848 發(fā)表于 2017-4-18 15:56 | 只看該作者
請(qǐng)問(wèn),有測(cè)交流的數(shù)字電壓表資料嗎
回復(fù)

使用道具 舉報(bào)

6#
ID:65759 發(fā)表于 2017-5-7 17:15 | 只看該作者
請(qǐng)問(wèn),有測(cè)交流的數(shù)字電壓表資料嗎
回復(fù)

使用道具 舉報(bào)

7#
ID:43600 發(fā)表于 2017-5-8 20:17 | 只看該作者
very good, nice job !!!
回復(fù)

使用道具 舉報(bào)

8#
ID:103981 發(fā)表于 2017-5-11 23:09 | 只看該作者
感謝分享,努力學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

9#
ID:198949 發(fā)表于 2017-5-12 10:50 | 只看該作者
老哥 我也有點(diǎn)問(wèn)題想請(qǐng)教下  QQ897718042  謝謝
回復(fù)

使用道具 舉報(bào)

10#
ID:148982 發(fā)表于 2017-8-9 17:14 | 只看該作者
幣不夠,下載不了呀,學(xué)習(xí)一下
回復(fù)

使用道具 舉報(bào)

11#
ID:226225 發(fā)表于 2017-8-9 17:37 | 只看該作者
感謝分享,努力學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

12#
ID:283207 發(fā)表于 2018-2-22 20:13 | 只看該作者
感謝分享,非常好的例子。
回復(fù)

使用道具 舉報(bào)

13#
ID:289198 發(fā)表于 2018-3-8 15:00 | 只看該作者
老哥,想請(qǐng)教下,proteus仿真ovr總是顯示高怎么破,就算輸入電壓都接地也不行啊
回復(fù)

使用道具 舉報(bào)

14#
ID:66287 發(fā)表于 2018-3-9 09:52 | 只看該作者
ICL7135是雙積分型AD轉(zhuǎn)換,精度很高,配上單片機(jī)處理,功能更強(qiáng)更好!
回復(fù)

使用道具 舉報(bào)

15#
ID:289198 發(fā)表于 2018-3-12 09:55 | 只看該作者
樓主想問(wèn)下這個(gè)精度能達(dá)到多少呢?
回復(fù)

使用道具 舉報(bào)

16#
ID:289512 發(fā)表于 2018-3-17 16:45 | 只看該作者
好文章,努力掙幣當(dāng)中。
回復(fù)

使用道具 舉報(bào)

17#
ID:286719 發(fā)表于 2018-3-19 20:30 | 只看該作者
請(qǐng)問(wèn)一下仿真我看不了,是需要什么軟件嗎?
回復(fù)

使用道具 舉報(bào)

18#
ID:309792 發(fā)表于 2018-4-17 09:55 | 只看該作者
好呀 很有用 幫助很大, 幣不夠,下載不了呀,學(xué)習(xí)一下
回復(fù)

使用道具 舉報(bào)

19#
ID:305342 發(fā)表于 2018-4-25 23:14 | 只看該作者
怎么調(diào)成0-500v啊?
回復(fù)

使用道具 舉報(bào)

20#
ID:321855 發(fā)表于 2018-5-4 10:05 | 只看該作者

幣不夠,下載不了呀,學(xué)習(xí)一下
回復(fù)

使用道具 舉報(bào)

21#
ID:258752 發(fā)表于 2018-5-30 20:29 | 只看該作者
呵..呵 發(fā)表于 2018-3-19 20:30
請(qǐng)問(wèn)一下仿真我看不了,是需要什么軟件嗎?

你可以試下Proteus7.8 或者8.6
回復(fù)

使用道具 舉報(bào)

22#
ID:383860 發(fā)表于 2018-8-7 16:11 | 只看該作者
好文章
回復(fù)

使用道具 舉報(bào)

23#
ID:476021 發(fā)表于 2019-2-12 20:57 | 只看該作者
好文章
回復(fù)

使用道具 舉報(bào)

24#
ID:438506 發(fā)表于 2019-4-19 09:19 | 只看該作者
我下載之后沒(méi)有仿真文件...
回復(fù)

使用道具 舉報(bào)

25#
ID:115061 發(fā)表于 2019-4-19 17:56 | 只看該作者
程序不對(duì)
回復(fù)

使用道具 舉報(bào)

26#
ID:438506 發(fā)表于 2019-4-23 10:08 | 只看該作者
125khz   方波是怎么產(chǎn)生的???
回復(fù)

使用道具 舉報(bào)

27#
ID:555778 發(fā)表于 2020-5-9 08:44 | 只看該作者
legendss13 發(fā)表于 2019-4-23 10:08
125khz   方波是怎么產(chǎn)生的???

在做仿真時(shí),可以用仿真軟件產(chǎn)生,做實(shí)物可以硬件電路搭建,芯片cd4060
回復(fù)

使用道具 舉報(bào)

28#
ID:717697 發(fā)表于 2020-5-24 20:08 | 只看該作者
求助,我也想要
回復(fù)

使用道具 舉報(bào)

29#
ID:935610 發(fā)表于 2021-10-9 15:55 | 只看該作者
雖然這么久了,也點(diǎn)贊一個(gè)。
回復(fù)

使用道具 舉報(bào)

30#
ID:137736 發(fā)表于 2022-9-4 16:57 | 只看該作者
下了,研究研究
回復(fù)

使用道具 舉報(bào)

31#
ID:1140088 發(fā)表于 2024-12-19 10:09 | 只看該作者
幫助很大,感謝樓主
回復(fù)

使用道具 舉報(bào)

32#
ID:239381 發(fā)表于 2025-1-3 14:41 | 只看該作者
學(xué)習(xí)一下,正使用呢。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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