久久久国产精品视频袁燕,99re久久精品国产,亚洲欧美日韩国产综合v,天天躁夜夜躁狠狠久久,激情五月婷婷激情五月婷婷

  • 回復(fù)
  • 收藏
  • 點贊
  • 分享
  • 發(fā)新帖

單片機系統(tǒng)調(diào)試通不過,現(xiàn)貼上原理圖和程序請大家?guī)鸵幌掠懻撓?

全部回復(fù)(14)
正序查看
倒序查看
frankfeng
LV.2
2
2005-07-18 11:28
請各位高手幫幫小弟啊,感激不盡.板子抗干擾能力不好,工作一段時間或者在干擾大的時候就會亂,還會死機.
0
回復(fù)
frankfeng
LV.2
3
2005-07-18 12:37
@frankfeng
請各位高手幫幫小弟啊,感激不盡.板子抗干擾能力不好,工作一段時間或者在干擾大的時候就會亂,還會死機.
好心人都去哪里啦?
0
回復(fù)
fenix
LV.5
4
2005-07-18 15:57
@frankfeng
好心人都去哪里啦?
多字節(jié)指令后加空操作指令,還有就是加軟件門狗,不過最好的方法還是加個硬件狗比較好.
0
回復(fù)
frankfeng
LV.2
5
2005-07-18 17:50
@fenix
多字節(jié)指令后加空操作指令,還有就是加軟件門狗,不過最好的方法還是加個硬件狗比較好.
好的,我試試看.硬狗是沒條件加了的,這塊板子很講成本的,你看我都是用的便宜東西.
0
回復(fù)
yg1977s
LV.3
6
2005-07-19 10:43
@frankfeng
好的,我試試看.硬狗是沒條件加了的,這塊板子很講成本的,你看我都是用的便宜東西.
你的程序有問題,肯定會亂,T0中斷中不要調(diào)發(fā)送和延時程序!里面涉及到的所有公用資源都要進(jìn)堆棧.
0
回復(fù)
翟曉輝
LV.1
7
2005-07-19 13:45
如果是干擾問題,應(yīng)考慮PCB板的布局及布線,是否可看看PCB板的資料.
0
回復(fù)
翟曉輝
LV.1
8
2005-07-19 13:47
中斷服務(wù)程序太長
0
回復(fù)
yg1977s
LV.3
9
2005-07-19 16:55
@翟曉輝
中斷服務(wù)程序太長
DELAY:
        mov     R6,#8          ;延時消除抖動
D1:     mov     R7,#235         ;7,570us;6MHz
         djnz    R7,$
         djnz    R6,D1
         RET

如果在主程序里正好執(zhí)行到發(fā)送燈狀態(tài)程序,發(fā)生T0中斷(因為中斷里有調(diào)用發(fā)送燈狀態(tài)程序),此時燈的指示狀態(tài)異常.如果在主程序里正好執(zhí)行到delay中 DJNZ R7指令時,發(fā)生T0中斷,此時由于中斷有調(diào)用delay程序),中斷返回后R6,R7同時為0h,此時再執(zhí)行 DJNZ R7條指令時,R7會溢出等于0FFh,然后同理R6也會等于0FFh,此時延時等于130多MS ,然后再T0中斷,重復(fù)以上過程,程序在DELYA內(nèi)死循環(huán),也就跟死機差不多.這樣會出現(xiàn)樓主所說的現(xiàn)象.不知道我分析對不對?
0
回復(fù)
zack
LV.5
10
2005-07-19 17:56
老兄傳上流程圖啊.
你的匯編沒加完全的注解,看了很頭疼啊.
0
回復(fù)
frankfeng
LV.2
11
2005-07-26 10:47
@翟曉輝
如果是干擾問題,應(yīng)考慮PCB板的布局及布線,是否可看看PCB板的資料.
1122346000.pcb
謝謝,請幫忙看下該程序的PCB布線
0
回復(fù)
frankfeng
LV.2
12
2005-07-26 10:53
@yg1977s
DELAY:        mov    R6,#8          ;延時消除抖動D1:    mov    R7,#235        ;7,570us;6MHz        djnz    R7,$        djnz    R6,D1        RET如果在主程序里正好執(zhí)行到發(fā)送燈狀態(tài)程序,發(fā)生T0中斷(因為中斷里有調(diào)用發(fā)送燈狀態(tài)程序),此時燈的指示狀態(tài)異常.如果在主程序里正好執(zhí)行到delay中DJNZR7指令時,發(fā)生T0中斷,此時由于中斷有調(diào)用delay程序),中斷返回后R6,R7同時為0h,此時再執(zhí)行DJNZR7條指令時,R7會溢出等于0FFh,然后同理R6也會等于0FFh,此時延時等于130多MS,然后再T0中斷,重復(fù)以上過程,程序在DELYA內(nèi)死循環(huán),也就跟死機差不多.這樣會出現(xiàn)樓主所說的現(xiàn)象.不知道我分析對不對?
恩,分析的很透徹!!!這點我確實沒有想到,多謝指點!我馬上去整理下.請問你位朋友有其他聯(lián)系方式嗎?想你交個朋友呵呵
0
回復(fù)
frankfeng
LV.2
13
2005-07-26 10:54
@zack
老兄傳上流程圖啊.你的匯編沒加完全的注解,看了很頭疼啊.
不好意思,我是自學(xué)的.所以做程序一般都用那個的,呵呵.現(xiàn)在正努力改正了
0
回復(fù)
frankfeng
LV.2
14
2005-07-26 11:05
@frankfeng
恩,分析的很透徹!!!這點我確實沒有想到,多謝指點!我馬上去整理下.請問你位朋友有其他聯(lián)系方式嗎?想你交個朋友呵呵
;<>
T0INT:
CLR     EA
CLR     ET0             ;關(guān)定時中斷
CLR     TR0             ;停止定時器0計數(shù)
PUSH    ACC             ;保護(hù)現(xiàn)場
PUSH    PSW             ;***保護(hù)A和標(biāo)志位***
SETB    RS0             ;轉(zhuǎn)用1組
CLR     RS1
         .....
CLR     RS0             ;回0組
CLR     RS1
POP     PSW             ;恢復(fù)現(xiàn)場
POP     ACC             ;***恢復(fù)A和標(biāo)志位***
SETB    TR0             ;定時開始計數(shù)
SETB    ET0             ;開定時中斷
SETB    EA
RET
是不是要修改成這樣就沒有問題了?幫忙看看
0
回復(fù)
ggffdsaa11
LV.1
15
2005-08-10 17:08
這塊板應(yīng)該用雙面板啊
0
回復(fù)
發(fā)