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

標(biāo)題: 這個(gè)單片機(jī)程序?yàn)槭裁催\(yùn)行不了的 做不了仿真我用實(shí)物做的 用stc90c58ad做ad590的測溫 [打印本頁]

作者: yeziyzp    時(shí)間: 2020-5-14 00:23
標(biāo)題: 這個(gè)單片機(jī)程序?yàn)槭裁催\(yùn)行不了的 做不了仿真我用實(shí)物做的 用stc90c58ad做ad590的測溫
實(shí)物就這么接的因?yàn)榉抡胬餂]有stc90c58ad 這種內(nèi)部轉(zhuǎn)換的 實(shí)物要怎么驗(yàn)證呢 放大器出來ad轉(zhuǎn)換口我直接了一個(gè)還是沒反應(yīng)。求大神指導(dǎo)啊
#include <reg52.H>
//定義與ADC有關(guān)的特殊功能寄存器
sfr ADC_CONTR =0xC5;
sfr ADC_DATA  =0xC6;
sfr ADC_LOW2  =0xBE;
sfr P1M0  =0x91;
sfr P1M1  =0x92;

sbit P24 = P0^0; //個(gè)位
sbit P25 = P0^1; //十位
sbit P26 = P0^2; //百位
sbit P27 = P0^3; //千位
sbit P07 = P2^7; //小數(shù)點(diǎn)

int DATA_LED[11] =
{
        0X3F,/*0*/
        0X06,/*1*/
        0X5B,/*2*/
        0X4F,/*3*/
        0X66,/*4*/
        0X6D,/*5*/
        0X7D,/*6*/
        0X07,/*7*/
        0X7F,/*8*/
        0X6F,/*9*/

        0xFF
};

void delay(int timer)                           //延時(shí)函數(shù)
{
        while(timer--);
}

void led(int n)                                                 //數(shù)碼管顯示及數(shù)據(jù)處理程序
{
//        P2 = 0x39;                                                 //C
        P2 = DATA_LED[n % 10];                  //個(gè)位         
        P07=0;
        P27 = 1;
        delay(500);
        P27 = 0;
  
        P2 = 0xFF;
        P2 = DATA_LED[n / 10 % 10];                //十位
        P07=0;
        P26 = 1;
        delay(500);
        P26 = 0;
  
        P2 = 0xFF;
        P2 = DATA_LED[n / 100 % 10];        //百位
        P07=1;
        P25 = 1;
        delay(500);
        P25 = 0;
  
        P2 = 0xff;
        P2 = DATA_LED[n / 1000 % 10];        //千位         
        P07=0;
        P24 = 1;
        delay(500);
        P24 = 0;
}

int Ad_Change(char channel)                     //AD轉(zhuǎn)換
{
        int AD_Result_Temp = 0 ;
        P1 = 0xff;                                         //將P1口置高,為A/D轉(zhuǎn)換作準(zhǔn)備
        ADC_CONTR = ADC_CONTR|0x80;                 //1000,0000打開A/D轉(zhuǎn)換電源
        P1M0 = 0x03;                                //0000,0011用于A/D轉(zhuǎn)換的P1.x口,先設(shè)為開漏
        P1M1 = 0x03;                                //0000,0011P1.0--P1.1先設(shè)為開漏。斷開內(nèi)部上拉電阻
        delay(20);                             //20

        ADC_CONTR = ADC_CONTR&0xE0;                 //1110,0000 清ADC_FLAG,ADC_START位和低3位
        ADC_CONTR = ADC_CONTR|(channel);        //設(shè)置當(dāng)前通道號

        delay(1);                    //延時(shí)使輸入電壓達(dá)到穩(wěn)定
        ADC_DATA = 0;                                      //清A/D轉(zhuǎn)換結(jié)果寄存器
        ADC_LOW2 = 0;
        ADC_CONTR = ADC_CONTR|0x08;                 //0000,1000ADCS = 1,啟動轉(zhuǎn)換

        do { ; }   
        while((ADC_CONTR & 0x10)==0);           //0001,0000等待A/D轉(zhuǎn)換結(jié)束

        ADC_CONTR = ADC_CONTR&0xE7;                 //1110,0111清ADC_FLAG位,停止A/D轉(zhuǎn)換
        AD_Result_Temp = 0 ;
        AD_Result_Temp = ((AD_Result_Temp|ADC_DATA)<<2)|(ADC_LOW2&0x03);
                                                                                //保存返回AD轉(zhuǎn)換的 結(jié)果
        delay(1);                            //
        return AD_Result_Temp;
}
main()
{
        int ADC_result;
        while(1)
        {
                ADC_result = Ad_Change(0);                 //通道P1.0
                ADC_result = ADC_result*4.6 ;         //顯示數(shù)值。AD轉(zhuǎn)換系數(shù):原公式是ADC_result/(2^10)*5000mV
                led(ADC_result);led(ADC_result);led(ADC_result);
                led(ADC_result);led(ADC_result);led(ADC_result);
        }

}

