久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
關于AD模塊 不知道怎么處理收集到的模擬信號 求建議
[打印本頁]
作者:
弓正
時間:
2018-8-2 18:33
標題:
關于AD模塊 不知道怎么處理收集到的模擬信號 求建議
各位大神,我想將火焰傳感器或者雨滴傳感器產生的模擬信號利用AD轉換在LCD上顯示出來,但一直都不成功,我覺的是在AD轉換那里出現問題,不知道怎么處理收集到的模擬信號,求大神能不能給一個那種傳感器的例程或者給點建議
作者:
yousunny
時間:
2018-8-2 21:48
給你一個使用內部AD采集的程序:
燒錄軟件生產的。如果你AD是外部的,那需要看那個芯片的時序讀取(最好找例程代碼)
/*---------------------------------------------------------------------*/
/* --- STC MCU Limited ------------------------------------------------*/
/* --- STC15F4K60S4 系列 AD轉換中斷方式舉例----------------------------*/
/* --- Mobile: (86)13922805190 ----------------------------------------*/
/* --- Fax: 86-0513-55012956,55012947,55012969 ------------------------*/
/* --- Tel: 86-0513-55012928,55012929,55012966-------------------------*/
/* --- Web:
www.STCMCU.com
--------------------------------------------*/
/* 如果要在程序中使用此代碼,請在程序中注明使用了宏晶科技的資料及程序 */
/* 如果要在文章中應用此代碼,請在文章中注明使用了宏晶科技的資料及程序 */
/*---------------------------------------------------------------------*/
//本示例在Keil開發環境下請選擇Intel的8058芯片型號進行編譯
//若無特別說明,工作頻率一般為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:使用定時器2作為波特率發生器
//1:使用定時器1的模式0(16位自動重載模式)作為波特率發生器
//2:使用定時器1的模式2(8位自動重載模式)作為波特率發生器
sfr T2H = 0xd6; //定時器2高8位
sfr T2L = 0xd7; //定時器2低8位
sfr AUXR = 0x8e; //輔助寄存器
sfr ADC_CONTR = 0xBC; //ADC控制寄存器
sfr ADC_RES = 0xBD; //ADC高8位結果
sfr ADC_LOW2 = 0xBE; //ADC低2位結果
sfr P1ASF = 0x9D; //P1口第2功能控制寄存器
#define ADC_POWER 0x80 //ADC電源控制位
#define ADC_FLAG 0x10 //ADC完成標志
#define ADC_START 0x08 //ADC起始控制位
#define ADC_SPEEDLL 0x00 //540個時鐘
#define ADC_SPEEDL 0x20 //360個時鐘
#define ADC_SPEEDH 0x40 //180個時鐘
#define ADC_SPEEDHH 0x60 //90個時鐘
void InitUart();
void SendData(BYTE dat);
void Delay(WORD n);
void InitADC();
BYTE ch = 0; //ADC通道號
void main()
{
InitUart(); //初始化串口
InitADC(); //初始化ADC
IE = 0xa0; //使能ADC中斷
//開始AD轉換
while (1);
}
/*----------------------------
ADC中斷服務程序
----------------------------*/
void adc_isr() interrupt 5 using 1
{
ADC_CONTR &= !ADC_FLAG; //清除ADC中斷標志
SendData(ch); //顯示通道號
SendData(ADC_RES); //讀取高8位結果并發送到串口
// SendData(ADC_LOW2); //顯示低2位結果
if (++ch > 7) ch = 0; //切換到下一個通道
ADC_CONTR = ADC_POWER | ADC_SPEEDLL | ADC_START | ch;
}
/*----------------------------
初始化ADC
----------------------------*/
void InitADC()
{
P1ASF = 0xff; //設置P1口為AD口
ADC_RES = 0; //清除結果寄存器
ADC_CONTR = ADC_POWER | ADC_SPEEDLL | ADC_START | ch;
Delay(2); //ADC上電并延時
}
/*----------------------------
初始化串口
----------------------------*/
void InitUart()
{
SCON = 0x5a; //設置串口為8位可變波特率
#if URMD == 0
T2L = 0xd8; //設置波特率重裝值
T2H = 0xff; //115200 bps(65536-18432000/4/115200)
AUXR = 0x14; //T2為1T模式, 并啟動定時器2
AUXR |= 0x01; //選擇定時器2為串口1的波特率發生器
#elif URMD == 1
AUXR = 0x40; //定時器1為1T模式
TMOD = 0x00; //定時器1為模式0(16位自動重載)
TL1 = 0xd8; //設置波特率重裝值
TH1 = 0xff; //115200 bps(65536-18432000/4/115200)
TR1 = 1; //定時器1開始啟動
#else
TMOD = 0x20; //設置定時器1為8位自動重裝載模式
AUXR = 0x40; //定時器1為1T模式
TH1 = TL1 = 0xfb; //115200 bps(256 - 18432000/32/115200)
TR1 = 1;
#endif
}
/*----------------------------
發送串口數據
----------------------------*/
void SendData(BYTE dat)
{
while (!TI); //等待前一個數據發送完成
TI = 0; //清除發送標志
SBUF = dat; //發送當前數據
}
/*----------------------------
軟件延時
----------------------------*/
void Delay(WORD n)
{
WORD x;
while (n--)
{
x = 5000;
while (x--);
}
}
作者:
1319441708
時間:
2018-8-3 02:02
會不會是傳感器出來得信號太弱了需要放大,你用示波器看過出來的信號嗎
作者:
diy1997
時間:
2018-8-3 09:27
1, 查看你的傳感器輸出信號的強度,如果太小要放大;
2, 用電位器模擬輸入,調動電位器看看AD數值的變化是否正常;
作者:
911枷鎖
時間:
2018-8-3 12:45
傳感器有問題嗎
作者:
喬峰gao
時間:
2018-8-3 15:02
MCP 3424 用IIC 讀取數據
作者:
喬峰gao
時間:
2018-8-3 15:02
你還得加個功放那個
作者:
大鵬很正常
時間:
2018-8-3 16:04
你看看你的傳感器輸出信號的強度有沒有問題,如果太小就要放大。
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
伊人精品在线
|
欧美视频三区
|
奇米av
|
二区亚洲
|
91精品国产91久久综合桃花
|
色综合欧美
|
免费在线看黄视频
|
在线免费观看毛片
|
久久成人国产精品
|
中文字幕在线一区二区三区
|
欧美日韩综合一区
|
99精品视频免费观看
|
日韩一区二区免费视频
|
91视频.com
|
影音先锋中文字幕在线观看
|
久久久久久高潮国产精品视
|
欧美成人精品一区二区男人看
|
亚洲综合首页
|
青娱乐自拍
|
国产精品国产a
|
91欧美
|
国产精品一区网站
|
久草久草久草
|
91高清在线视频
|
91人人澡人人爽
|
在线观看成人小视频
|
h视频在线免费观看
|
中文字幕在线观看成人
|
日本h片在线观看
|
免费不卡视频
|
伊人在线
|
人人cao
|
国产精品久久久久久久久久免费
|
欧美精品三区
|
干狠狠
|
精品乱子伦一区二区三区
|
四虎永久免费影院
|
日韩一区二区三区精品
|
婷婷色国产偷v国产偷v小说
|
嫩草视频入口
|
日韩精品1区2区3区 成人黄页在线观看
|