模吧

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

[单片机课堂] 第十三课:扩展课!电压变成数字

  [复制链接]
发表于 2017-5-12 06:44:26 | 显示全部楼层
大神,测电压是不是电位器信号线要开路,不然怎么测电压?

点评

对,电位器只是模拟一个电压让单片机检测  详情 回复 发表于 2017-5-13 23:38
回复 支持 0 反对 1

使用道具 举报

 楼主| 发表于 2017-5-13 23:38:15 | 显示全部楼层
a13621146 发表于 2017-5-12 06:44
大神,测电压是不是电位器信号线要开路,不然怎么测电压?

对,电位器只是模拟一个电压让单片机检测
回复 支持 1 反对 0

使用道具 举报

发表于 2017-5-18 13:43:42 | 显示全部楼层
没有找到原理图和焊接图呢。
回复 支持 1 反对 0

使用道具 举报

发表于 2017-6-13 15:45:51 | 显示全部楼层
好了  越看越蒙圈了  
寄存器哪里就有点蒙了  嗨
回复 支持 0 反对 1

使用道具 举报

发表于 2017-6-14 14:13:38 | 显示全部楼层
谢谢分享,学习了
回复 支持 1 反对 0

使用道具 举报

发表于 2017-9-3 20:47:46 | 显示全部楼层
也想学就是电子都不入门第十三课:扩展课!电压变成数字  作者:你我他 9065
回复 支持 1 反对 0

使用道具 举报

发表于 2017-9-18 14:04:26 | 显示全部楼层
你我他 发表于 2017-9-3 20:47
也想学就是电子都不入门

看《穿越计算机迷雾》这本书    小白入门的最佳书籍
回复 支持 0 反对 1

使用道具 举报

发表于 2017-10-7 17:03:09 | 显示全部楼层
有没有电路图
回复 支持 1 反对 0

使用道具 举报

发表于 2018-2-5 22:35:10 | 显示全部楼层
就决定这个了,动手做一个
回复 支持 1 反对 0

使用道具 举报

发表于 2018-7-16 16:19:52 | 显示全部楼层
  1. #include<reg51.h>
  2. #define uchar unsigned char
  3. #define uint unsigned int

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

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

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

  10. sbit DA=P2^4;                        //ÊýÂë¹Ü½Åλ
  11. sbit DB=P3^2;
  12. sbit DC=P3^6;
  13. sbit DD=P2^0;
  14. sbit DE=P2^1;
  15. sbit DF=P2^3;
  16. sbit DG=P3^5;
  17. sbit DP=P3^7;

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



  22. uchar count,count2;                                        //¶¨Òå¼ÆÊý

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

  24. void Delay1ms()                //@12.000MHz
  25. {
  26.     uchar i, j;

  27.     i = 12;
  28.     j = 169;
  29.     do
  30.     {
  31.         while (--j);
  32.     } while (--i);
  33. }

  34. void Delay50us()                //@12.000MHz
  35. {
  36.         unsigned char i, j;

  37.         i = 1;
  38.         j = 146;
  39.         do
  40.         {
  41.                 while (--j);
  42.         } while (--i);
  43. }

  44. void display(uchar x)                        //ÏÔʾÊý×Ö
  45. {
  46.         switch(x)
  47.         {
  48.                 case 0: {DA=1;DB=1;DC=1;DD=1;DE=1;DF=1;DG=0;DP=0;break;}
  49.                 case 1: {DA=0;DB=1;DC=1;DD=0;DE=0;DF=0;DG=0;DP=0;break;}
  50.                 case 2: {DA=1;DB=1;DC=0;DD=1;DE=1;DF=0;DG=1;DP=0;break;}
  51.                 case 3: {DA=1;DB=1;DC=1;DD=1;DE=0;DF=0;DG=1;DP=0;break;}
  52.                 case 4: {DA=0;DB=1;DC=1;DD=0;DE=0;DF=1;DG=1;DP=0;break;}
  53.                 case 5: {DA=1;DB=0;DC=1;DD=1;DE=0;DF=1;DG=1;DP=0;break;}
  54.                 case 6: {DA=1;DB=0;DC=1;DD=1;DE=1;DF=1;DG=1;DP=0;break;}
  55.                 case 7: {DA=1;DB=1;DC=1;DD=0;DE=0;DF=0;DG=0;DP=0;break;}
  56.                 case 8: {DA=1;DB=1;DC=1;DD=1;DE=1;DF=1;DG=1;DP=0;break;}
  57.                 case 9: {DA=1;DB=1;DC=1;DD=1;DE=0;DF=1;DG=1;DP=0;break;}
  58.                 case 10: {DA=1;DB=1;DC=1;DD=1;DE=1;DF=1;DG=0;DP=1;break;}//´øСÊýµã
  59.                 case 11: {DA=0;DB=1;DC=1;DD=0;DE=0;DF=0;DG=0;DP=1;break;}
  60.                 case 12: {DA=1;DB=1;DC=0;DD=1;DE=1;DF=0;DG=1;DP=1;break;}
  61.                 case 13: {DA=1;DB=1;DC=1;DD=1;DE=0;DF=0;DG=1;DP=1;break;}
  62.                 case 14: {DA=0;DB=1;DC=1;DD=0;DE=0;DF=1;DG=1;DP=1;break;}
  63.                 case 15: {DA=1;DB=0;DC=1;DD=1;DE=0;DF=1;DG=1;DP=1;break;}
  64.                 case 16: {DA=1;DB=0;DC=1;DD=1;DE=1;DF=1;DG=1;DP=1;break;}
  65.                 case 17: {DA=1;DB=1;DC=1;DD=0;DE=0;DF=0;DG=0;DP=1;break;}
  66.                 case 18: {DA=1;DB=1;DC=1;DD=1;DE=1;DF=1;DG=1;DP=1;break;}
  67.                 case 19: {DA=1;DB=1;DC=1;DD=1;DE=0;DF=1;DG=1;DP=1;break;}
  68.                 case 20: {DA=0;DB=0;DC=0;DD=0;DE=0;DF=0;DG=0;DP=0;break;}//²»ÏÔʾ
  69.                 default: break;
  70.         }
  71. }

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

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

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

  92.         if(count==0)
  93.         {
  94.             display(adc/1000+10);                //ÏÔʾµÚ1¹Ü ´øСÊýµã
  95.             B1=0;B2=1;B3=1;B4=1;
  96.         }

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

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

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

  112.     }
  113. }
