找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

求一匯編程序,急用

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:37123 發(fā)表于 2012-3-26 14:28 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

有八盞燈,全亮,每隔五秒滅一盞

希望有大俠幫忙解決一下

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

使用道具 舉報

沙發(fā)
ID:37123 發(fā)表于 2012-4-12 11:12 | 只看該作者

頂一下,希望版主能看到幫忙解決一下

回復(fù)

使用道具 舉報

板凳
ID:34305 發(fā)表于 2012-4-21 19:48 | 只看該作者

          ORG      0000H
          CLR      P1.4
START:    MOV      A,#0H             ;全部點亮
          MOV      P0,A             
          LCALL    DEL_5S
          MOV      A,#00000001B      ;滅一盞燈
          MOV      P0,A
          LCALL    DEL_5S
          MOV      A,#00000011B      ;滅兩盞燈
          MOV      P0,A
          LCALL    DEL_5S
          MOV      A,#00000111B      ;滅三盞燈
          MOV      P0,A
          LCALL    DEL_5S
          MOV      A,#00001111B      ;滅四盞燈
          MOV      P0,A
          LCALL    DEL_5S
          MOV      A,#00011111B      ;滅五盞燈
          MOV      P0,A
          LCALL    DEL_5S
          MOV      A,#00111111B      ;滅六盞燈
          MOV      P0,A
          LCALL    DEL_5S
          MOV      A,#01111111B      ;滅七盞燈
          MOV      P0,A
          LCALL    DEL_5S
          MOV      A,#11111111B      ;滅八盞燈
          MOV      P0,A
          LCALL    DEL_5S
          SJMP     START             ;循環(huán)
;-----------------------------------------------------------------   
          ORG    1000H         ;5秒延時程序
DEL_5S:   MOV   TMOD,#10H      ;定時器1、方式1、定時狀態(tài)
          MOV   TL1,#0B0H
          MOV   TH1,#3CH       ;送50ms定時初值
          MOV   R2,#0AH        ;設(shè)置軟件計數(shù)器,使10*5ms=0.5s
          MOV   R3,#0AH        ;設(shè)置軟件計數(shù)器,使10*0.5s=5s
          SETB  TR1            ;啟動定時器1
LOOP:     JNB   TF1,$          ;判斷基時是否到
          MOV   TL1,#0B0H
          MOV   TH1,#3CH       ;再賦初值
          CLR   TF1            ;清溢出標(biāo)志
          DJNZ  R2,LOOP        ;判斷0.5s是否到
          MOV   R2,#0AH
          DJNZ  R3,LOOP        ;判斷5s是否到
          CLR   TR1            ;關(guān)閉定時器1
          RET                  ;定時結(jié)束

 

 

 

 

此程序根據(jù)51hei電路板線路編成,僅供參考

回復(fù)

使用道具 舉報

地板
ID:34305 發(fā)表于 2012-4-21 20:09 | 只看該作者

          ORG      0000H
          CLR      P1.4
          MOV      R4,#00H
START:    MOV      A,#0H             ;全部點亮
          MOV      P0,A             
          LCALL    DEL_5S
          MOV      DPTR,#TAB
LOOP1:    MOV      A,R4
          MOVC     A,@A+DPTR
          MOV      P0,A
          LCALL    DEL_5S
          INC      R4                ;滅n盞
          CJNE     R4,#8H,LOOP1
          MOV      R4,#0H
          SJMP     START             ;循環(huán)
;-----------------------------------------------------------------   
          ORG    1000H         ;5秒延時程序
DEL_5S:   MOV   TMOD,#10H      ;定時器1、方式1、定時狀態(tài)
          MOV   TL1,#0B0H
          MOV   TH1,#3CH       ;送50ms定時初值
          MOV   R2,#0AH        ;設(shè)置軟件計數(shù)器,使10*5ms=0.5s
          MOV   R3,#0AH        ;設(shè)置軟件計數(shù)器,使10*0.5s=5s
          SETB  TR1            ;啟動定時器1
LOOP:     JNB   TF1,$          ;判斷基時是否到
          MOV   TL1,#0B0H
          MOV   TH1,#3CH       ;再賦初值
          CLR   TF1            ;清溢出標(biāo)志
          DJNZ  R2,LOOP        ;判斷0.5s是否到
          MOV   R2,#0AH
          DJNZ  R3,LOOP        ;判斷5s是否到
          CLR   TR1            ;關(guān)閉定時器1
          RET                  ;定時結(jié)束
;---------------------------------------------------------------
TAB:      DB  01H,03H,07H,0FH
          DB  1FH,3FH,7FH,0FFH  

 

 

 

 

這個看起簡潔些

回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

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