• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > 74hc595芯片數碼管顯示

    74hc595芯片數碼管顯示

    作者: 時間:2012-08-16 來源:網絡 收藏
    /*74HC595是硅結構的CMOS器件, 兼容低電壓TTL電路,遵守
    74HC595是具有8位移位寄存器和一個存儲器,三態輸出功能。
    移位寄存器和存儲器是分別的時鐘。時鐘線sck在上升沿將數據輸入(即由低電平編導高電平),
    數據在si的上升沿輸入,在si的上升沿進入到存儲寄存器中去。如果兩個時鐘連在一起,則
    移位寄存器總是比存儲寄存器早一個脈沖。 移位寄存器有一個串行移位輸入(Ds),
    和一個串行輸出(Q7’),和一個異步的低電平復位,存儲寄存器有一個并行8位的,
    具備三態的總線輸出,當使能OE時(為低電平),存儲寄存器的數據輸出到總線。   
    8位串行輸入/輸出或者并行輸出移位寄存器,具有高阻關斷狀態。 */
    #includereg52.h>
    #define uint unsigned int
    #define uchar unsigned char
    sbit rck=P0^0;//對輸出存儲器鎖存時鐘線的位定義
    sbit sck=P0^1;//對數據輸入時鐘線的位定義
    sbit si=P0^2;//對數據線的位定義
    uchar code num[]={0x80,0xed,0x42,0x48,0x2c,0x18,0x10,0xcc,0x00,0x08};//0~9的數字顯示
    void delay(uint time)//延時函數
    {
    while(--time);
    }
    void write_date(uchar temp)//移位寄存器
    {
    uint i;
    for(i=0;i8;i++)
    {
    temp>>=1;//把輸進來的8位數據右移一位,從而最右端的一位溢出
    sck=0;//輸入時鐘位低電平
    si=CY;//把移位溢出來的數據賦給最高位
    sck=1;//輸入時鐘位高電平
    }
    }
    void main()//主函數
    {
    uint i,j;
    for(i=0;i10;i++)
    for(j=0;j10;j++)
    {
    write_date(num[i]);
    write_date(num[j]);
    rck=0;//數據線低電平
    rck=1;//數據線高電平
    delay(100000);//調用延時函數,使時間變長
    }
    }


    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 柏乡县| 元阳县| 漳平市| 开鲁县| 石楼县| 满洲里市| 晴隆县| 邵阳市| 陇南市| 定兴县| 太仆寺旗| 四子王旗| 宜春市| 方城县| 察雅县| 眉山市| 阿城市| 永吉县| 中山市| 札达县| 昔阳县| 双城市| 普宁市| 平和县| 梓潼县| 和平区| 元朗区| 岚皋县| 赤城县| 奎屯市| 沈阳市| 商南县| 镇巴县| 新邵县| 兰坪| 永泰县| 贵州省| 南昌市| 河源市| 蒙自县| 凤山县|