欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
關(guān)于AD模塊 不知道怎么處理收集到的模擬信號(hào) 求建議
[打印本頁(yè)]
作者:
弓正
時(shí)間:
2018-8-2 18:33
標(biāo)題:
關(guān)于AD模塊 不知道怎么處理收集到的模擬信號(hào) 求建議
各位大神,我想將火焰?zhèn)鞲衅骰蛘哂甑蝹鞲衅鳟a(chǎn)生的模擬信號(hào)利用AD轉(zhuǎn)換在LCD上顯示出來,但一直都不成功,我覺的是在AD轉(zhuǎn)換那里出現(xiàn)問題,不知道怎么處理收集到的模擬信號(hào),求大神能不能給一個(gè)那種傳感器的例程或者給點(diǎn)建議
作者:
yousunny
時(shí)間:
2018-8-2 21:48
給你一個(gè)使用內(nèi)部AD采集的程序:
燒錄軟件生產(chǎn)的。如果你AD是外部的,那需要看那個(gè)芯片的時(shí)序讀取(最好找例程代碼)
/*---------------------------------------------------------------------*/
/* --- STC MCU Limited ------------------------------------------------*/
/* --- STC15F4K60S4 系列 AD轉(zhuǎn)換中斷方式舉例----------------------------*/
/* --- Mobile: (86)13922805190 ----------------------------------------*/
/* --- Fax: 86-0513-55012956,55012947,55012969 ------------------------*/
/* --- Tel: 86-0513-55012928,55012929,55012966-------------------------*/
/* --- Web:
www.STCMCU.com
--------------------------------------------*/
/* 如果要在程序中使用此代碼,請(qǐng)?jiān)诔绦蛑凶⒚魇褂昧撕昃Э萍嫉馁Y料及程序 */
/* 如果要在文章中應(yīng)用此代碼,請(qǐng)?jiān)谖恼轮凶⒚魇褂昧撕昃Э萍嫉馁Y料及程序 */
/*---------------------------------------------------------------------*/
//本示例在Keil開發(fā)環(huán)境下請(qǐng)選擇Intel的8058芯片型號(hào)進(jìn)行編譯
//若無特別說明,工作頻率一般為11.0592MHz
#include "reg51.h"
#include "intrins.h"
#define FOSC 18432000L
#define BAUD 9600
typedef unsigned char BYTE;
typedef unsigned int WORD;
#define URMD 0 //0:使用定時(shí)器2作為波特率發(fā)生器
//1:使用定時(shí)器1的模式0(16位自動(dòng)重載模式)作為波特率發(fā)生器
//2:使用定時(shí)器1的模式2(8位自動(dòng)重載模式)作為波特率發(fā)生器
sfr T2H = 0xd6; //定時(shí)器2高8位
sfr T2L = 0xd7; //定時(shí)器2低8位
sfr AUXR = 0x8e; //輔助寄存器
sfr ADC_CONTR = 0xBC; //ADC控制寄存器
sfr ADC_RES = 0xBD; //ADC高8位結(jié)果
sfr ADC_LOW2 = 0xBE; //ADC低2位結(jié)果
sfr P1ASF = 0x9D; //P1口第2功能控制寄存器
#define ADC_POWER 0x80 //ADC電源控制位
#define ADC_FLAG 0x10 //ADC完成標(biāo)志
#define ADC_START 0x08 //ADC起始控制位
#define ADC_SPEEDLL 0x00 //540個(gè)時(shí)鐘
#define ADC_SPEEDL 0x20 //360個(gè)時(shí)鐘
#define ADC_SPEEDH 0x40 //180個(gè)時(shí)鐘
#define ADC_SPEEDHH 0x60 //90個(gè)時(shí)鐘
void InitUart();
void SendData(BYTE dat);
void Delay(WORD n);
void InitADC();
BYTE ch = 0; //ADC通道號(hào)
void main()
{
InitUart(); //初始化串口
InitADC(); //初始化ADC
IE = 0xa0; //使能ADC中斷
//開始AD轉(zhuǎn)換
while (1);
}
/*----------------------------
ADC中斷服務(wù)程序
----------------------------*/
void adc_isr() interrupt 5 using 1
{
ADC_CONTR &= !ADC_FLAG; //清除ADC中斷標(biāo)志
SendData(ch); //顯示通道號(hào)
SendData(ADC_RES); //讀取高8位結(jié)果并發(fā)送到串口
// SendData(ADC_LOW2); //顯示低2位結(jié)果
if (++ch > 7) ch = 0; //切換到下一個(gè)通道
ADC_CONTR = ADC_POWER | ADC_SPEEDLL | ADC_START | ch;
}
/*----------------------------
初始化ADC
----------------------------*/
void InitADC()
{
P1ASF = 0xff; //設(shè)置P1口為AD口
ADC_RES = 0; //清除結(jié)果寄存器
ADC_CONTR = ADC_POWER | ADC_SPEEDLL | ADC_START | ch;
Delay(2); //ADC上電并延時(shí)
}
/*----------------------------
初始化串口
----------------------------*/
void InitUart()
{
SCON = 0x5a; //設(shè)置串口為8位可變波特率
#if URMD == 0
T2L = 0xd8; //設(shè)置波特率重裝值
T2H = 0xff; //115200 bps(65536-18432000/4/115200)
AUXR = 0x14; //T2為1T模式, 并啟動(dòng)定時(shí)器2
AUXR |= 0x01; //選擇定時(shí)器2為串口1的波特率發(fā)生器
#elif URMD == 1
AUXR = 0x40; //定時(shí)器1為1T模式
TMOD = 0x00; //定時(shí)器1為模式0(16位自動(dòng)重載)
TL1 = 0xd8; //設(shè)置波特率重裝值
TH1 = 0xff; //115200 bps(65536-18432000/4/115200)
TR1 = 1; //定時(shí)器1開始啟動(dòng)
#else
TMOD = 0x20; //設(shè)置定時(shí)器1為8位自動(dòng)重裝載模式
AUXR = 0x40; //定時(shí)器1為1T模式
TH1 = TL1 = 0xfb; //115200 bps(256 - 18432000/32/115200)
TR1 = 1;
#endif
}
/*----------------------------
發(fā)送串口數(shù)據(jù)
----------------------------*/
void SendData(BYTE dat)
{
while (!TI); //等待前一個(gè)數(shù)據(jù)發(fā)送完成
TI = 0; //清除發(fā)送標(biāo)志
SBUF = dat; //發(fā)送當(dāng)前數(shù)據(jù)
}
/*----------------------------
軟件延時(shí)
----------------------------*/
void Delay(WORD n)
{
WORD x;
while (n--)
{
x = 5000;
while (x--);
}
}
作者:
1319441708
時(shí)間:
2018-8-3 02:02
會(huì)不會(huì)是傳感器出來得信號(hào)太弱了需要放大,你用示波器看過出來的信號(hào)嗎
作者:
diy1997
時(shí)間:
2018-8-3 09:27
1, 查看你的傳感器輸出信號(hào)的強(qiáng)度,如果太小要放大;
2, 用電位器模擬輸入,調(diào)動(dòng)電位器看看AD數(shù)值的變化是否正常;
作者:
911枷鎖
時(shí)間:
2018-8-3 12:45
傳感器有問題嗎
作者:
喬峰gao
時(shí)間:
2018-8-3 15:02
MCP 3424 用IIC 讀取數(shù)據(jù)
作者:
喬峰gao
時(shí)間:
2018-8-3 15:02
你還得加個(gè)功放那個(gè)
作者:
大鵬很正常
時(shí)間:
2018-8-3 16:04
你看看你的傳感器輸出信號(hào)的強(qiáng)度有沒有問題,如果太小就要放大。
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1