欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4591|回復: 3
打印 上一主題 下一主題
收起左側

電渦流傳感器實現金屬檢測 同厚金屬板材質分辨單片機源碼與仿真

[復制鏈接]
跳轉到指定樓層
樓主
用電渦流傳感器+51單片機來實現的金屬檢測原件清單:


同厚金屬板材質分辨的proteus仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機源程序如下:
  1. #include <STC15F2K60S2.H>
  2. #include <ADC.h>
  3. #include <math.h>
  4. #define IRON         93
  5. #define        COPPER        86
  6. #define ALUM        84
  7. sbit get_init=P0^0;
  8. sbit switch_mode=P0^1;
  9. sbit resolution=P0^2;
  10. //數碼管變量區
  11. unsigned char code Table[]={
  12. 0x3f,0x06,0x5b,0x4f,
  13. 0x66,0x6d,0x7d,0x07,
  14. 0x7f,0x6f,0x77,0x7c,
  15. 0x39,0x5e,0x79,0x71};
  16. unsigned char code Wei_Table[]={
  17. 0xef,0xdf,0xbf,0x7f};
  18. unsigned char Screen_Table[4],wei;

  19. unsigned char number=0;        //物質編號
  20. unsigned char standard,current,texture;
  21. void Delay50ms()                //@11.0592MHz
  22. {
  23.         unsigned char i, j, k;

  24.         _nop_();
  25.         _nop_();
  26.         i = 3;
  27.         j = 26;
  28.         k = 223;
  29.         do
  30.         {
  31.                 do
  32.                 {
  33.                         while (--k);
  34.                 } while (--j);
  35.         } while (--i);
  36. }
  37. void Timer0Init(void)                //2毫秒@11.0592MHz
  38. {
  39.         AUXR &= 0x7F;                //定時器時鐘12T模式
  40.         TMOD &= 0xF0;                //設置定時器模式
  41.         TL0 = 0xCD;                //設置定時初值
  42.         TH0 = 0xF8;                //設置定時初值
  43.         TF0 = 0;                //清除TF0標志
  44.         TR0 = 1;                //定時器0開始計時
  45.         ET0 = 1;
  46.         EA  = 1;
  47. }

  48. void main()
  49. {
  50.         ADC_Init();
  51.         Timer0Init();
  52.         Screen_Table[0]=0;
  53.         P2M1=0x00;
  54.         P2M0=0xff;
  55.         while(1)
  56.         {
  57.                 if(get_init==0)                                   //獲取無介質時初始值
  58.                 {
  59.                         standard=GetADC(0);
  60.                         P31=0;                                        //獲取成功標志
  61.                 }
  62.                 if(resolution==0)                        //獲取介質值并運算
  63.                 {
  64.                         current=GetADC(0);
  65.                         texture=(unsigned char)(((float)current*100/standard));
  66.                         if(texture>90)
  67.                                 Screen_Table[1]=Screen_Table[0];
  68.                         else if(texture>85)       
  69.                                 Screen_Table[2]=Screen_Table[0];
  70.                         else if(texture>80)       
  71.                                 Screen_Table[3]=Screen_Table[0];
  72.                 }
  73.                 if(switch_mode==0)                         //設置被檢測物體編號
  74.                 {
  75.                         Delay50ms();
  76.                         if(switch_mode==0)
  77.                         {
  78.                                 Screen_Table[0]=number;
  79.                                 number++;
  80.                                 if(number==4)
  81.                                         number=0;
  82.                                 while(switch_mode==0);
  83.                                 Delay50ms();
  84.                                 while(switch_mode==0);
  85.                         }
  86.                 }                                       
  87.         }
  88. }
  89. ……………………

  90. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
金屬材質檢測-.zip (93.16 KB, 下載次數: 96)


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:551454 發表于 2019-5-30 21:07 | 只看該作者
這個用的全部電路圖在哪里
回復

使用道具 舉報

板凳
ID:551454 發表于 2019-5-30 21:08 | 只看該作者
求大神解答一下啊
回復

使用道具 舉報

地板
ID:688460 發表于 2020-6-3 16:30 | 只看該作者
不錯的思路。好好學習了,謝謝樓主!
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表