找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機(jī)匯編程序燈怎么不閃爍?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:382728 發(fā)表于 2021-11-16 12:23 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
我寫的匯編
ORG  00H
       AJMP  M3102
       ORG  03H
       AJMP  FL
       ORG  30H
M3102: MOV  TMOD,#1
       MOV  IE,#81H
       CLR  P1.0
       SJMP  $
FL:  SETB  P1.0
      MOV  R0,#40
      ACALL  DEL
      CLR  P1.0
      MOV  R0,#20
      ACALL  DEL
       RETI
DEL: MOV  TH0,#3CH
     MOV  TL0,#0B0H
     SETB  TR0
     JNB  TF0,$
     CLR  TF0
     DJNZ  R0,DEL
     RET
燈怎么不閃爍?

51hei圖片20211116121932.png (71.46 KB, 下載次數(shù): 69)

tt

tt

51hei圖片20211116121925.png (40.26 KB, 下載次數(shù): 57)

ii

ii

51hei圖片20211116121906.png (70.4 KB, 下載次數(shù): 54)

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

使用道具 舉報(bào)

沙發(fā)
ID:884147 發(fā)表于 2021-11-17 16:35 | 只看該作者
編程還要多練啊,R1由串聯(lián)改上拉。
回復(fù)

使用道具 舉報(bào)

板凳
ID:624769 發(fā)表于 2021-11-18 14:21 | 只看該作者
03H 是外部 中斷0, 所以,要閃的前提是 INT0 要 低電平, 你能確定你給到低電平了么? 看你接的可變電阻,電壓1.68, 1.68  很多單片機(jī)是不到觸發(fā)中斷的電壓的。

然后, 按你 定時(shí)器和R0的設(shè)置來看,如果你晶振24M的話,時(shí)間有點(diǎn)短啊,感覺,看不出閃阿,按視覺暫留來講,表現(xiàn)出來的就是常亮。,你先把R0變200,確保能看出閃了再說吧。
回復(fù)

使用道具 舉報(bào)

地板
ID:123289 發(fā)表于 2021-11-18 14:59 | 只看該作者
樓上說的不錯(cuò)。
你必須保證P32是低電平才行。
回復(fù)

使用道具 舉報(bào)

5#
ID:72088 發(fā)表于 2021-11-18 16:59 | 只看該作者
寫匯編,最初每句話都注釋,你就明白了,看看文字和程序是否一樣功能,很容易上手的
回復(fù)

使用道具 舉報(bào)

6#
ID:382728 發(fā)表于 2021-11-20 14:43 | 只看該作者
mtdzok 發(fā)表于 2021-11-17 16:35
編程還要多練啊,R1由串聯(lián)改上拉。

出學(xué),好難啊
回復(fù)

使用道具 舉報(bào)

7#
ID:382728 發(fā)表于 2021-11-20 14:44 | 只看該作者
188610329 發(fā)表于 2021-11-18 14:21
03H 是外部 中斷0, 所以,要閃的前提是 INT0 要 低電平, 你能確定你給到低電平了么? 看你接的可變電阻, ...

好的,謝謝師傅
回復(fù)

使用道具 舉報(bào)

8#
ID:382728 發(fā)表于 2021-11-20 14:45 | 只看該作者
新鄉(xiāng)家電維修 發(fā)表于 2021-11-18 16:59
寫匯編,最初每句話都注釋,你就明白了,看看文字和程序是否一樣功能,很容易上手的

好的,謝謝了
回復(fù)

使用道具 舉報(bào)

9#
ID:382728 發(fā)表于 2021-11-20 14:51 | 只看該作者

DLR1不是 光敏電阻嗎
回復(fù)

使用道具 舉報(bào)

10#
ID:624769 發(fā)表于 2021-11-20 15:56 | 只看該作者
gaofahao 發(fā)表于 2021-11-20 14:51
DLR1不是 光敏電阻嗎

DLR1 是什么都不重要,重要的是,你的代碼,LED要閃,你INT0就得低電平, 再維持代碼不變的前提下,你如果不能保證 INT0得到低電平那么LED就不會(huì)閃。
另外,驅(qū)動(dòng)LED閃的是P1.0,  AT89的,P1.0的輸出能力,拉電流大概只有0.05mA 夠嗆推動(dòng)三極管,如果上電高電平LED都沒亮的話,我覺得,你LED是閃不起來的,建議用PNP管,或者干脆不用三極管,直接接LED,R1換1K, 也能點(diǎn)亮LED,畢竟灌電流能有8mA。你自己琢磨吧。
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

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