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

QQ登錄

只需一步,快速開始

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

[求助]各位大蝦,我的跑馬燈已經(jīng)做了兩種不同的形式了,懇求第三種?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:2690 發(fā)表于 2008-6-13 23:26 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式

各位大蝦:
      小妹,我好不容易弄來了兩種跑馬燈,還差一種從兩面到中間或者中間到兩面的,請(qǐng)各位大蝦幫我接著寫下去吧~~~最好附帶注釋的,想學(xué)一下  ^ ^ 謝謝.
  
 

  ORG 0000h
      ljmp 0030h
      org 0030h
START: MOV A,#0FEH
LOOP:  MOV R0,#7
LOOPL: MOV P1,A
       RL A
       CALL DELAY
       DJNZ  R0,LOOPL
       MOV R0,#7
LOOPR: mov r1,#7
       MOV P1,A
       RR  A
       CALL DELAY
       DJNZ r1,LOOPR
       LJMP LOOP
DELAY: MOV R7,#200
D1:    MOV R6,#250
       DJNZ R6,$
       DJNZ R7,D1
       RET
       END

     此致
   敬      禮

 


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

使用道具 舉報(bào)

沙發(fā)
ID:2690 發(fā)表于 2008-6-14 18:23 | 只看該作者

哪位大蝦行行好啊~~~~~復(fù)一下貼啊````

回復(fù)

使用道具 舉報(bào)

板凳
ID:7 發(fā)表于 2008-6-14 23:29 | 只看該作者

c語言的要不?

回復(fù)

使用道具 舉報(bào)

地板
ID:2006 發(fā)表于 2008-6-15 10:09 | 只看該作者
從兩邊到中間亮燈程序如下,從中間到兩邊只要把順序依次反過來就行了。
ORG     0000H
AJMP    START                  
ORG     0030H    
START: MOV     P1,#7EH    ;點(diǎn)亮LED0和LED7
            ACALL    DELAY     ;延時(shí)亮一定時(shí)間
            MOV    P1,#0BDH
            ACALL    DELAY
            MOV    P1,#0DBH
            ACALL    DELAY
            MOV    P1,#0E7H   ;點(diǎn)亮LED3和LED4
            ACALL    DELAY
            AJMP     START
DELAY: MOV R7,#100
DEL1: MOV     R6,#200
         DJNZ     R6,$
         DJNZ     R7,DEL1
         RET
         END

方法不止一種,僅供參考。
回復(fù)

使用道具 舉報(bào)

5#
ID:2006 發(fā)表于 2008-6-15 10:17 | 只看該作者

如果要實(shí)現(xiàn)從兩邊到中間接著又從中間到兩邊的話,就可以建立一個(gè)TABLE,用查表的方法來實(shí)現(xiàn),LZ認(rèn)真想想不難的,或你直接在亮完中間兩燈后繼續(xù)反過來向外依次亮燈也能實(shí)現(xiàn)。

回復(fù)

使用道具 舉報(bào)

6#
ID:2690 發(fā)表于 2008-6-15 12:28 | 只看該作者
 TO  xb_crazyman   
C語言的不行啊,還沒學(xué)到  .呵~~~
回復(fù)

使用道具 舉報(bào)

