a13621146 发表于 2017-5-12 06:44:26

大神,测电压是不是电位器信号线要开路,不然怎么测电压?

我爱萝丽爱萝丽 发表于 2017-5-13 23:38:15

a13621146 发表于 2017-5-12 06:44
大神,测电压是不是电位器信号线要开路,不然怎么测电压?

对,电位器只是模拟一个电压让单片机检测

suker620 发表于 2017-5-18 13:43:42

没有找到原理图和焊接图呢。

x2587 发表于 2017-6-13 15:45:51

好了越看越蒙圈了
寄存器哪里就有点蒙了嗨

davidxu 发表于 2017-6-14 14:13:38

谢谢分享,学习了

你我他 发表于 2017-9-3 20:47:46

也想学就是电子都不入门http://www.moz8.com//mobcent//app/data/phiz/default/00.png

爪牙非非 发表于 2017-9-18 14:04:26

你我他 发表于 2017-9-3 20:47
也想学就是电子都不入门

看《穿越计算机迷雾》这本书    小白入门的最佳书籍

9.21 发表于 2017-10-7 17:03:09

有没有电路图

陈小手 发表于 2018-2-5 22:35:10

就决定这个了,动手做一个

coolbgo 发表于 2018-7-16 16:19:52

#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int

sfr P2M0=0x96;                //ÉùÃ÷P2Òý½Åģʽ¼Ä´æÆ÷
sfr P3M0=0xb2;                //ÉùÃ÷P3Òý½Åģʽ¼Ä´æÆ÷

sfr ADC_RES=0xBD;        //ÉùÃ÷ת»»½á¹û¼Ä´æÆ÷
sfr ADC_RESL=0xBE;        //ÉùÃ÷ת»»½á¹û¼Ä´æÆ÷µÍ2λ

sfr P1ASF=0x9D;    //ÉùÃ÷P1¿ÚÄ£Ä⹦ÄܼĴæÆ÷ Ä£Ä⹦ÄÜ¿ª¹Ø
sfr ADC_CONTR=0xBC;//ÉùÃ÷Êýģת»»¼Ä´æÆ÷

sbit DA=P2^4;                        //ÊýÂë¹Ü½Åλ
sbit DB=P3^2;
sbit DC=P3^6;
sbit DD=P2^0;
sbit DE=P2^1;
sbit DF=P2^3;
sbit DG=P3^5;
sbit DP=P3^7;

sbit B1=P2^5;                        //ÊýÂë¹ÜλÊý
sbit B2=P2^2;
sbit B3=P3^3;
sbit B4=P3^4;



uchar count,count2;                                        //¶¨Ò弯Êý

unsigned long int adc;                                //¶¨Ò峤ÕûÊý£¬²»È»³ö´í

void Delay1ms()                //@12.000MHz
{
    uchar i, j;

    i = 12;
    j = 169;
    do
    {
      while (--j);
    } while (--i);
}

void Delay50us()                //@12.000MHz
{
        unsigned char i, j;

        i = 1;
        j = 146;
        do
        {
                while (--j);
        } while (--i);
}

void display(uchar x)                        //ÏÔʾÊý×Ö
{
        switch(x)
        {
                case 0: {DA=1;DB=1;DC=1;DD=1;DE=1;DF=1;DG=0;DP=0;break;}
                case 1: {DA=0;DB=1;DC=1;DD=0;DE=0;DF=0;DG=0;DP=0;break;}
                case 2: {DA=1;DB=1;DC=0;DD=1;DE=1;DF=0;DG=1;DP=0;break;}
                case 3: {DA=1;DB=1;DC=1;DD=1;DE=0;DF=0;DG=1;DP=0;break;}
                case 4: {DA=0;DB=1;DC=1;DD=0;DE=0;DF=1;DG=1;DP=0;break;}
                case 5: {DA=1;DB=0;DC=1;DD=1;DE=0;DF=1;DG=1;DP=0;break;}
                case 6: {DA=1;DB=0;DC=1;DD=1;DE=1;DF=1;DG=1;DP=0;break;}
                case 7: {DA=1;DB=1;DC=1;DD=0;DE=0;DF=0;DG=0;DP=0;break;}
                case 8: {DA=1;DB=1;DC=1;DD=1;DE=1;DF=1;DG=1;DP=0;break;}
                case 9: {DA=1;DB=1;DC=1;DD=1;DE=0;DF=1;DG=1;DP=0;break;}
                case 10: {DA=1;DB=1;DC=1;DD=1;DE=1;DF=1;DG=0;DP=1;break;}//´øÐ¡Êýµã
                case 11: {DA=0;DB=1;DC=1;DD=0;DE=0;DF=0;DG=0;DP=1;break;}
                case 12: {DA=1;DB=1;DC=0;DD=1;DE=1;DF=0;DG=1;DP=1;break;}
                case 13: {DA=1;DB=1;DC=1;DD=1;DE=0;DF=0;DG=1;DP=1;break;}
                case 14: {DA=0;DB=1;DC=1;DD=0;DE=0;DF=1;DG=1;DP=1;break;}
                case 15: {DA=1;DB=0;DC=1;DD=1;DE=0;DF=1;DG=1;DP=1;break;}
                case 16: {DA=1;DB=0;DC=1;DD=1;DE=1;DF=1;DG=1;DP=1;break;}
                case 17: {DA=1;DB=1;DC=1;DD=0;DE=0;DF=0;DG=0;DP=1;break;}
                case 18: {DA=1;DB=1;DC=1;DD=1;DE=1;DF=1;DG=1;DP=1;break;}
                case 19: {DA=1;DB=1;DC=1;DD=1;DE=0;DF=1;DG=1;DP=1;break;}
                case 20: {DA=0;DB=0;DC=0;DD=0;DE=0;DF=0;DG=0;DP=0;break;}//²»ÏÔʾ
                default: break;
        }
}

