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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
分享一个ICL7135和51单片机实现的数字电压表,下面是仿真原理图:$ O: l9 V5 [9 z- |6 K

3 `" `* S( ^0 i0 L( j% d' P+ d" U! q; }3 D1 Z" e, ]$ C& ]

# x: p  }4 \8 g) {, N
  • #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;
  •                 }
  •         }
  • }% M; O0 t. y0 l/ |8 }
: a3 h! {# U" v. M# i# H

- i8 L" ~3 }( y9 j2 Y' ^
' C5 B2 S9 K  r6 B

该用户从未签到

2#
发表于 2022-9-5 10:19 | 只看该作者
本帖最后由 CRAZY_argentina 于 2022-9-10 10:15 编辑 ( B8 W2 {) a* T4 y2 _9 d0 R. H9 x

; B1 I/ x  T5 m" }* R/ U嗯,非常有用,希望技术上的交流更多一些。

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-23 20:02 , Processed in 0.125000 second(s), 26 queries , Gzip On.

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

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

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