找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

如何將max7219芯片加到這張電路圖里面,用它來驅動數(shù)碼管

[復制鏈接]
跳轉到指定樓層
樓主
ID:350479 發(fā)表于 2018-6-13 17:24 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
大佬們,請問如何將max7219芯片加到這張電路圖里面,用它來驅動數(shù)碼管。。。。。。

代碼部分如下
#include <reg52.h>
#define uchar unsigned char   //宏定義
#define uint unsigned int

/*引腳定義*/
sbit START=P2^0;           //開始、停止鍵 低電平有效
sbit RST=P2^1;             //復位鍵
sbit wei1=P2^4;                //定義位選
sbit wei2=P2^5;
sbit wei3=P2^6;               
sbit wei4=P2^7;

/*定義全局變量*/               
uint time;                           //時間變量
uchar tt;

/*數(shù)碼管字模,對應 0-9*/
uchar code table[]={           
                                        0x3f,0x06,0x5b,0x4f,
                                        0x66,0x6d,0x7d,0x07,
                                        0x7f,0x6f};
uchar code tabledp[]={
                                        0xbf,0x86,0xdb,0xcf,
                                        0xe6,0xed,0xfd,0x87,
                                        0xff,0xef,0xf7,0xfc,
                                        0xb9,0xde,0xf9,0xf1};        //帶小數(shù)點共陰極數(shù)碼管編碼
/*延時函數(shù)*/
void Delay(uint ms)                        //毫秒級延時函數(shù)
{
        uint  i, j;
        for(i =ms; i>0; i--)
                for(j =110; j>0; j--);
}

/*中斷*/
void time0() interrupt 1               
{

        TH0 = 0xdc;                    //晶振11.0592Mhz  
        TL0 = 0x00;                                
        tt++;
        if(tt >= 100)
                {
                        tt = 0;
                        time++;
                        if(time>99)         //到99后在從00開始        
                                time = 0;                                
                }
}

/*顯示函數(shù)*/
void Display(uchar sum)  
{
        uchar shi, ge,shifen,baifen;
        shifen=tt%100/10;
    baifen=tt%10;
    shi=sum%100/10;
    ge=sum%10;

                P0=table[shi];        //使用動態(tài)掃描的方法實現(xiàn)數(shù)碼管顯示
                wei1=0;
                Delay(1);
                wei1=1;

                P0=tabledp[ge];
                wei2=0;
                Delay(1);            
                wei2=1;

        P0=table[shifen];//使用動態(tài)掃描的方法實現(xiàn)數(shù)碼管顯示
                wei3=0;
                Delay(1);
                wei3=1;

                P0=table[baifen];
                wei4=0;
                Delay(1);            
                wei4=1;        
}

/*按鍵掃描*/
void keyscan()
{
                if(START==0)           //開始、停止
                {
                        Delay(10);               //消抖
                        if(START==0)
                        {
                                TR0 =!TR0;                                
                                while(!START) Display(time);
                        }
                }

                if(RST==0)                                //復位
                {
                        Delay(10);                        //消抖
                        if(RST==0)
                        {
                                time=0;
                                tt=0;
                                TR0=0;
                                while(!RST)Display(time);
                        }
                }
}

//主函數(shù)
void main()         
{
        EA   = 1;                                //中斷開關
        ET0  = 1;        

        TMOD = 0x01;
        TH0  = 0xdc;                        //晶振11.0592Mhz  
        TL0  = 0x00;                        
        TR0  = 0;        

        while(1)
        {
                keyscan();
                Display(time);                        
        }
}


有哪些地方要修改的。。求大家?guī)蛶兔!?br />

QQ瀏覽器截圖20180613171459.png (152.81 KB, 下載次數(shù): 26)

秒表電路圖

秒表電路圖

QQ瀏覽器截圖20180613171617.png (21.62 KB, 下載次數(shù): 27)

max7219

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

使用道具 舉報

沙發(fā)
ID:342822 發(fā)表于 2018-6-13 22:40 | 只看該作者
回復

使用道具 舉報

板凳
ID:164602 發(fā)表于 2018-6-14 08:42 | 只看該作者
給你一個電路參考:
回復

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表