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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

自己做的檢測磁場的板子程序

[復制鏈接]
跳轉到指定樓層
樓主
檢測磁場的資料可以自己下載,親測有效

單片機源程序如下:
  1. #include"reg12.h" //頭文件在STC公司主頁上下載
  2. #include"stdio.h"
  3. #include"intrins.h"
  4. //------------------------------------------------------------------------------
  5. void AD_init();
  6. void serial_init();
  7. void delay(unsigned int a);
  8. float AD_work(unsigned char channel);
  9. unsigned int AD_get(unsigned char channel);
  10. //------------------------------------------------------------------------------
  11. void main()
  12. {

  13.         AD_init(); //A/D轉換初始化
  14.         serial_init(); //串口初始化
  15.         while(1)
  16.         {
  17.         float GS=0.0;
  18.         GS=(AD_work(0)-2.5)/0.00083;
  19.         if(GS<0) GS=-GS;
  20.                 TI=1; //使用printf函數前須先將發送標志位TI置1
  21.                 printf("%f uT\n",GS);
  22.                 TI=0;
  23.                 delay(1000); //延時約1s
  24.                 }
  25. }
  26. //------------------------------------------------------------------------------
  27. unsigned int AD_get(unsigned char channel)
  28. {
  29.         ADC_CONTR=0x88|channel; //開啟AD轉換1000 1000 即POWER SPEED1 SPEED0 ADC_FLAG?? ADC_START CHS2 CHS1 CHS0?
  30.         _nop_(); _nop_(); _nop_(); _nop_();//要經過4個CPU時鐘的延時,其值才能夠保證被設置進ADC_CONTR 寄存器
  31.         while(!(ADC_CONTR&0x10)); //等待轉換完成
  32.         ADC_CONTR&=0xe7; //關閉AD轉換,ADC_FLAG位由軟件清0
  33.         return(ADC_RES*4+ADC_RESL); //返回AD轉換完成的10位數據(16進制)
  34. }
  35. //------------------------------------------------------------------------------
  36. float AD_work(unsigned char channel)
  37. {
  38.         float AD_val; //定義處理后的數值AD_val為浮點數
  39.         unsigned char i;
  40.         for(i=0;i<100;i++)
  41.         AD_val+=AD_get(channel); //轉換100次求平均值(提高精度)
  42.         AD_val/=100;
  43.         AD_val=(AD_val*5)/1024; //AD的參考電壓是單片機上的5v,所以乘5即為實際電壓值
  44.         return AD_val;
  45. }
  46. //------------------------------------------------------------------------------
  47. void delay(unsigned int a) //延時約1ms
  48. {
  49.         unsigned int i;
  50.         while (--a!=0)
  51.         for(i=600;i>0;i--);//1T單片機i=600,若是12T單片機i=125
  52. }
  53. //------------------------------------------------------------------------------
  54. void serial_init()
  55. {
  56.         TMOD=0x20;
  57.         TH1=0xfd;
  58.         TL1=0xfd; //設置9600波特率
  59.         SCON=0x50; //串口方式1,允許接收
  60.         TR1=1;
  61. }
  62. //------------------------------------------------------------------------------
  63. void AD_init()
  64. {
  65.         P1ASF=0xff; //P1口全部作為模擬功能AD使用
  66.         ADC_RES=0; //清零轉換結果寄存器高8位
  67.         ADC_RESL=0; //清零轉換結果寄存器低2位
  68.         ADC_CONTR=0x80;//開啟AD電源
  69.         delay(2); //等待1ms,讓AD電源穩定
  70. }
復制代碼

所有資料51hei提供下載:
磁場檢測.zip (17.53 KB, 下載次數: 9)
m.zip (271 Bytes, 下載次數: 8)


評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發
ID:332432 發表于 2019-4-26 13:07 | 只看該作者
歡迎討論
回復

使用道具 舉報

板凳
ID:1 發表于 2019-4-27 03:29 | 只看該作者
本帖需要重新編輯補全電路原理圖,源碼,詳細說明與圖片即可獲得100+黑幣(帖子下方有編輯按鈕)
回復

使用道具 舉報

地板
ID:99242 發表于 2024-10-12 21:52 來自手機 | 只看該作者
看著不錯,有空試試看
回復

使用道具 舉報

5#
ID:99242 發表于 2024-10-12 22:10 來自手機 | 只看該作者
用的啥霍爾
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产高清视频在线观看 | 日韩一区二区三区在线视频 | 欧美午夜激情在线 | 91色网站| 日韩免费一区 | www.亚洲精品| 亚洲精品久久久久中文字幕二区 | 成人免费观看男女羞羞视频 | 国产成人a亚洲精品 | 国产免费看 | 国产精品成人久久久久 | 久久一及片 | av天天爽 | 99免费精品视频 | 欧美一区二区精品 | 亚洲高清在线观看 | 日韩av在线一区 | 一区二区三区免费网站 | 国产精品免费视频一区 | 国产激情福利 | 九九九久久国产免费 | 日韩电影免费在线观看中文字幕 | 久久久久久999| 亚洲综合无码一区二区 | 国产视频久 | 在线视频91| 亚洲精品中文字幕 | 亭亭五月激情 | 日韩精品免费一区 | 欧美色综合一区二区三区 | 欧美在线视频一区二区 | 人人做人人澡人人爽欧美 | 国产精品久久久久久 | 国产一区二区三区四区hd | 三级av在线| 日韩国产在线观看 | 777777777亚洲妇女 | 欧美性猛交| 久久国产精品视频 | 成人欧美一区二区三区色青冈 | 婷婷综合 |