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

標題: 基于51單片機的ADC0808電壓表仿真設計 [打印本頁]

作者: 峰峰喜歡倉鼠    時間: 2018-9-27 15:09
標題: 基于51單片機的ADC0808電壓表仿真設計
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


ad用的ADC0808芯片

#include "includes.h"

#define TIME0H 0x3C
#define TIME0L 0xB0



//*************************************************************************************************
//*                                                                                                                                                                                                  *
//*                          *******************************全局變量*****************************                                  *
//*                                                                                                                                                                                                  *
//*************************************************************************************************
unsigned char uc_Clock=0;                //定時器0中斷計數

bit b_DATransform=0;



//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<把電壓顯示在LCD上>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
void vShowVoltage(unsigned int uiNumber)
{
        unsigned char ucaNumber[3],ucCount;

        if(uiNumber>999)                                       
                uiNumber=999;

        ucaNumber[0]=uiNumber/100;                                                                //把計算數字的每個位存入數組。
        ucaNumber[1]=(uiNumber-100*(int)ucaNumber[0])/10;                                                        
        ucaNumber[2]=uiNumber-100*(int)ucaNumber[0]-10*ucaNumber[1];

        for(ucCount=0;ucCount<3;ucCount++)
                {
                vShowOneChar(ucaNumber[ucCount]+48);                                //從首位到末位逐一輸出。
                if(ucCount==0)
                        vShowOneChar('.');
                }

}

//*************************************************************************************************
//*                                                                                                                                                                                                  *
//*                          ********************************主函數******************************                                  *
//*                                                                                                                                                                                                  *
//*************************************************************************************************
void main()
{

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<設置定時器0>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
        TMOD=0x01;                        //定時器0,模式1。
        TH0=TIME0H;
        TL0=TIME0L;
        TR0=1;                                //啟動定時器。
        ET0=1;                                //開定時器中斷。

        EA=1;                                //開總中斷



        vdInitialize();

        vWriteCMD(0x84);           //寫入顯示起始地址(第二行第一個位置)

        vShowChar("Voltage:");
        vWriteCMD(0xC9);
        vShowChar("(V)");


        while(1)
                {
                if(b_DATransform==1)
                        {
                        b_DATransform=0;
                        vWriteCMD(0xC4);
                        vShowVoltage(uiADTransform());
                        }
                }
}

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<定時器0中斷函數>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
void Time0() interrupt 1
{
        if(uc_Clock==0)
                {
                uc_Clock=5;
                b_DATransform=1;
                }
        else
                uc_Clock--;

        TH0=TIME0H;                   //恢復定時器0。
        TL0=TIME0L;
}

部分代碼



仿真圖
電壓表.rar (69.99 KB, 下載次數: 113)


作者: qfz2640513372    時間: 2019-1-2 16:07
你確定你的這個有仿真圖??
作者: 大魚海棠灣    時間: 2020-5-12 09:13
全部代碼在哪里呀?




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲精品久久久久avwww潮水 | 四虎影院最新地址 | 日韩视频免费看 | 久久国产精品视频 | 男人亚洲天堂 | 少妇在线观看 | 久久激情综合 | 中文字幕在线免费观看 | 午夜视频在线播放 | 亚洲自拍偷拍视频 | 一级片在线 | 亚洲av毛片成人精品 | 欧美日在线 | 亚洲视频网址 | 国产精品久久久久久99 | 久久综合久久鬼 | 深夜福利视频在线观看 | 国产精品毛片一区二区在线看 | 五月婷婷在线播放 | 国产伦精品一区二区三区免费视频 | 亚洲精品字幕在线观看 | 日日夜夜噜 | 日韩色黄大片 | 综合av| 香蕉视频一区二区 | www.日本高清 | 成人福利视频在线观看 | 欧美日在线 | 午夜精品视频在线 | 三级视频在线 | 三级视频在线观看 | 亚洲精品在线免费 | 日本中文字幕在线视频 | 在线观看免费毛片 | 老司机深夜福利视频 | 一级特黄毛片 | 欧美成人性生活视频 | 黄色片免费在线观看 | 精品久久一区二区三区 | 天天干天天操天天爽 | 久久久午夜精品 |