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

QQ登錄

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

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

通過(guò)查表法的流水燈匯編程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:128229 發(fā)表于 2016-6-27 21:49 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
ORG   0              ;程序從0地址開(kāi)始
START:    MOV   DPTR,#TAB      ;將DPTR指向編碼表位置
LOOP:     CLR   A              ;清空ACC
          MOVC  A,@A+DPTR      ;根據(jù)ACC的內(nèi)容取出編碼表里的編碼
          CJNE  A,#0FFH,SHOW   ;若ACC的內(nèi)容不等于0FFH,則跳至SHOW處執(zhí)行
          AJMP  START          ;跳到START處執(zhí)行
SHOW:     MOV   P2,A           ;讓P1口輸出ACC的內(nèi)容
          ACALL DELAY          ;調(diào)用延時(shí)子程序
          INC   DPTR           ;將DPTR寄存器的內(nèi)容加1
          AJMP  LOOP           ;跳到LOOP處執(zhí)行
;0.25秒延時(shí)子程序(12MHz晶振)===========================
DELAY:     MOV      R5,#2            ;R5寄存器加載8次
D0:        MOV      R7,#250          ;R7寄存器加載250次數(shù)
D1:        MOV      R6,#250          ;R6寄存器加載250次數(shù)
D2:        DJNZ     R6,D2            ;D2循環(huán)執(zhí)行R6次
           DJNZ     R7,D1            ;D1循環(huán)執(zhí)行R7次
           DJNZ     R5,D0            ;D0循環(huán)執(zhí)行R5次
           RET                       ;返回主程序
TAB:       ;流水燈花樣可以任意編寫(xiě)(最后一組為11111111)
    DB       10010101B
    DB       01101010B
    DB       10100101B
    DB       01010101B
    DB       10001010B
    DB       01101000B
    DB       10110101B
    DB       01000010B
    DB       10000000B
    DB       01000000B
    DB       00100000B
    DB       00010000B
    DB       00001000B
    DB       00000100B
    DB       00000010B
    DB       00000001B
    DB       00000000B
    DB       11010111B
    DB       11001001B
    DB       11001101B
    DB       11001001B
    DB       00110111B  
    DB       00000001B
    DB       00000010B
    DB       00000100B
    DB       00001000B
    DB       00010000B
    DB       00100000B
    DB       01000000B
    DB       10000000B
    DB       11011101B
    DB       11101011B
    DB       11101101B
    DB       11101011B
    DB       11011011B
    DB       10111111B
    DB       01111011B
    DB       10111011B
    DB       11011111B
    DB       11101011B
    DB       10110101B
    DB       11011011B
    DB       01101101B
    DB       0FFH       ;11111111
END                         ;主程序結(jié)束

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

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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