久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2420|回復(fù): 7
打印 上一主題 下一主題
收起左側(cè)

這個(gè)單片機(jī)程序?yàn)槭裁催\(yùn)行不了的 做不了仿真我用實(shí)物做的 用stc90c58ad做ad590的測(cè)溫

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:751319 發(fā)表于 2020-5-14 00:23 來自觸屏版 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
實(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)前通道號(hào)

        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,啟動(dòng)轉(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
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:584814 發(fā)表于 2020-5-14 09:47 | 只看該作者
實(shí)物做的沒看到你的12V和5V是怎么處理的,而且P1口為啥要并聯(lián) ?
回復(fù)

使用道具 舉報(bào)

板凳
ID:751319 發(fā)表于 2020-5-14 11:27 來自觸屏版 | 只看該作者
12v 5v用電源模塊給電 然后傳感器輸出電流信號(hào)串聯(lián)個(gè)電阻轉(zhuǎn)換成電壓信號(hào),并聯(lián)接一個(gè)運(yùn)算放大器使得后面的放大信號(hào)電路不影響前面的傳感器信號(hào)轉(zhuǎn)換電路
回復(fù)

使用道具 舉報(bào)

地板
ID:751319 發(fā)表于 2020-5-14 11:58 來自觸屏版 | 只看該作者
這個(gè)為什么實(shí)物做不出呢
回復(fù)

使用道具 舉報(bào)

5#
ID:751319 發(fā)表于 2020-5-16 19:42 來自觸屏版 | 只看該作者
man1234567 發(fā)表于 2020-5-14 09:47
實(shí)物做的沒看到你的12V和5V是怎么處理的,而且P1口為啥要并聯(lián) ?

12v 5v電源該怎么處理
回復(fù)

使用道具 舉報(bào)

6#
ID:751319 發(fā)表于 2020-5-16 19:43 來自觸屏版 | 只看該作者
man1234567 發(fā)表于 2020-5-14 09:47
實(shí)物做的沒看到你的12V和5V是怎么處理的,而且P1口為啥要并聯(lián) ?

你怎么聯(lián)系 我想問你一些問題拜托了
回復(fù)

使用道具 舉報(bào)

7#
ID:213173 發(fā)表于 2020-5-16 21:37 | 只看該作者
樓主這個(gè)測(cè)溫設(shè)備有什么特殊要求?測(cè)溫范圍,精度指標(biāo)。既使用高等級(jí)的傳感器ad590,又使用普通運(yùn)放LM358,以及10位AD的stc90c58ad芯片,感覺檔次不搭配。你這程序確實(shí)有問題,不知你從哪里找到的參考資料。對(duì)比STC官方示例差距不小。由于手上沒有這種老芯片,無法驗(yàn)證你的程序。從你的原理圖看,雖然圖中錯(cuò)誤不少,但可以看出其功能挺簡(jiǎn)單的。只是一個(gè)數(shù)顯溫度計(jì)。如果不是做高檔特殊設(shè)備,建議采用普通NTC熱敏電阻+STC8系列芯片。
回復(fù)

使用道具 舉報(bào)

8#
ID:213173 發(fā)表于 2020-5-16 22:02 | 只看該作者
昨天發(fā)給你的參考資料不知什么原因被和諧掉了。另外發(fā)一個(gè)應(yīng)用實(shí)例給你參考。 -30~150度數(shù)碼管溫度計(jì)(對(duì)分查表).zip (31.12 KB, 下載次數(shù): 16)

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩国产欧美一区 | 91麻豆精品国产91久久久久久久久 | 日本一二三区电影 | 中文字幕在线三区 | 国产99久久精品一区二区永久免费 | 日本免费网 | 91免费看片神器 | 日韩在线免费 | 亚洲欧美国产一区二区三区 | 中文字幕在线欧美 | 日本电影韩国电影免费观看 | 欧美一区二区三区 | 韩国av影院 | 日本三级电影在线观看视频 | 久久精品一区二区三区四区 | 国产一区亚洲 | 国产一区二区三区高清 | 欧美精品成人影院 | 欧美视频成人 | 成人在线一级片 | 久久久久久久久久久福利观看 | 国产日批 | 亚洲va欧美va天堂v国产综合 | 九九热精品视频在线观看 | 狠狠干综合视频 | 久久国产精品精品 | 久久久久久久av麻豆果冻 | 中文字幕一区二区三区四区 | 黄色毛片在线看 | 成年人的视频免费观看 | 亚州av| 久久乐国产精品 | 亚洲国产午夜 | 99久久99热这里只有精品 | 国产成人一区二区 | 国产成人免费视频 | 亚洲日本激情 | 欧美一级片a | 97超在线视频 | 日韩成人免费中文字幕 | 久久久久国产精品免费免费搜索 |