找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

帖子
查看: 6869|回復(fù): 25
收起左側(cè)

8x8Led仿真失敗

  [復(fù)制鏈接]
ID:184282 發(fā)表于 2017-4-6 13:13 | 顯示全部樓層 |閱讀模式
8x8Led仿真失敗,,,,,,keil端口仿真是正確的,可是proteus就不顯示結(jié)果,求指導(dǎo)��!
求指導(dǎo)!!

求指導(dǎo)��! 360截圖20170406131130575.jpg 360截圖20170406131203158.jpg
回復(fù)

使用道具 舉報(bào)

ID:186672 發(fā)表于 2017-4-6 14:13 | 顯示全部樓層
不懂匯編呀
回復(fù)

使用道具 舉報(bào)

ID:123289 發(fā)表于 2017-4-6 19:44 | 顯示全部樓層
程序是對的,但顯示的時(shí)間極短,所以無法達(dá)成可視的結(jié)果。
猶如你在家里,有人跑過你家門口,你要看清他是誰,請他在你家門口停留一下就可以了。

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵(lì)!

查看全部評分

回復(fù)

使用道具 舉報(bào)

ID:123289 發(fā)表于 2017-4-6 19:53 | 顯示全部樓層
1、當(dāng)  MOV  P0, A 時(shí),是在上一行,顯示了這一行的內(nèi)容,這是個(gè)顯示錯(cuò)誤的時(shí)刻!
2、當(dāng)  MOV  P2, A 時(shí),是在這一行,顯示了這一行的內(nèi)容,這是個(gè)顯示正確的時(shí)刻!
(如果不是行,列也一樣。)
從1到2到1到2……,錯(cuò)誤、正確的時(shí)間一樣啊。
解決方案有兩種:
1、讓對的顯示時(shí)間遠(yuǎn)大于錯(cuò)的顯示時(shí)間。
2、錯(cuò)的時(shí)候不顯示。只在對的時(shí)候顯示。
請自己設(shè)法解決。

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵(lì)!

查看全部評分

回復(fù)

使用道具 舉報(bào)

ID:111634 發(fā)表于 2017-4-6 19:54 | 顯示全部樓層
少顯示延時(shí)。另外,程序還可編得精煉點(diǎn)。
回復(fù)

使用道具 舉報(bào)

ID:187102 發(fā)表于 2017-4-7 14:09 來自觸屏版 | 顯示全部樓層
需要延時(shí)?
回復(fù)

使用道具 舉報(bào)

ID:187102 發(fā)表于 2017-4-7 14:10 來自觸屏版 | 顯示全部樓層
需要延時(shí)?
回復(fù)

使用道具 舉報(bào)

ID:149451 發(fā)表于 2017-4-7 21:31 | 顯示全部樓層
見到匯編就膜拜,在我眼里,使匯編的都是大神
回復(fù)

使用道具 舉報(bào)

ID:184282 發(fā)表于 2017-4-8 20:23 | 顯示全部樓層
yzwzfyz 發(fā)表于 2017-4-6 19:53
1、當(dāng)  MOV  P0, A 時(shí),是在上一行,顯示了這一行的內(nèi)容,這是個(gè)顯示錯(cuò)誤的時(shí)刻!
2、當(dāng)  MOV  P2, A 時(shí), ...

不太懂,,keil仿真端口都是正確的啊,,啊
回復(fù)

使用道具 舉報(bào)

ID:184282 發(fā)表于 2017-4-8 20:24 | 顯示全部樓層
zl2168 發(fā)表于 2017-4-6 19:54
少顯示延時(shí)。另外,程序還可編得精煉點(diǎn)。

請賜教
回復(fù)

使用道具 舉報(bào)

ID:111634 發(fā)表于 2017-4-8 20:38 | 顯示全部樓層

延時(shí)程序加在INC  R1前

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵(lì)!

查看全部評分

回復(fù)

使用道具 舉報(bào)

ID:111634 發(fā)表于 2017-4-8 21:00 | 顯示全部樓層

延時(shí)程序加在INC  R1前
回復(fù)

使用道具 舉報(bào)

ID:123289 發(fā)表于 2017-4-8 21:29 | 顯示全部樓層
連顯示的原理還未弄清?先看書看懂掃描顯示的原理后,再看8*8LED的手冊,最后再弄程序吧。
回復(fù)

使用道具 舉報(bào)

