找回密码
 注册
关于网站域名变更的通知
查看: 413|回复: 2
打印 上一主题 下一主题

基于ICL7135和51单片机的数字电压表proteus仿真及源码

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-9-5 09:42 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享一个ICL7135和51单片机实现的数字电压表,下面是仿真原理图:
1 ~% V9 h/ |4 b8 T* F, V3 H0 j$ Q
8 x2 O& f- u2 n
2 J. s; V( w0 _2 c
8 Y' D' G% s, }& x! S( k
  • #include<reg51.h>
  • #include<intrins.h>
  • #define uchar unsigned char
  • #define uint unsigned int
  • uchar code tab[]={
  •                                           0x3F,
  •                                 0x06,
  •                                 0x5B,
  •                                 0x4F,
  •                                 0x66,
  •                                 0x6D,
  •                                 0x7D,
  •                                 0x07,
  •                                 0x7F,
  •                                 0x6F,      //字形码
  •                                  };
  • uint V=0;
  • uchar flag=3;
  • sbit point=P0^7;
  • sbit s1=P2^0;
  • sbit s2=P2^1;
  • sbit s3=P2^2;
  • void delay(uint ms)
  •         {
  •         uchar i;
  •         while(ms--)
  •         for(i=0;i<123;i++);     //延时
  •         }
  • void main()
  • {
  •         TMOD=0x0D;      //00001101
  •         TR0=1;
  •         IT0=1;
  •         TL0=0;
  •         TH0=0;
  •         EA=1;
  •         EX0=1;
  •         s1=1;s2=1;s3=0;
  •         while(1)
  •         {
  •                 uchar temp=0xFE,a[4],i;
  •                 a[0]=V/10000;
  •                 a[1]=V%10000/1000;
  •                 a[2]=V%1000/100;
  •                 a[3]=V%100/10;       //取位
  •                 for(i=0;i<4;i++)
  •                 {
  •                         P0=tab[a];
  •                         if(i==1&&flag==3)        //小数点位置
  •                         point=1;
  •                         if(i==0&&flag==2)
  •                         point=1;
  •                         if(i==0&&flag==1)
  •                         point=1;
  •                         P1=temp;
  •                         delay(1);
  •                         P1=0xff;
  •                         temp=_crol_(temp,1);    //显示
  •                 }
  •         }
  • }
  • void ADC_7135() interrupt 0
  • {
  •         V=TH0;
  •         V<<=8;
  •         V+=TL0;
  •         V-=10001;
  •         TL0=0;
  •         TH0=0;
  •         switch(flag)                //选档
  •         {
  •                 case 3:                 //缩小档
  •                 {
  •                         if((V>=200)&&(V<2000))
  •                         {
  •                                 s1=1;s2=0;s3=1;
  •                                 flag=2;
  •                         }
  •                         if(V<200)
  •                         {
  •                                 s1=0;s2=1;s3=1;
  •                                 flag=1;
  •                         }
  •                         break;
  •                 }
  •                 case 2:                 //一倍档
  •                 {
  •                         if(V>=20000)
  •                         {
  •                                 s1=1;s2=1;s3=0;
  •                                 flag=3;
  •                         }
  •                         if(V<2000)
  •                         {
  •                                 s1=0;s2=1;s3=1;
  •                                 flag=1;
  •                         }
  •                         break;
  •                 }
  •                 case 1:                 //放大档
  •                 {
  •                         if(V>=20000)
  •                         {
  •                                 s1=1;s2=1;s3=0;
  •                                 flag=3;
  •                         }
  •                         break;
  •                 }
  •         }
  • }$ ]0 I' r  y" ~: A; z, C$ @. s# ^1 q. M

; U' I0 c  _5 |* N% s9 [# A+ B3 \
; V" N% g' L, T4 c% r- K2 i
/ h& j" V; Y& X* J" ^5 |$ x+ Z

该用户从未签到

2#
发表于 2022-9-5 10:19 | 只看该作者
本帖最后由 CRAZY_argentina 于 2022-9-10 10:15 编辑
& e4 S( f& x2 B6 O5 M+ g+ l0 }+ R* b* ]5 ^3 e3 E! y
嗯,非常有用,希望技术上的交流更多一些。

该用户从未签到

3#
发表于 2022-9-5 13:07 | 只看该作者
讲的好详细,果断收藏
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-10-8 14:16 , Processed in 0.140625 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表