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

    EEPW首頁 > 光電顯示 > 設計應用 > 移動數據的LED顯示屏構成原理與仿真技術

    移動數據的LED顯示屏構成原理與仿真技術

    作者: 時間:2010-03-11 來源:網絡 收藏

      例1:接收。SMSC號碼是+8613800-
    250500,對方號碼是13851872468,消息內容是“你好!”。單片機從TC35模塊讀取到的PDU串是――08 91 68 31 08 20 05 05 F0 84 0D 91 68 31 58 81 27 64 F8 00 08 30 30 21 80 63 54 80 06 4F 60 59 7D 00 21。

    例2:發送。SMSC號碼是+8613800-
    250500,對方號碼是13851872468,消息內容是“你好!”。單片機向TC35模塊發出的PDU串是――08 91 68 31 08 20 05 05 F0 11 00 0D 91 68 31 58 81 27 64 F8 00 08 00 06 4F 60 59 7D 00 21。

    3.2 顯示控制程序

    的動態掃描功能通過使用單片機的定時器0中斷實現。定時器0計數初值的設定滿足每秒中斷1 000次以上,每次中斷掃描顯示一行,這樣每行在每秒鐘內至少被掃描60次以上。根據人眼的視覺暫留效應,達到了較理想的顯示效果。
      定時器0中斷服務程序:
    void int0(void) interrupt 1
    {
    TR0=0; //關定時器T1
    TL0=0x80; //設置初值的低8位
    TH0=0xff; //設置初值的高8位
    TR0=1; //開定時器T1

    if(i16) //i為掃描的行號,取值0~15,
    //依次掃描1~16行
    {
    P1_5=0; //關HC595鎖存

    while(z8) //z為上下各8片HC595按
    //從左到右的編號,取值0~7。
    //每片HC595都經8次循環,
    //實現8位的串/并轉換
    { a=disp[i*2+k];//取上16行的8位顯示a
    b=disp[i*2+k+128]; //取下16行的8位
    //顯示b

    if(z%2!=0) k+=32-1;
    else k++;

    while(j8) //循環8次,將a通過P1.6
    //腳依次移入上面的HC595,
    //將b通過P1.7腳依次
    //移入下面的HC595
    {
    P1_4=0; //將P1.4口線拉低,
    //產生移位脈沖SHCLK

    if((aau)>0) //假串口P1.6,輸出上16行
    //的顯示數據a
    P1_6=1;
    else
    P1_6=0;

    if((bau)>0) //假串口P1.7,輸出下16行
    //的顯示數據b
    P1_7=1;
    else
    P1_7=0;

    P1_4=1; //將P1.4口線置高,產生移位
    //脈沖SHCLK
    au=au1;
    j++;
    }
    j=0;
    au=0x01;

    z++;
    }
    k=0;
    z=0;
    }
    P1=(P10xf0)|i; //通過P1.0~P1.3產生4位
    //行掃描信號ABCD
    P1_5=1; //開595鎖存
    i++;
    if(i==16) i=0;
    }



    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 永新县| 资中县| 乌拉特后旗| 余姚市| 海伦市| 阿克陶县| 施秉县| 盐山县| 喀喇沁旗| 依安县| 石渠县| 盐亭县| 蓝山县| 江陵县| 盘山县| 独山县| 兴化市| 黔西| 德兴市| 鹤庆县| 阳曲县| 海安县| 内江市| 兴宁市| 共和县| 唐山市| 许昌市| 晋宁县| 剑阁县| 和平县| 宝坻区| 凤翔县| 临澧县| 桂阳县| 庐江县| 安多县| 慈溪市| 福建省| 建水县| 孟津县| 关岭|