新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機實驗板2011_V1.0 - 74HC377控制數碼管顯示

        單片機實驗板2011_V1.0 - 74HC377控制數碼管顯示

        作者: 時間:2016-11-18 來源:網絡 收藏

        硬件原理圖:
        74HC377功能圖:
        源程序:
        #include
        #include
        #include
        #include
        #include
        #include
        #define uchar unsigned char
        #define uint unsigned int
        #define ulong unsigned long
        sbit A9=P2^1; //
        sbit A10=P2^2; //
        sbit W_R=P3^6; //
        sbit LED_CS=P1^4;
        //數碼管取表數據0-F
        uchar LED_DATA[16]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};
        uchar LED1,LED2,LED3,LED4,LED5,LED6,LED7,LED8;//定義8個數碼管顯示數據存儲地址空間
        void delay(unsigned int count);//延時程序
        void display(void); //數碼管顯示子程序

        /*************延時子程序start**************/
        void delay(unsigned int count)
        {
        unsigned int i,j;
        for(i=0;ifor(j=0;j<50;j++);
        }
        /*************延時子程序end****************/

        /************************/
        void display(void)
        {
        uchar speed;//定義數碼管動態掃描頻率
        speed=3;
        P0=LED6;
        A9=0;
        W_R=0;
        W_R=1;
        A9=1;
        P0=0xfd;
        A10=0;
        W_R=0;
        W_R=1;
        A10=1;
        delay(speed);
        ////////////////
        P0=LED5;
        A9=0;
        W_R=0;
        W_R=1;
        A9=1;
        P0=0xfe;
        A10=0;
        W_R=0;
        W_R=1;
        A10=1;
        delay(speed);
        //////////////
        P0=LED8;
        A9=0;
        W_R=0;
        W_R=1;
        A9=1;
        P0=0xfb;
        A10=0;
        W_R=0;
        W_R=1;
        A10=1;
        delay(speed);
        /////////////
        P0=LED7;
        A9=0;
        W_R=0;
        W_R=1;
        A9=1;
        P0=0xf7;
        A10=0;
        W_R=0;
        W_R=1;
        A10=1;
        delay(speed);
        /////////////
        P0=LED1;
        A9=0;
        W_R=0;
        W_R=1;
        A9=1;
        P0=0xef;
        A10=0;
        W_R=0;
        W_R=1;
        A10=1;
        delay(speed);
        ////////////
        P0=LED2;
        A9=0;
        W_R=0;
        W_R=1;
        A9=1;
        P0=0xdf;
        A10=0;
        W_R=0;
        W_R=1;
        A10=1;
        delay(speed);
        ///////////////
        P0=LED3;
        A9=0;
        W_R=0;
        W_R=1;
        A9=1;
        P0=0xbf;
        A10=0;
        W_R=0;
        W_R=1;
        A10=1;
        delay(speed);
        /////////////////
        P0=LED4;
        A9=0;
        W_R=0;
        W_R=1;
        A9=1;
        P0=0x7f;
        A10=0;
        W_R=0;
        W_R=1;
        A10=1;
        delay(speed);
        }

        /***********主程序************/
        main()
        {
        uint i;

        Delay1ms(1000);
        P0=0X00;
        LED_CS=1;
        A9=1;
        A10=1;
        Delay1ms(100);
        //顯示12345678
        LED1=LED_DATA[1];
        LED2=LED_DATA[2];
        LED3=LED_DATA[3];
        LED4=LED_DATA[4];
        LED5=LED_DATA[5];
        LED6=LED_DATA[6];
        LED7=LED_DATA[7];
        LED8=LED_DATA[8];

        while(1)
        {
        display();
        }

        }


        評論


        技術專區

        關閉
        主站蜘蛛池模板: 根河市| 台北市| 昌江| 宁武县| 武邑县| 吴堡县| 甘南县| 莱西市| 株洲市| 蓬溪县| 遂溪县| 鄂州市| 临湘市| 景德镇市| 宿松县| 溧阳市| 天津市| 吉木萨尔县| 德昌县| 唐河县| 盘锦市| 司法| 盐池县| 沂源县| 铜川市| 南川市| 新闻| 防城港市| 武强县| 禹州市| 水富县| 宁晋县| 安陆市| 东兴市| 东阳市| 横峰县| 淮滨县| 湖南省| 贵阳市| 兴业县| 陇西县|