• 基于51单片机的数控可调稳压电源Proteus仿真


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

    130-基于51单片机的数控可调稳压电源Proteus仿真(仿真+源码+全套资料)

    功能介绍:

    1、可通过按键预设数控电源的电压

    2、按下#进行确认后,产生输出电压

    3、该恒压源最大输出6.8V

    下面是程序部分展示:

    /* 根据共阴极字型编码表获取0~9,A~B字型代码 */
    uchar getcode(uchar i)
    {
        uchar p;
        switch (i)
        {
            case 0:     p=0x3f;    break;            /* 0 */
            case 1:     p=0x06;    break;            /* 1 */
            case 2:     p=0x5B;    break;            /* 2 */
            case 3:     p=0x4F;    break;            /* 3 */
            case 4:     p=0x66;    break;            /* 4 */
            case 5:     p=0x6D;    break;            /* 5 */
            case 6:     p=0x7D;    break;            /* 6 */
            case 7:     p=0x07;    break;            /* 7 */
            case 8:     p=0x7F;    break;            /* 8 */
            case 9:     p=0x67;    break;            /* 9 */
            default:             break;
        }
        return(p);
    }

    void Display(void)   //LED数值显示

     switch (px%2)
      {
    case 0:
            P20 = 1;P21 = 0; P0 = getcode(wordbuf[0]);break;
    case 1:
            P21 = 1;P20 = 0; P0 = getcode(wordbuf[1]);break;
    default:  return;
     }
    }

    /* 显示函数 */
    /*void display(void)
    {
        uchar i;
        switch (digbit)
        {
            case 1:        i=0;    break;
            case 2:        i=1;    break;
            default:     break;
        }

        P2 = 0x0;                        // 关闭显示
    //    P20=0;
    //    P21=0;
        P0 = getcode(wordbuf[i]);        // 送字型码
        P2=digbit;                        // 送字位码
        digbit=1;
        if(digbit==1)
        {    
        digbit=2;
        P20 = 1;                
        P21 = 0;
        }
        digbit=2;
        P21 = 1;
        P20 = 0;
        if (digbit<0x02)                // 共2位
            digbit = digbit*2;            // 左移一位
        else
            digbit = 0x01;
    }

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

    https://pan.baidu.com/s/1tw0ludeuneAZJEADssxxtw?pwd=y76m 

  • 相关阅读:
    测开要做的开发工作到底是做什么
    06.封装为组件库
    32/100 二叉树的层序遍历 33/100 二叉树的最大深度 34/100 平衡二叉树
    PDF文件在线预览
    【简说八股】Nginx、GateWay、Ribbon有什么区别?
    深度学习手写简单的lstm
    JavaScript算法43- 分类求和并作差(leetCode:100103easy)周赛
    Unknown custom element: <el-image>无法使用该组件,升级element-ui版本后项目报错
    关于ElasticSearch日期格式不一致的异常,可以这么解决
    VS Code 配置类似浏览器中的垂直标签页功能
  • 原文地址:https://blog.csdn.net/m0_74295839/article/details/127836763