找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 1376|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)點(diǎn)陣廣告牌(匯編)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
點(diǎn)陣式廣告牌設(shè)計(jì)設(shè)計(jì)一個(gè)點(diǎn)陣式led的顯示牌,顯示,華航歡迎您。要求用led燈完成,根據(jù)字體外形決定顯示陣列的長(zhǎng)寬各排列多少個(gè)led燈。字體不動(dòng),原地顯示10s后,移動(dòng)顯示;移動(dòng)到原位置后再原地顯示10s,如此輪換。

  1.         ORG 0000H
  2.         LJMP        L00fb
  3. L0003:        CLR        A
  4.          MOV        09H,A
  5.         MOV        0aH,A
  6. L0008:        CLR        A
  7.          MOV        R1,A
  8. L000a:        CLR        A
  9.          MOV        R7,A
  10.         LCALL        L00b5
  11.         MOV        A,R1
  12.         MOV        DPTR,#005DH
  13.         MOVC        A,@A+DPTR
  14.                MOV        P0,A
  15.                MOV        A,08H
  16.                MOV        B,#08H
  17.                MUL        AB
  18.               ADD        A,#065H
  19.                MOV        DPL,A
  20.                CLR        A
  21.                ADDC        A,#00H
  22.              MOV        DPH,A
  23.                MOV        A,DPL
  24.                ADD        A,R1
  25.                MOV        DPL,A
  26.                CLR        A
  27.                ADDC        A,DPH
  28.                MOV        DPH,A
  29.                CLR        A
  30.                MOVC        A,@A+DPTR
  31.                MOV        R7,A
  32.                LCALL        L00b5
  33.                MOV        R7,#02H
  34.                MOV        R6,#00H
  35.                LCALL        L00db
  36.                INC        R1
  37.                CJNE        R1,#08H,L000a
  38.                INC        0aH
  39.                MOV        A,0aH
  40.                JNZ        L0048
  41.                INC        09H
  42. L0048:        CLR        C
  43.          SUBB        A,#032H
  44.                MOV        A,09H
  45.                SUBB        A,#00H
  46.                JC        L0008
  47.                INC        08H
  48.                MOV        A,08H
  49.                CJNE        A,#0aH,L0003
  50.                CLR        A
  51.               MOV        08H,A
  52.                SJMP        L0003
  53. L005d:        DB 07fH,0bfH,0dfH,0efH,0f7H,0fbH,0fdH,0feH
  54.                 DB 00H,00H,03eH,041H,041H,041H,03eH,00H;0
  55.                 DB 00H,00H,00H,021H,07fH,01H,00H,00H;1
  56.                    DB 00H,00H,027H,045H,045H,045H,039H,00H;2
  57.                        DB 00H,00H,022H,049H,049H,049H,036H,00H;3
  58.                        DB 00H,00H,0cH,014H,024H,07fH,04H,00H;4
  59.                        DB 00H,00H,072H,051H,051H,051H,04eH,00H;5
  60.                        DB 00H,00H,03eH,049H,049H,049H,026H,00H;6
  61.                        DB 00H,00H,040H,040H,040H,04fH,070H,00H ;7
  62.                        DB 00H,00H,036H,049H,049H,049H,036H,00H ;8
  63.                        DB 00H,00H,032H,049H,049H,049H,03eH,00H;9
  64.                    ;function--------------
  65. L00b5:        CLR        P3.6
  66.         CLR        P3.5
  67.                CLR        A
  68.                MOV        R6,A
  69. L00bb:        MOV        A,R7
  70.          SWAP        A
  71.          RRC        A
  72.               RRC        A
  73.                RRC        A
  74.                ANL        A,#01H
  75.                ADD        A,#0ffH
  76.                MOV        P3.4,C
  77.                MOV        A,R7
  78.             ;        MOV R2,A
  79.                ADD        A,ACC
  80.                MOV        R7,A
  81.                SETB        P3.6
  82.                NOP
  83.                NOP
  84.                CLR        P3.6
  85.                INC        R6
  86.                CJNE        R6,#08H,L00bb
  87.                SETB        P3.5
  88.                NOP
  89.                NOP
  90.                CLR        P3.5
  91.                RET
  92.                ;function--------------
  93. L00db:        CLR        A
  94.         MOV        R5,A
  95.                MOV        R4,A
  96. L00de:        CLR        C
  97.         MOV        A,R5
  98.                SUBB        A,R7
  99.                MOV        A,R4
  100.                SUBB        A,R6
  101.                JNC        L00fa
  102.                CLR        A
  103.                MOV        R3,A
  104.                MOV        R2,A
  105. L00e8:        INC        R3
  106.         CJNE        R3,#00H,L00ed
  107.                INC        R2
  108. L00ed:        MOV        A,R3
  109.         XRL        A,#079H
  110.                ORL        A,R2
  111.                JNZ        L00e8
  112.                INC        R5
  113.                CJNE        R5,#00H,L00f8
  114.               INC        R4
  115. L00f8:        SJMP        L00de
  116. L00fa:        RET
  117. L00fb:        MOV        R0,#07fH
  118.         CLR        A
  119. L00fe:        MOV        @R0,A
  120.         DJNZ        R0,L00fe
  121.                MOV        SP,#0aH
  122.                LJMP        L0003
  123.                 END
復(fù)制代碼


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

使用道具 舉報(bào)

沙發(fā)
ID:1 發(fā)表于 2019-1-10 15:25 | 只看該作者
補(bǔ)全原理圖或者詳細(xì)說(shuō)明一下電路連接即可獲得100+黑幣
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表