久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1716|回復: 9
收起左側

哪位高手幫我解釋一下num=tp*1.0/255*500; 500是怎么來的來的

[復制鏈接]
ID:1112016 發(fā)表于 2024-4-25 17:29 | 顯示全部樓層 |閱讀模式
  1. #include "STC8G.H"
  2. #include "intrins.h"
  3. #define uint  unsigned int
  4. #define uchar unsigned char

  5. sbit led=P5^4;  //用P5^4口采集5V信號
  6. uchar data dis_buf[4]; //顯示緩存
  7. uchar code ledduan[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,
  8.                           0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xbf,0x7f};
  9. uchar i;
  10. uint num;

  11. void delay_ms(uint z)
  12. {
  13.         uint x,y;
  14.         for(x=z;x>0;x--)
  15.             for(y=1150;y>0;y--);
  16. }

  17. void datapros()         //數(shù)據(jù)處理函數(shù)
  18. {   
  19.         float tp;         
  20.         tp=num;
  21.         num=tp*1.0/255*500;  
  22.         dis_buf[3]=ledduan[num/1000];
  23.         dis_buf[2]=ledduan[num%1000/100] & 0x7f;
  24.         dis_buf[1]=ledduan[num%100/10];
  25.         dis_buf[0]=ledduan[num%10];

  26.         if((dis_buf[2]>=1)&&(dis_buf[2]<=2))         //設置顯示范圍內(nèi)執(zhí)行的功能
  27.           led=0;
  28.         else
  29.           led=1;

  30.         P1=0xff;               
  31.         P3&=0x07;    //P3=P3&0X07(0000 0111)                    
  32.         P1=dis_buf[i];               
  33.         P3|=0x10<<i; //P3=P3|0X10左移i位              
  34.         i++;
  35.         i%=4;         //i=i%4
  36. }
  37. void main()
  38. {
  39.         P1M0=0X00;
  40.         P1M1=0X00;
  41.         P2M0=0X00;
  42.         P2M1=0X00;
  43.               P3M0=0X00;
  44.         P3M1=0X00;
  45.               P4M0=0X00;
  46.         P4M1=0X00;
  47.         P5M0=0X00;
  48.         P5M1=0X10;

  49.         
  50.         P_SW2|=0x80;  
  51.         ADCTIM=0x3f;   
  52.         P_SW2&=0x7f;   
  53.         ADCCFG=0x0f;  
  54.         ADC_CONTR=0x84;
  55.         while(1)
  56.         {
  57.                 ADC_CONTR |= 0x40;   
  58.                 _nop_();
  59.                 _nop_();
  60.                 while(!(ADC_CONTR&0x20));
  61.                 ADC_CONTR&=~0x20;        
  62.                 num=ADC_RES;           

  63.                 datapros();        
  64.                 delay_ms(1);
  65.         }
  66. }
復制代碼


回復

使用道具 舉報

ID:883242 發(fā)表于 2024-4-25 18:04 | 顯示全部樓層
500表示5V。
回復

使用道具 舉報

ID:11804 發(fā)表于 2024-4-25 18:12 | 顯示全部樓層
500是你設的最大數(shù)據(jù)?
回復

使用道具 舉報

ID:344848 發(fā)表于 2024-4-25 18:45 | 顯示全部樓層
ADC轉(zhuǎn)換采樣電路需要調(diào)理電路和電壓基準電路,以使外部電壓信號滿足單片機電壓范圍,外部電壓最大為0.01V,為了測量精度的需要,外部調(diào)理電路使其提高到4.5V,另外單片機基準采用的電壓有關,位數(shù)也有關。
回復

使用道具 舉報

ID:1112016 發(fā)表于 2024-4-25 19:21 | 顯示全部樓層
那個500是哪里來的
回復

使用道具 舉報

ID:908826 發(fā)表于 2024-4-25 20:08 | 顯示全部樓層
我尋思這個不是表示5V嗎?放大100倍方便處理數(shù)據(jù)
回復

使用道具 舉報

ID:213173 發(fā)表于 2024-4-25 20:39 | 顯示全部樓層
500是5V參考電壓,可以是5、50、500、5000。結果都一樣。取決于你想得到的分辨率。
回復

使用道具 舉報

ID:1112016 發(fā)表于 2024-4-26 22:03 | 顯示全部樓層
謝謝各位大佬解答!確實是*5V*100倍,這樣好處理數(shù)據(jù)!
回復

使用道具 舉報

ID:619259 發(fā)表于 2024-4-26 22:41 | 顯示全部樓層
寫成 num=tp*1.0*5/255*100,你就理解了
回復

使用道具 舉報

ID:517951 發(fā)表于 2024-4-27 08:06 | 顯示全部樓層
ADC 的參考電壓為5V, 12bit的分辨率, 那么0-4095之間的電壓每一格讀數(shù)就是(1/4095)x5V, 就是這么理解的.
1/255分辨率就8bit的.
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 蜜桃精品在线 | 婷婷色婷婷 | 国产精品久久在线观看 | 第一福利社区1024 | 97视频人人澡人人爽 | 中文字幕亚洲一区二区三区 | 中文日韩在线视频 | 亚洲高清一区二区三区 | 成人免费三级电影 | 国产成人网 | 波多野结衣一区二区 | 欧美激情综合 | 国产亚洲一区二区三区 | 欧美国产精品一区二区三区 | 久久久免费观看视频 | 色屁屁在线观看 | 亚洲欧洲精品一区 | 日韩在线观看网站 | 久久午夜视频 | 日韩欧美网 | 欧美日韩精品综合 | 中文字幕视频网 | 欧美视频一区 | 久久婷婷麻豆国产91天堂 | 亚洲天堂中文字幕 | 一级片在线视频 | 毛片毛片毛片毛片 | 国产精品2 | 99精品在线观看 | 国产黄色网 | 日韩精品福利 | 美国十次成人欧美色导视频 | 国产精品特级毛片一区二区三区 | 久久精品在线免费视频 | 国产欧美精品一区二区 | 久久久精品一区二区三区 | 午夜视频免费在线观看 | 国产精品久久久久久久久污网站 | 午夜视频在线观看视频 | 精品产国自在拍 | 精品国产一区二区三区观看不卡 |