复制代码
回复 支持 1 反对 0

使用道具 举报

发表于 2018-7-16 16:24:15 | 显示全部楼层
分享一下我的代码,前面的看不到注释  有兴趣的可以下载看看 包含c hex  接线脚位和萝莉大神的都一样

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

数码管.zip

2.38 KB, 下载次数: 2, 下载积分: 牛币 -10

回复 支持 1 反对 0

使用道具 举报

发表于 2018-7-16 23:13:59 | 显示全部楼层
本帖最后由 coolbgo 于 2018-7-17 10:08 编辑

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

数码管.zip

3.48 KB, 下载次数: 5, 下载积分: 牛币 -10

回复 支持 1 反对 0

使用道具 举报

发表于 2018-8-2 15:56:38 | 显示全部楼层
看看  学习嘻嘻
回复 支持 0 反对 1

使用道具 举报

发表于 2018-10-14 21:47:34 | 显示全部楼层
没有原理图。。。。。。。。。。。。。。。
回复 支持 1 反对 0

使用道具 举报

发表于 2018-11-6 07:32:18 | 显示全部楼层
萝丽大法好
回复 支持 0 反对 1

使用道具 举报

发表于 2018-12-22 23:09:37 | 显示全部楼层
学习中学习中学习中
回复 支持 1 反对 0

使用道具 举报

发表于 2019-3-27 23:17:43 | 显示全部楼层

期待详细内容,继续加油
回复 支持 1 反对 0

使用道具 举报

发表于 2019-4-29 09:49:22 | 显示全部楼层
厉害了,买了所有配件,来学习,嘿嘿第十三课:扩展课!电压变成数字  作者:咖啡不苦1 1190
回复 支持 0 反对 1

使用道具 举报

发表于 2020-7-23 17:26:46 | 显示全部楼层
好帖好帖好帖子顶顶顶顶顶顶顶顶
回复 支持 0 反对 1

使用道具 举报

发表于 2021-1-9 16:13:56 | 显示全部楼层
朝气蓬勃第十三课:扩展课!电压变成数字  作者:airwolf001 9474 第十三课:扩展课!电压变成数字  作者:airwolf001 7531 第十三课:扩展课!电压变成数字  作者:airwolf001 9231 {:1_2:}{:1_2:}{:1_2:}{:1_2:}{:1_2:}
第十三课:扩展课!电压变成数字  作者:airwolf001 8048
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|关于模吧|APP下载|广告报价|手机版|企业会员|商城入驻|联系我们|模吧 ( 黔ICP备2022002348号-1 )

© 2013-2020 Moz8.com 模吧,玩出精彩!