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

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 7851|回復(fù): 13
收起左側(cè)

MCP3208 12位ADC與單片機(jī)的Proteus仿真

[復(fù)制鏈接]
ID:334753 發(fā)表于 2018-5-21 11:43 | 顯示全部樓層 |閱讀模式
本帖最后由 makala 于 2018-5-21 11:46 編輯

ADC0808/9只有8位精度,太低了,所以用Proteus自帶的MCP3208做了個(gè)AD電路,并且仿真成功。

代碼如下:

//頭文件:
#include "reg51.h"
#include "stdio.h"
//變量定義:

sbit    ADCS  =  P1^3;   
sbit    DIN   =  P1^2;   
sbit    DOUT  =  P1^1;   
sbit    CLK   =  P1^0;  


int getdata;
void Output_Control(char TempChar)   
{   
    unsigned char Mask = 0x10;   
    unsigned char Count;   
    for(Count = 0;Count<5;Count++)//5次循環(huán),第一次循環(huán)DIN為Start,第二次DIN為選擇差分或單端,后3次DIN分別是0,0,0選擇通道   
    {   
        
      DIN = 0;   
        if(TempChar&Mask)   
        {   
            DIN = 1;   
        }
        CLK = 1;   
        Mask >>= 0x01;   
        CLK = 0;
    }   
}
int Input_Data(void)   
{   
    unsigned char Count;   
    unsigned int Mask   = 0x8000;   
    unsigned int Result = 0x0000;   
    CLK = 1;   
    CLK = 0;   
    for(Count = 0;Count <13;Count++)   
    {   
        if(DOUT)   
        {   
            Result|=Mask;   
        }   
        CLK = 1;   
        Mask  >>= 0x01;   
        CLK = 0;   
    }   
    Result >>= 0x03;   
    Result &= 0x0FFF;   
    return(Result);   
}


void delay(unsigned int timer)
{  
while(timer--);
}


   float v;
//主函數(shù),C語(yǔ)言的入口函數(shù):
void main(void)  
{
TMOD=0X20;    //設(shè)置定時(shí)器1為模式2,做為波特率發(fā)生器
TL1=0xF3;    //2400波特率的初值,板子使用12M晶振,初值=256-12000000/32/12/2400
TH1=0xF3;    //
TR1=1;     //啟動(dòng)波特率發(fā)生
SCON=0x50;    //設(shè)置串口方式2
    ADCS = 1;   
   
    while(1)   
    {   
        ADCS = 0;   
        Output_Control((char)0x18);  
      getdata=Input_Data();
        ADCS = 1;   
    v=5.0*getdata/4096.0;//v即AD轉(zhuǎn)換后獲得的電壓值

    }
}




mcp3208.jpg

評(píng)分

參與人數(shù) 1黑幣 +2 收起 理由
uiu + 2 很給力!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:1 發(fā)表于 2018-5-21 16:54 | 顯示全部樓層
樓主能分享個(gè)仿真工程嗎?
回復(fù)

使用道具 舉報(bào)

ID:334753 發(fā)表于 2018-5-21 18:22 | 顯示全部樓層
以下是用這個(gè)程序做的PT100測(cè)溫電路仿真文件和c文件程序。

LM324MCP3208.zip

21.75 KB, 下載次數(shù): 97

回復(fù)

使用道具 舉報(bào)

ID:334753 發(fā)表于 2018-5-21 18:23 | 顯示全部樓層
附件是用以上程序做的PT100測(cè)溫仿真模型和C程序 LM324MCP3208.zip (21.75 KB, 下載次數(shù): 73)


回復(fù)

使用道具 舉報(bào)

ID:382597 發(fā)表于 2018-8-3 21:56 | 顯示全部樓層
請(qǐng)問(wèn)樓主仿真圖CH0通道給的模擬信號(hào)是交流還是直流呢
回復(fù)

使用道具 舉報(bào)

ID:382597 發(fā)表于 2018-8-3 21:56 | 顯示全部樓層
我按照這個(gè)仿真,虛擬終端完全沒(méi)顯示啊
回復(fù)

使用道具 舉報(bào)

ID:382597 發(fā)表于 2018-8-3 21:58 | 顯示全部樓層
請(qǐng)問(wèn)樓主CH0輸入的模擬信號(hào)是交流還是直流呢?
回復(fù)

使用道具 舉報(bào)

ID:382597 發(fā)表于 2018-8-3 21:58 | 顯示全部樓層
我按照這個(gè)仿真,虛擬終端完全沒(méi)顯示啊
回復(fù)

使用道具 舉報(bào)

ID:443935 發(fā)表于 2018-12-11 11:31 | 顯示全部樓層
厲害了 謝謝樓主
回復(fù)

使用道具 舉報(bào)

ID:477534 發(fā)表于 2019-2-24 23:03 來(lái)自觸屏版 | 顯示全部樓層
什么顯示也沒(méi)有
回復(fù)

使用道具 舉報(bào)

ID:160072 發(fā)表于 2020-2-21 10:12 | 顯示全部樓層
厲害 厲害 我這個(gè)采集出來(lái) 精度不高
回復(fù)

使用道具 舉報(bào)

ID:419391 發(fā)表于 2020-4-21 15:54 | 顯示全部樓層
很好的資源,下載學(xué)習(xí),多謝樓主分享
回復(fù)

使用道具 舉報(bào)

ID:419391 發(fā)表于 2020-4-21 15:55 | 顯示全部樓層
很好的資源,下載學(xué)習(xí),多謝樓主分享
回復(fù)

使用道具 舉報(bào)

ID:519089 發(fā)表于 2022-3-6 16:16 | 顯示全部樓層
不能仿真。。。缺失文件、、、、
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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