ID:187614 發(fā)表于 2017-4-9 17:24 | 顯示全部樓層
1.送的數(shù)據(jù)不對,每次送一組數(shù)據(jù);
2.每送一次需要延時(shí),人的視覺效應(yīng)200ms,每隔200ms刷新一遍;
3.延時(shí)在DJNZ R2,LABEL處,改為如下:
  Mov R2,#0FFh
LEBEL2:
  DJNZ R2,LEBEL2
  JMP LEBEL
若時(shí)間短,可用雙循環(huán)

評分

參與人數(shù) 1黑幣 +40 收起 理由
admin + 40 回帖助人的獎勵(lì)!

查看全部評分

回復(fù)

使用道具 舉報(bào)

ID:184282 發(fā)表于 2017-4-9 20:02 | 顯示全部樓層
51Lovers 發(fā)表于 2017-4-9 17:24
1.送的數(shù)據(jù)不對,每次送一組數(shù)據(jù);
2.每送一次需要延時(shí),人的視覺效應(yīng)200ms,每隔200ms刷新一遍;
3.延時(shí) ...

是每次一組啊,由R2控制循環(huán)8次??還有把12——15行改為MOV DPTR,#TABB  MOV A,R1
MOVC A,@a+DPTR   MOV P2,A       最后加上TABB:DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,7FH  也不用延時(shí)卻可以顯示呢???
回復(fù)

使用道具 舉報(bào)

ID:184282 發(fā)表于 2017-4-9 20:22 | 顯示全部樓層
51Lovers 發(fā)表于 2017-4-9 17:24
1.送的數(shù)據(jù)不對,每次送一組數(shù)據(jù);
2.每送一次需要延時(shí),人的視覺效應(yīng)200ms,每隔200ms刷新一遍;
3.延時(shí) ...

ORG 0000H     加了延時(shí),問題依舊

MOV R1,#00H
MOV R2,#08H
MOV R7,#0FEH
LABEL:
       MOV DPTR,#TABA
           MOV A,R1
           MOVC A,@A+DPTR
           MOV P0,A
          
           MOV A,R7
           MOV P2,A
           RL  A
           MOV R7,A
          
           INC R1
           SJMP DL
           DJNZ R2,LABEL
                  
DL:MOV         R4,#0A3H
DL1:MOV R3,#0FFH
DL2: DJNZ R3,DL2
        DJNZ R4,DL1
   RET
   
TABA: DB 00H,08H,08H,038H,08H,08H,0FFH,00H
                                    
END
回復(fù)

使用道具 舉報(bào)

ID:187853 發(fā)表于 2017-4-9 20:43 | 顯示全部樓層
inc r1 的上面稍微延時(shí)一下,例如mov r3,#0ffh  djnz r3,$

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵(lì)!

查看全部評分

回復(fù)

使用道具 舉報(bào)

ID:111634 發(fā)表于 2017-4-9 22:13 | 顯示全部樓層
本帖最后由 zl2168 于 2017-4-10 06:00 編輯

延時(shí)程序加錯(cuò)位置,且未調(diào)用和反復(fù)循環(huán)。給你修改了,再試試看。


LOOP:
MOV R1,#00H
      MOV R2,#08H
      MOV R7,#0FEH
LABEL:
       MOV DPTR,#TABA
       MOV A,R1
       MOVC A,@A+DPTR
       MOV P0,A
MOV A,R7
        MOV P2,A
        RL  A
        MOV R7,A
           
        INC R1
        LCALL  DL
       DJNZ R2,LABEL
       LJMP  LOOP        
   
TABA: DB 00H,08H,08H,038H,08H,08H,0FFH,00H
                                   
DL:  MOV  R4,#0A3H
DL1: MOV R3,#0FFH
DL2: DJNZ R3,DL2
        DJNZ R4,DL1
   RET
END


回復(fù)

使用道具 舉報(bào)

ID:111634 發(fā)表于 2017-4-9 22:21 | 顯示全部樓層
基礎(chǔ)理論未學(xué)好,處處會出錯(cuò)。這是本壇大多數(shù)問帖的通病。給你推薦1本書,張志良編著的:《80C51單片機(jī)實(shí)用教程——基于Keil C和Proteus》高等教育出版社ISBN 978-7-04-044532-9, 用于學(xué)習(xí)51單片機(jī)原理,程序(雙解c和匯編)語句條條有注解,便于閱讀理解,便于自學(xué)。

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵(lì)!