2536B2FB-E7C7-4ED5-A754-6FFF998F6402.png (46.24 KB, 下載次數(shù): 84)

2536B2FB-E7C7-4ED5-A754-6FFF998F6402.png

6C35CCF8-923C-4FA1-95E6-0B7B54FF1F69.jpeg (91.73 KB, 下載次數(shù): 87)

6C35CCF8-923C-4FA1-95E6-0B7B54FF1F69.jpeg

作者: man1234567    時(shí)間: 2020-5-14 09:47
實(shí)物做的沒看到你的12V和5V是怎么處理的,而且P1口為啥要并聯(lián) ?
作者: yeziyzp    時(shí)間: 2020-5-14 11:27
12v 5v用電源模塊給電 然后傳感器輸出電流信號串聯(lián)個(gè)電阻轉(zhuǎn)換成電壓信號,并聯(lián)接一個(gè)運(yùn)算放大器使得后面的放大信號電路不影響前面的傳感器信號轉(zhuǎn)換電路
作者: yeziyzp    時(shí)間: 2020-5-14 11:58
這個(gè)為什么實(shí)物做不出呢
作者: yeziyzp    時(shí)間: 2020-5-16 19:42
man1234567 發(fā)表于 2020-5-14 09:47
實(shí)物做的沒看到你的12V和5V是怎么處理的,而且P1口為啥要并聯(lián) ?

12v 5v電源該怎么處理
作者: yeziyzp    時(shí)間: 2020-5-16 19:43
man1234567 發(fā)表于 2020-5-14 09:47
實(shí)物做的沒看到你的12V和5V是怎么處理的,而且P1口為啥要并聯(lián) ?

你怎么聯(lián)系 我想問你一些問題拜托了
作者: wulin    時(shí)間: 2020-5-16 21:37
樓主這個(gè)測溫設(shè)備有什么特殊要求?測溫范圍,精度指標(biāo)。既使用高等級的傳感器ad590,又使用普通運(yùn)放LM358,以及10位AD的stc90c58ad芯片,感覺檔次不搭配。你這程序確實(shí)有問題,不知你從哪里找到的參考資料。對比STC官方示例差距不小。由于手上沒有這種老芯片,無法驗(yàn)證你的程序。從你的原理圖看,雖然圖中錯(cuò)誤不少,但可以看出其功能挺簡單的。只是一個(gè)數(shù)顯溫度計(jì)。如果不是做高檔特殊設(shè)備,建議采用普通NTC熱敏電阻+STC8系列芯片。
作者: wulin    時(shí)間: 2020-5-16 22:02
昨天發(fā)給你的參考資料不知什么原因被和諧掉了。另外發(fā)一個(gè)應(yīng)用實(shí)例給你參考。 -30~150度數(shù)碼管溫度計(jì)(對分查表).zip (31.12 KB, 下載次數(shù): 16)






歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1