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

標題: STC89C52+二片74HC595同時顯示二段4位數字+PROTEUS813 [打印本頁]

作者: 13680112599    時間: 2025-2-1 10:41
標題: STC89C52+二片74HC595同時顯示二段4位數字+PROTEUS813
本帖最后由 13680112599 于 2025-2-1 10:45 編輯

#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char


uchar code Table[] =
{ // 0         1          2           3        4         5          6           7        8         9          A           b        C    d          E    F    -
        0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x8C,0xBF,0xC6,0xA1,0x86,0xFF,0xbf
};
//-----------------------------------------------------------------------------

sbit SER = P1^0;        //串行數據輸入端
sbit STCP = P1^1;        //時鐘脈沖信號——上升沿有效 存儲寄存器時鐘輸入端,并行輸出
sbit SHCP = P1^2;        //輸入信號————上升沿有效 移位寄存器時鐘輸入端


unsigned int n1,n2;

void Display ();        // 數碼管顯示
void SMG_Int(uchar Dat);                // 數碼管單字節串行移位函數

//*****************************************************************************
// 主程序
void main ()
{
        
        n1=2233;
        n2=5566;
        while(1)
        {
                n1++;
                n2++;
                if(n1>=9999)
                n1=0;
                if(n2>=9999)
                n2=0;
               
                Display ();
        }
}



void Display ()
{
        uchar i;

        //顯示第1位        
        i = Table[n2%10];

        SMG_Int(i);                        
        SMG_Int(0x01);               

        STCP = 0;         //數據并行輸出,(借助上升沿)
        _nop_();
        _nop_();
        STCP = 1;

        //顯示第2位        
        i = Table[n2/10%10];

        SMG_Int(i);               
        SMG_Int(0x02);               

        STCP = 0;
        _nop_();
        _nop_();
        STCP = 1;

        //顯示第3位        -
        
        i = Table[n2/100%10];
        
        SMG_Int(i);                        
        SMG_Int(0x04);        

        STCP = 0;
        _nop_();
        _nop_();
        STCP = 1;

        //顯示第4位        
        i = Table[n2/1000%10];

        SMG_Int(i);                        
        SMG_Int(0x08);               

        STCP = 0;
        _nop_();
        _nop_();
        STCP = 1;

        //顯示第5位        
        i = Table[n1%10];

        SMG_Int(i);                        
        SMG_Int(0x10);        

        STCP = 0;
        _nop_();
        _nop_();
        STCP = 1;

        //顯示第6位     
        //if(shan<10)           
        i = Table[n1/10%10];
        

        SMG_Int(i);                        
        SMG_Int(0x20);        

        STCP = 0;
        _nop_();
        _nop_();
        STCP = 1;

        //顯示第7位        
        i = Table[n1/100%10];

        SMG_Int(i);                        
        SMG_Int(0x40);        

        STCP = 0;
        _nop_();
        _nop_();
        STCP = 1;

        //顯示第8位        
        i = Table[n1/1000%10];

        SMG_Int(i);               
        SMG_Int(0x80);        

        STCP = 0;
        _nop_();
        _nop_();
        STCP = 1;
}

void SMG_Int(uchar Dat)         //通過8次循環將8位數據移入74HC595
{
        uchar i;
        for(i=8;i>=1;i--)
        {
                if (Dat & 0x80)
                {
                        SER = 1;
                }
               
                else
                {
                        SER = 0;
                }
                Dat <<= 1;
                SHCP = 0;
                _nop_();
                _nop_();
                SHCP = 1;
        }
}










51-595-二個四位數同時顯示.zip

108.08 KB, 下載次數: 0, 下載積分: 黑幣 -5






歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 午夜影院黄 | 综合网伊人 | 免费国产视频在线观看 | 久久99久久久久 | 亚洲国产精品一区二区第一页 | 中文字幕男人的天堂 | www.久草| 国产十日韩十欧美 | 成人在线亚洲 | 精品国产一区二区国模嫣然 | 天堂网中文| 亚洲国产自产 | 精品视频成人 | 日韩一区二区福利视频 | 欧美国产中文 | 激情网五月天 | 精品国产乱码久久久久久蜜柚 | 国产1区| 国产精品国产三级国产aⅴ中文 | 久久久国产一区 | 国产一二区视频 | 国产日韩一区二区 | 99精品视频在线 | 亚洲国产精品久久久久婷婷老年 | 人人草人人干 | 少妇午夜一级艳片欧美精品 | 高清人人天天夜夜曰狠狠狠狠 | 成人网址在线观看 | 亚州激情 | 欧美一区二 | 最新av中文字幕 | 久久精品国产99国产精品 | 青青草原精品99久久精品66 | 夜夜爽99久久国产综合精品女不卡 | 亚洲男人网 | 亚洲精品福利视频 | 国产精品久久性 | 毛片a | 日韩一区二区三区四区五区六区 | 国产成人黄色 | 色视频免费 |