久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6618|回復: 4
打印 上一主題 下一主題
收起左側

求助:請幫忙分析一下程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:8896 發表于 2009-4-21 23:55 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
ORG 0000H ;程序功能平時8個LED閃爍,外中斷0時左移流水燈3次
LJMP MAIN
ORG 0003H
LJMP EXT0
ORG 0030H
MAIN:     MOV IE,#81H
             CLR IT0
             MOV SP,#70H
START:  MOV P1,#0FFH
             LCALL DELAY
             MOV P1,#00H
             LCALL DELAY
             LJMP START
EXT0:    PUSH ACC
             PUSH PSW
             CLR RS0   ;更換工作寄存器組
             SETB RS1

             MOV R1,#3
LOOP:    MOV A,#0FEH
LOOP1:  MOV P1,A
             LCALL DELAY
             RL A
             CJNE A,#0FEH,LOOP1
             DJNZ R1,LOOP
             POP ACC
             POP PSW
             RETI
DELAY:  MOV R5,#2
L1:        MOV R6,#0
L2:        MOV R7,#0
             DJNZ R7,$
             DJNZ R6,L2
             DJNZ R5,L1
             RET
             END
這個程序不明白為什么要在外部中斷中更換工作寄存器組(R0~R7)。
如果不更換的話滿足不了功能要求,加上就好了。
可是怎么都分析不出來,望高人解答!!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:10282 發表于 2009-4-22 23:48 | 只看該作者
中斷有調用delay子程序,執行中斷程序之后,R5,R6,R7全部被清0,中斷若從delay程序里面產生,返回后R6,R7在延時程序的內循環里,R6,R7賦值為0,產生的延時同設置為255等同(只相差2個循環周期),而R5清零之后產生的效果共R6=2相比則相差128倍了,故程序返回之后的第一次延時會很長,之后便正常了。更換寄存器組,中斷時不改變原有的值,中斷返回之前pop psw指令又將寄存器組調回使用了。

解釋有點啰嗦。
回復

使用道具 舉報

板凳
ID:9596 發表于 2009-4-23 00:09 | 只看該作者

不對啊,即使加上 CLR RS0   ;更換工作寄存器組
                       SETB
RS1                            , 外中斷0時左移流水燈大部分時候是3次,但不是恒定的3次,我也沒想得通是哪里的問題,另外你既然用的是電平觸發方式(CLR IT0),在中斷返回前要撤除/INT0的低電平的,同樣希望有哪個高手指點,感激……

回復

使用道具 舉報

地板
ID:8896 發表于 2009-4-23 16:32 | 只看該作者
以下是引用xushiming在2009-4-22 23:48:08的發言:
中斷有調用delay子程序,執行中斷程序之后,R5,R6,R7全部被清0,中斷若從delay程序里面產生,返回后R6,R7在延時程序的內循環里,R6,R7賦值為0,產生的延時同設置為255等同(只相差2個循環周期),而R5清零之后產生的效果共R6=2相比則相差128倍了,故程序返回之后的第一次延時會很長,之后便正常了。更換寄存器組,中斷時不改變原有的值,中斷返回之前pop psw指令又將寄存器組調回使用了。

解釋有點啰嗦。

很明白的解釋,真是高人阿,謝謝咯!

回復

使用道具 舉報

5#
ID:9972 發表于 2009-4-24 21:08 | 只看該作者

呵呵,學會了一點,又進步了一下,謝謝。

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人免费福利视频 | 99久久视频 | 精品国产乱码久久久久久丨区2区 | 91精品国产91久久综合桃花 | 日本免费在线看 | 91短视频网址 | 欧美极品少妇xxxxⅹ免费视频 | 天天久久| 久久精品免费看 | 狠狠伊人 | 视频一区二区在线观看 | 麻豆av网| 欧美中文字幕一区二区三区 | 久久久久国产精品 | 国产 日韩 欧美 在线 | 精品精品视频 | 久久国产精彩视频 | 久久久精品高清 | 伊伊综合网 | 国产精品视频在线播放 | 国产小视频自拍 | 日本污视频 | 成人亚洲精品久久久久软件 | 成人国产在线视频 | 91久久久久久久久久久 | 99热热99| 日韩成人在线电影 | 国产精品国产a级 | 国产婷婷综合 | 东京av男人的天堂 | 91精品一区二区三区久久久久久 | 精品一区二区三区在线观看 | 欧美a区| 午夜影院视频 | 日一区二区 | 日本成人毛片 | 亚洲精品一区中文字幕 | 韩国理论电影在线 | 精品中文字幕一区二区三区 | 国产精品亚洲一区二区三区在线观看 | 91正在播放 |