• 基于51单片机的八路电压表采集Proteus仿真


    资料编号:110  下面是相关功能视频演示:

    110-基于51单片机的八路电压表采集Proteus仿真(源码+仿真+原理图+全套资料)

    功能如下:

    利用单片机及其外围器件(A/D转换器等)实现一款简易电压表,实现以下功能:
    1   电压表能够进行8路模拟电压测量;
    2    利用LED数码管进行8路循环显示及单路选择显示两种模式;
    3    单路电压测量范围为0-5V,测量精度为0.1V.

    下面是原理图展示: 

     

    下面是部分程序展示:

     

    //主函数
    void main()
    {
        uchar key=0,i;
        unsigned long j=0;
        for(i=0;i<10;i++)//测量
            volt=TLC1543_read(flag-1);
        j=volt;
        volt=j*50/4096;

        TMOD|=0X01;
        TH0=0X3C;
        TL0=0XB0;    
        ET0=1;//打开定时器0中断允许
        EA=1;//打开总中断
        TR0=1;//打开定时器
        while(1)
        {
             //按键检测
             if(!k1 &&(key!=1))
             {             
                 key=1;
                mode=!mode;
             }
             if(!k2 &&(key!=2))
             {             
                 key=2;
                if(flag<8)
                    flag++;
                else
                    flag=1;
                for(i=0;i<10;i++)//测量
                    volt=TLC1543_read(flag-1);
                j=volt;
                volt=j*50/4096;
             }
             if(!k3 &&(key!=3))
             {             
                 key=3;
                if(flag>1)
                    flag--;
                else
                    flag=8;
                for(i=0;i<10;i++)//测量
                    volt=TLC1543_read(flag-1);
                j=volt;
                volt=j*50/4096;
             }
             if(k1 && k2 && k3)
                 key=0;
             //显示
             P0=smgduan0[flag];smg1=0;delay(100);smg1=1;
             if(mode==1)
             {P0=0x40;smg2=0;delay(100);smg2=1;}
             P0=smgduan1[volt/10];smg3=0;delay(100);smg3=1;
             P0=smgduan0[volt%10];smg4=0;delay(100);smg4=1;
        }
    }

    下面是该资料的分享链接:

    https://pan.baidu.com/s/1M8SMSZGPZhyQuJ5juK8vtw?pwd=h38d 

  • 相关阅读:
    [LeetCode解题报告] 241. 为运算表达式设计优先级
    Android 音乐播放器悬浮窗
    Nautilus Chain 与 Coin98 生态达成合作,加速 Zebec 生态亚洲战略进程
    Docker的网络模式
    【Golang】Gin处理GET、POST请求
    定位与轨迹-百度鹰眼轨迹开放平台-学习笔记
    Flutter:webview_flutter插件使用
    ProTable高级表格获取表单数据
    Spring与OAuth2:实现第三方认证和授权的最佳实践
    Linux必会100个命令(五十六)tcpdump命令
  • 原文地址:https://blog.csdn.net/m0_74295839/article/details/127942969