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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6756|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲午夜精品久久久久久app | 国产精品99久久久久久久久 | 久久久久综合 | 国产一级免费在线观看 | 伊人精品在线视频 | av网站观看 | 欧美一级全黄 | 青青草视频网 | 亚洲草草视频 | 欧美黄色录像 | 狠狠色狠狠色综合系列 | 欧美色专区 | 国产日韩欧美中文字幕 | 国产高清毛片 | 国产精品成人一区二区三区夜夜夜 | 久在线 | 成人免费网站www网站高清 | 国产精品久久久久aaaa九色 | 在线国产一区二区 | 在线观看国产www | 成人依人 | 亚洲 精品 综合 精品 自拍 | 亚洲一区二区在线播放 | 国产精品久久久久久中文字 | 天天干狠狠干 | 久久不射网 | 婷婷91| 日本公妇乱淫xxxⅹ 国产在线不卡 | 中国一级特黄真人毛片免费观看 | 操操操操操 | 91久久爽久久爽爽久久片 | 视频一区二区三区中文字幕 | 黄色大片在线免费观看 | 精品国产乱码久久久久久闺蜜 | 中文字幕人成乱码在线观看 | 黑人巨大精品欧美黑白配亚洲 | 天天碰夜夜操 | 午夜男人天堂 | 午夜资源| 羞羞网站免费 | 青青久久 |