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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4337|回復: 2
打印 上一主題 下一主題
收起左側

基于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)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:348399 發表于 2019-1-2 16:07 | 只看該作者
你確定你的這個有仿真圖??
回復

使用道具 舉報

板凳
ID:709301 發表于 2020-5-12 09:13 | 只看該作者
全部代碼在哪里呀?
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 天天干天天操天天爽 | 欧美vide| 日韩在线播放一区 | 婷婷色婷婷 | 久久久久久中文字幕 | 在线观看国产www | 日韩中文欧美 | 99热在线免费 | 国产欧美日韩精品一区 | 一区二区三区在线电影 | 中文字幕精品一区久久久久 | 特黄色一级毛片 | 一区二区三区四区免费在线观看 | 天天综合久久 | 久久精品色欧美aⅴ一区二区 | 97国产精品视频人人做人人爱 | 高清色| 亚洲国产成人精品女人久久久 | 美女一级毛片 | 成人精品国产免费网站 | 国产 欧美 日韩 一区 | 亚洲日本欧美日韩高观看 | 日日夜夜狠狠操 | 国产日韩精品在线 | 99视频在线免费观看 | 欧美国产日本一区 | 伊人久久综合 | 国产视频一区在线观看 | a级免费视频 | 真人一级毛片 | 国产成人综合在线 | 在线国产一区二区 | 亚洲精品久久嫩草网站秘色 | 琪琪午夜伦伦电影福利片 | 日韩av成人在线观看 | 在线中文字幕亚洲 | 免费能直接在线观看黄的视频 | 欧美日韩久 | 国产成人免费视频网站高清观看视频 | www四虎com | 亚洲高清视频在线观看 |