查看全部評分

回復(fù)

使用道具 舉報(bào)

ID:111634 發(fā)表于 2017-4-10 17:40 | 顯示全部樓層
給你修改了,再試試看。
回復(fù)

使用道具 舉報(bào)

ID:111634 發(fā)表于 2017-4-10 17:41 | 顯示全部樓層

給你修改了,再試試看。
回復(fù)

使用道具 舉報(bào)

ID:188292 發(fā)表于 2017-4-10 22:39 | 顯示全部樓層
先練練匯編,再學(xué)C ,會有概念一些
回復(fù)

使用道具 舉報(bào)

ID:184282 發(fā)表于 2017-4-13 21:21 | 顯示全部樓層
zl2168 發(fā)表于 2017-4-10 17:40
給你修改了,再試試看。

試了試,還是不行么?另外請教一下怎么還要再LJMP整個(gè)程序�。�?在仿真時(shí)執(zhí)行這個(gè)程序本來就是無限循環(huán)執(zhí)行的呀
回復(fù)

使用道具 舉報(bào)

ID:111634 發(fā)表于 2017-4-14 10:56 | 顯示全部樓層
c51hyw 發(fā)表于 2017-4-13 21:21
試了試,還是不行么?另外請教一下怎么還要再LJMP整個(gè)程序�。�?在仿真時(shí)執(zhí)行這個(gè)程序本來就是無限循環(huán)執(zhí) ...

我試過了,可以。你不行,可能是8*8LED器件引腳顛倒。
再解答你的問題:為什么要用LJMP?顯示一遍,你根本看不到,只有反復(fù)循環(huán),你才能看到。
Proteus仿真一下,確認(rèn)有效。匯編程序就是我給你修改的那個(gè)。
8×8點(diǎn)陣.rar (103.36 KB, 下載次數(shù): 4)
8x8Led仿真失敗.jpg

還是建議你打好基礎(chǔ),真心想學(xué),真誠地給你推薦2本書,張志良編著的:


80C51單片機(jī)實(shí)用教程——基于Keil CProteus》高等教育出版社ISBN 978-7-04-044532-9, 用于學(xué)習(xí)51單片機(jī)原理,程序(雙解c和匯編)語句條條有注解,便于閱讀理解,便于自學(xué)。


80C51單片機(jī)仿真設(shè)計(jì)實(shí)例教程——基于Keil CProteus》清華大學(xué)出版社ISBN 978-7-302-41682-1,內(nèi)有常用的單片機(jī)應(yīng)用100案例,用于仿真實(shí)驗(yàn)操作,電路與程序真實(shí)可靠可信可行。
與其他書比較一下,有比較才能有鑒別!絕不忽悠你!

回復(fù)

使用道具 舉報(bào)

ID:189542 發(fā)表于 2017-4-14 14:53 | 顯示全部樓層
在多機(jī)通信中,主機(jī)必須要能對各個(gè)從機(jī)進(jìn)行識別,在51系列單片機(jī)中可以通過SCON寄存器的SM2位來實(shí)現(xiàn)。當(dāng)串口以方式2或方式3發(fā)送數(shù)據(jù)時(shí),每一幀信息都是11位,第9位是數(shù)據(jù)可編程位,通過給TB8置1或置0來區(qū)別地址幀和數(shù)據(jù)幀,當(dāng)該位為1時(shí),發(fā)送地址幀;該位為0時(shí),發(fā)送數(shù)據(jù)幀。 在多機(jī)通信過程中,主機(jī)先發(fā)送某一從機(jī)的地址,等待從機(jī)的應(yīng)答,所有的從機(jī)接收到地址幀后與本機(jī)地址進(jìn)行比較,若相同,則將SM2置0準(zhǔn)備接收數(shù)據(jù);若不同,則丟棄當(dāng)前數(shù)據(jù),SM2位不變。
回復(fù)

使用道具 舉報(bào)

ID:111634 發(fā)表于 2017-4-17 11:28 | 顯示全部樓層
c51hyw 發(fā)表于 2017-4-13 21:21
試了試,還是不行么?另外請教一下怎么還要再LJMP整個(gè)程序啊??在仿真時(shí)執(zhí)行這個(gè)程序本來就是無限循環(huán)執(zhí) ...

給你修改了,再試試看。
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

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