7#
ID:2690 發(fā)表于 2008-6-15 12:29 | 只看該作者
TO yysmcu
     太感謝拉,等我試一下先```
回復(fù)

使用道具 舉報(bào)

8#
ID:1 發(fā)表于 2008-6-15 12:35 | 只看該作者
回復(fù)

使用道具 舉報(bào)

9#
ID:2690 發(fā)表于 2008-6-15 14:22 | 只看該作者
 TO  admin
    謝謝,向左向右的我有了
回復(fù)

使用道具 舉報(bào)

10#
ID:2690 發(fā)表于 2008-6-15 14:32 | 只看該作者
 TO 各位:
    我在運(yùn)行時(shí),顯示有錯(cuò)誤,但是讀不懂它的錯(cuò)誤指令,請(qǐng)幫忙我看一下
error A9 :syntax error
error A9 :syntax error
error a3: illegal character
error a3: illegal character
error a3: illegal character

                   是這條程序出什么問題了嗎??
                START:      MOV     P1,#7EH 
[此貼子已經(jīng)被作者于2008-6-15 14:36:11編輯過]
回復(fù)

使用道具 舉報(bào)

11#
ID:1 發(fā)表于 2008-6-15 14:49 | 只看該作者
city先生,,我在如下帖子中解答了你的問題。
http://www.torrancerestoration.com/bbs/dpj-171-1.html
[此貼子已經(jīng)被作者于2008-6-15 14:50:08編輯過]
回復(fù)

使用道具 舉報(bào)

12#
ID:2690 發(fā)表于 2008-6-16 13:33 | 只看該作者
我已經(jīng)把兩個(gè)程序合并好了,然后為了演示方便,需要開關(guān),想請(qǐng)教一下各位,應(yīng)該怎么加開關(guān)?

程序如下:
  ORG 0000h
      ljmp 0030h
      org 0030h
START: MOV A,#0FEH
LOOP:  MOV R0,#7
LOOPL: MOV P1,A
       RL A
       CALL DELAY
       DJNZ  R0,LOOPL
       MOV R0,#7
LOOPR: mov r1,#7
       MOV P1,A
       RR  A
       CALL DELAY
       DJNZ r1,LOOPR
       LJMP LOOP
       ORG     0000H
       AJMP    main                                
main: mov p1,#7eh
       acall delay
       mov p1,#0bdh
       acall delay
       mov p1,#0dbh
       acall delay
       mov p1,#0e7h
       acall delay
       ajmp start
delay: mov r7,#100
 del1:mov r6,#200
       djnz  r6,$
       djnz r7,del1
       ret
       end
回復(fù)

使用道具 舉報(bào)

13#
ID:2690 發(fā)表于 2008-6-16 13:34 | 只看該作者

再麻煩各位指點(diǎn)一下了 

回復(fù)

使用道具 舉報(bào)

14#
ID:1 發(fā)表于 2008-6-16 16:15 | 只看該作者

開關(guān)加在電源上撒

回復(fù)

使用道具 舉報(bào)

15#
ID:2690 發(fā)表于 2008-6-16 18:58 | 只看該作者
TO admin
   
 
在程序上不用反映出來嗎?
回復(fù)

使用道具 舉報(bào)

16#
ID:2006 發(fā)表于 2008-6-16 23:29 | 只看該作者

ORG     0000h
AJMP    START
ORG     0030h
START:JNB    P3.2,LOOP  ;該按鈕按下執(zhí)行左右移流水燈

           JNB    P3.3,main   ;該按鈕按下執(zhí)行兩邊到中間的流水燈

           SJMP    START
LOOP:MOV     A,#0FEH
         MOV      R0,#7
         JNB    P3.3,main
LOOPL:MOV     P1,A
          RL     A
          ACALL     DELAY
          DJNZ     R0,LOOPL
          MOV     R1,#7
LOOPR:MOV     P1,A
           RR       A
           CALL    DELAY
           DJNZ    R1,LOOPR
           LJMP LOOP
main:JNB    P3.2,LOOP
        mov p1,#7eh
        acall delay
        mov p1,#0bdh
        acall delay
        mov p1,#0dbh
        acall delay
        mov p1,#0e7h
        acall delay
        ajmp main
delay: mov r7,#100
del1:mov r6,#200
       djnz  r6,$
       djnz r7,del1
       ret
       end

[此貼子已經(jīng)被作者于2008-6-16 23:32:27編輯過]
回復(fù)

使用道具 舉報(bào)

17#
ID:2006 發(fā)表于 2008-6-16 23:35 | 只看該作者
注意實(shí)驗(yàn)時(shí)上面程序最好全部用大寫字母編程,以免編譯出錯(cuò)
回復(fù)

使用道具 舉報(bào)

18#
ID:2690 發(fā)表于 2008-6-17 12:43 | 只看該作者

 TO yysmcu
      
       是的,,明白了,等我燒進(jìn)去試一下.

回復(fù)

使用道具 舉報(bào)

19#
ID:2690 發(fā)表于 2008-6-18 13:11 | 只看該作者
TO 各位大蝦
   以上程序都已經(jīng)燒進(jìn)芯片了,但是實(shí)際運(yùn)行有問題,它只有左邊連續(xù)的三盞燈會(huì)亮,而且好像還不會(huì)動(dòng)?是不是晶振有問題?聽說晶振都很脆弱的。麻煩各位幫我看一下,可能出什么問題了。
回復(fù)

使用道具 舉報(bào)

20#
ID:2006 發(fā)表于 2008-6-18 14:33 | 只看該作者

你先測(cè)測(cè)是不是LED燒了?
還有可以在Keil C 中模擬單步運(yùn)行,看看IO口狀態(tài)變化情況啊

回復(fù)

使用道具 舉報(bào)

21#
ID:2690 發(fā)表于 2008-6-18 19:06 | 只看該作者

TO yysmcu
   知道拉,原來是有連接芯片底座的焊點(diǎn)沒有焊好,現(xiàn)在可以亮了,也可以走了,但是它的走法不是我程序所編的那樣,好像由左到右,它是亮一盞,然后左移一格連續(xù)兩盞同時(shí)亮,再一盞一盞亮下去.
  我發(fā)現(xiàn)P2.6(A789S52芯片的輸出口)和P2.5;P2.1和P2.0總時(shí)同時(shí)亮同時(shí)滅,看上去又不像是短路喔.
    這又是什么問題拉,請(qǐng)教,請(qǐng)教?

回復(fù)

使用道具 舉報(bào)

22#
ID:2690 發(fā)表于 2008-6-20 19:48 | 只看該作者
to 各位
   我的跑馬燈已經(jīng)制作出來了,可能是有點(diǎn)虛焊,電路有點(diǎn)不穩(wěn)定.不過程序總算能用.謝謝各位的幫助,尤其是回過我帖子的各位大蝦.
         謝謝

            本貼完!
回復(fù)

使用道具 舉報(bào)

23#
ID:3400 發(fā)表于 2008-7-21 15:03 | 只看該作者
。。。!
回復(fù)

使用道具 舉報(bào)

24#
ID:4325 發(fā)表于 2008-8-16 16:23 | 只看該作者
跑馬等挺好玩的~~~
回復(fù)

使用道具 舉報(bào)

25#
ID:5415 發(fā)表于 2008-9-24 20:08 | 只看該作者

我燒了,運(yùn)行OK,就延時(shí)不夠。LED閃的太快!

回復(fù)

使用道具 舉報(bào)

26#
ID:1 發(fā)表于 2009-6-3 02:59 | 只看該作者

大家繼續(xù)做新的出來啊

回復(fù)

使用道具 舉報(bào)

27#
ID:27334 發(fā)表于 2010-12-14 08:59 | 只看該作者
路過拿走
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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