main()
{
    P2M0=0x1B;                //P2Ç¿ÍÆÍì0001 1011
    P3M0=0xE4;                //P3Ç¿ÍÆÍì1110 0100
        P1ASF=0x80;                                  //¿ªÆôP1^7Òý½ÅÄ£Ä⹦ÄÜ

    while(1)//
    {
                Delay1ms();                                  //ϵͳÖÜÆÚ1ºÁÃë

                count2++;
                if(count2==0)
                {
                        ADC_CONTR=0x8f;                                //¿ªÊ¼adת»» 1000 1111
                        Delay50us();                                //ÑÓʱ50us£¬µÈ´ýת»»
                        adc=ADC_RES*4+ADC_RESL;                //¶Áȡת»»½á¹û 10λ¾«¶È
                        adc=adc*5000/1023;                        //1000±¶µçѹֵ
                }
                       
      count++;
      if(count>3)
            count=0;

      if(count==0)
      {
            display(adc/1000+10);                //ÏÔʾµÚ1¹Ü ´øÐ¡Êýµã
            B1=0;B2=1;B3=1;B4=1;
      }

      if(count==1)
      {
            display(adc%1000/100);                //ÏÔʾµÚ2¹Ü
            B1=1;B2=0;B3=1;B4=1;
      }

      if(count==2)
      {
            display(adc%1000%100/10);        //ÏÔʾµÚ3¹Ü
            B1=1; B2=1;B3=0;B4=1;
      }

      if(count==3)
      {
            display(adc%1000%100%10);        //ÏÔʾµÚ4¹Ü
                        B1=1;B2=1;B3=1;B4=0;
      }

    }
}

coolbgo 发表于 2018-7-16 16:24:15

分享一下我的代码,前面的看不到注释有兴趣的可以下载看看 包含c hex接线脚位和萝莉大神的都一样

另外请问大神,怎么样可以把数码管脚位定义到一个变量里,想了好久没搞明白

coolbgo 发表于 2018-7-16 23:13:59

本帖最后由 coolbgo 于 2018-7-17 10:08 编辑

增加了温度探测器功能某宝购买MAX6675 K型热电偶模块 说是可以测1000度用打火机烧到230多度没继续试

yht0816zdl 发表于 2018-8-2 15:56:38

看看学习嘻嘻

CPU 发表于 2018-10-14 21:47:34

没有原理图。。。。。。。。。。。。。。。

shspdxl 发表于 2018-11-6 07:32:18

萝丽大法好

闪闪的红星 发表于 2018-12-22 23:09:37

学习中学习中学习中

大饼302 发表于 2019-3-27 23:17:43


期待详细内容,继续加油

咖啡不苦1 发表于 2019-4-29 09:49:22

厉害了,买了所有配件,来学习,嘿嘿{:1_12:}

大林子 发表于 2020-7-23 17:26:46

好帖好帖好帖子顶顶顶顶顶顶顶顶

airwolf001 发表于 2021-1-9 16:13:56

朝气蓬勃{:1_2:}{:1_2:}{:1_2:}{:1_2:}{:1_2:}{:1_2:}{:1_2:}{:1_2:}
页: 1 2 3 4 [5] 6
查看完整版本: 第十三课:扩展课!电压变成数字