亚洲春色中文字幕久久久-三上亚,91精品国产亚一区二区三区,久久久九色综合亚洲成色777,涩涩视频下载,国产午夜亚洲精品午夜鲁丝片,国产精品A一区二区三区腾讯导航,影音先锋色情AV在线看片,蜜臀国产在线视频,极品少妇高潮啪啪无码吴梦梦 ,精品人妻无码一区二区三区手机版
標題:
自己做的檢測磁場的板子程序
[打印本頁]
作者:
747915298
時間:
2019-4-25 22:40
標題:
自己做的檢測磁場的板子程序
檢測磁場的資料可以自己下載,親測有效
QQ截圖20190429071430.png
(24.26 KB, 下載次數: 16)
下載附件
2019-4-29 07:14 上傳
單片機源程序如下:
#include"reg12.h" //頭文件在STC公司主頁上下載
#include"stdio.h"
#include"intrins.h"
//------------------------------------------------------------------------------
void AD_init();
void serial_init();
void delay(unsigned int a);
float AD_work(unsigned char channel);
unsigned int AD_get(unsigned char channel);
//------------------------------------------------------------------------------
void main()
{
AD_init(); //A/D轉換初始化
serial_init(); //串口初始化
while(1)
{
float GS=0.0;
GS=(AD_work(0)-2.5)/0.00083;
if(GS<0) GS=-GS;
TI=1; //使用printf函數前須先將發送標志位TI置1
printf("%f uT\n",GS);
TI=0;
delay(1000); //延時約1s
}
}
//------------------------------------------------------------------------------
unsigned int AD_get(unsigned char channel)
{
ADC_CONTR=0x88|channel; //開啟AD轉換1000 1000 即POWER SPEED1 SPEED0 ADC_FLAG?? ADC_START CHS2 CHS1 CHS0?
_nop_(); _nop_(); _nop_(); _nop_();//要經過4個CPU時鐘的延時,其值才能夠保證被設置進ADC_CONTR 寄存器
while(!(ADC_CONTR&0x10)); //等待轉換完成
ADC_CONTR&=0xe7; //關閉AD轉換,ADC_FLAG位由軟件清0
return(ADC_RES*4+ADC_RESL); //返回AD轉換完成的10位數據(16進制)
}
//------------------------------------------------------------------------------
float AD_work(unsigned char channel)
{
float AD_val; //定義處理后的數值AD_val為浮點數
unsigned char i;
for(i=0;i<100;i++)
AD_val+=AD_get(channel); //轉換100次求平均值(提高精度)
AD_val/=100;
AD_val=(AD_val*5)/1024; //AD的參考電壓是單片機上的5v,所以乘5即為實際電壓值
return AD_val;
}
//------------------------------------------------------------------------------
void delay(unsigned int a) //延時約1ms
{
unsigned int i;
while (--a!=0)
for(i=600;i>0;i--);//1T單片機i=600,若是12T單片機i=125
}
//------------------------------------------------------------------------------
void serial_init()
{
TMOD=0x20;
TH1=0xfd;
TL1=0xfd; //設置9600波特率
SCON=0x50; //串口方式1,允許接收
TR1=1;
}
//------------------------------------------------------------------------------
void AD_init()
{
P1ASF=0xff; //P1口全部作為模擬功能AD使用
ADC_RES=0; //清零轉換結果寄存器高8位
ADC_RESL=0; //清零轉換結果寄存器低2位
ADC_CONTR=0x80;//開啟AD電源
delay(2); //等待1ms,讓AD電源穩定
}
復制代碼
所有資料51hei提供下載:
磁場檢測.zip
(17.53 KB, 下載次數: 9)
2019-4-25 22:34 上傳
點擊文件名下載附件
原理圖
下載積分: 黑幣 -5
m.zip
(271 Bytes, 下載次數: 8)
2019-4-25 22:38 上傳
點擊文件名下載附件
程序
下載積分: 黑幣 -5
作者:
747915298
時間:
2019-4-26 13:07
歡迎討論
作者:
admin
時間:
2019-4-27 03:29
本帖需要重新編輯補全電路原理圖,源碼,詳細說明與圖片即可獲得100+黑幣(帖子下方有編輯按鈕)
作者:
馬帥印
時間:
2024-10-12 21:52
看著不錯,有空試試看
作者:
馬帥印
時間:
2024-10-12 22:10
用的啥霍爾
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1