找回密码
 注册
查看: 348|回复: 2
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
分享一个ICL7135和51单片机实现的数字电压表,下面是仿真原理图:, {# a. S; h& Q

3 ~6 Z4 _6 B: j3 ?( t# ~% f; N" T
/ s  |) X* S" Y; Z+ X! F: J, T; R% H4 P; D( P2 b
  • #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;
  •                 }
  •         }
  • }: Z6 i  Y7 V- a/ K" `- G/ t

) I! y% `6 I8 C# W7 {/ j
7 L7 [3 E# h& D3 a+ q, `& s
3 y7 y7 r) \/ V- K

该用户从未签到

2#
发表于 2022-9-5 10:19 | 只看该作者
本帖最后由 CRAZY_argentina 于 2022-9-10 10:15 编辑
6 i$ w7 m7 B$ a8 T
( k1 C" b" l; U2 e# P1 J: o  R嗯,非常有用,希望技术上的交流更多一些。

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-6-3 03:22 , Processed in 0.078125 second(s), 26 queries , Gzip On.

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

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

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