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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

stc8H3k32s2單片機中斷方式ADC轉(zhuǎn)換有問題,請大家指點一下

查看數(shù): 4385 | 評論數(shù): 8 | 收藏 0
關(guān)燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時間: 2021-12-26 13:38

正文摘要:

一直卡在ADC轉(zhuǎn)換等待那里,屏沒顯示。把ADC_IN();注示掉就可以顯示000.這個中斷程序是抄stc規(guī)格書里的.應(yīng)該不會錯呀。下面是原理圖 單片機源程序如下: //ADC基本操作(中斷方式) #include "ADC.H" ...

回復(fù)

ID:686513 發(fā)表于 2021-12-29 21:02
wulin 發(fā)表于 2021-12-29 09:55
ADC不能采集處理負電壓信號。在量程范圍內(nèi)使差分放大器的輸出電壓限制在0~AVCC范圍即可。

可能我描述的不清楚,這個壓力傳感器共4個腳,I+ I-為供電,有氣壓時O+和O-兩個腳會有0-60mV的壓差。問了一下單片機廠商,這種情況應(yīng)該是用兩路ADC口分別檢測,結(jié)果相減,能不能在上面的中斷程序里同時選兩個通道,分時得結(jié)果,最好有例子。
ID:213173 發(fā)表于 2021-12-29 09:55
zhth1979 發(fā)表于 2021-12-29 09:06
單端輸入,可以了,傳感器要是差分輸入,程序該如何修改?

ADC不能采集處理負電壓信號。在量程范圍內(nèi)使差分放大器的輸出電壓限制在0~AVCC范圍即可。
ID:686513 發(fā)表于 2021-12-29 09:06
單端輸入,可以了,傳感器要是差分輸入,程序該如何修改?
ID:686513 發(fā)表于 2021-12-27 13:27
wulin 發(fā)表于 2021-12-27 08:36
void ADC_IN()
{         
        P1M1 = 0x01;   P1M0 = 0x00;   //設(shè)置 P1.0 為 ADC 輸入口

明白了,謝謝了,我回去試試。不行再請教。
ID:686513 發(fā)表于 2021-12-27 13:25
angmall 發(fā)表于 2021-12-27 08:33
void ADC_IN()
{         
          P1M1 = 0x01;   P1M0 = 0x00;   //設(shè)置 P1.0 為 ADC 輸入口

謝謝,我試試。
ID:213173 發(fā)表于 2021-12-27 08:36
void ADC_IN()
{         
        P1M1 = 0x01;   P1M0 = 0x00;   //設(shè)置 P1.0 為 ADC 輸入口
       
        P_SW2|=0X80;    //打開特殊功能寄存器
        ADCTIM=0X3F;    //設(shè)置ADC內(nèi)部時序
        P_SW2&=0X7F;    //關(guān)閉特殊功能寄存器
        ADCCFG=0X0F;    //設(shè)置ADC結(jié)果左對齊+ADC時鐘為系統(tǒng)時鐘/2/16
       
        ADC_CONTR=0X80; //使能ADC模塊(ADC電源打開并選擇ADC通道P1.0/ADC0)
        EADC=1;         //使能ADC中斷 (ADC中斷打開)
        EA=1;           //總開關(guān)打開
        ADC_CONTR|=0X40;//啟動AD轉(zhuǎn)換
       
        while(1);//不能這樣生搬硬套
}
ID:155507 發(fā)表于 2021-12-27 08:33
void ADC_IN()
{         
          P1M1 = 0x01;   P1M0 = 0x00;   //設(shè)置 P1.0 為 ADC 輸入口

         
        P_SW2|=0X80;    //打開特殊功能寄存器
        ADCTIM=0X3F;    //設(shè)置ADC內(nèi)部時序
        P_SW2&=0X7F;    //關(guān)閉特殊功能寄存器
        ADCCFG=0X0F;    //設(shè)置ADC結(jié)果左對齊+ADC時鐘為系統(tǒng)時鐘/2/16
        
        ADC_CONTR=0X80; //使能ADC模塊(ADC電源打開并選擇ADC通道P1.0/ADC0)
        EADC=1;         //使能ADC中斷 (ADC中斷打開)
        EA=1;           //總開關(guān)打開
        ADC_CONTR|=0X40;        //啟動AD轉(zhuǎn)換

   //while(1); <-------- 這個不用加了
}
ID:301191 發(fā)表于 2021-12-27 04:43
頂一下

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

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表