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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6724|回復: 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)。
如果不更換的話滿足不了功能要求,加上就好了。
可是怎么都分析不出來,望高人解答!!
回復

使用道具 舉報

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指令又將寄存器組調回使用了。

解釋有點啰嗦。

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

回復

使用道具 舉報

ID:9972 發表于 2009-4-24 21:08 | 顯示全部樓層

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

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产一级一级 | 激情五月婷婷丁香 | 亚洲精品福利视频 | 男女av| 欧美一级淫片免费视频黄 | 国产精品久久久久久久久久久久午夜片 | 亚洲精品在线免费 | 午夜成人在线视频 | 亚洲福利一区二区 | 欧美一级片在线看 | 欧美一区二区三区电影 | 超碰97免费观看 | 女同久久另类99精品国产 | 久久伊人一区二区 | 亚洲人成一区二区三区性色 | 亚洲一区二区三区四区五区午夜 | 日韩午夜精品 | 美女天堂av| 99成人 | 成人综合一区二区 | 久久综合一区 | 精品久久1| 91资源在线观看 | 久久er精品| 91精品久久久久久久久久 | 欧美一区二区三区高清视频 | www.久草.com| 精品一区二区三区四区五区 | 秋霞a级毛片在线看 | 欧美日韩精品一区二区三区视频 | 在线观看中文字幕亚洲 | 欧美一区二区大片 | 欧美8一10sex性hd | 在线观看视频亚洲 | 欧美中文字幕一区二区 | 国产日韩欧美一区二区 | 一区二区视频在线观看 | 一级做受毛片免费大片 | 亚洲风情在线观看 | 成人免费视频在线观看 | www成年人视频 |