![]() |
||
|
Major Member
![]() 加入日期: Apr 2004
文章: 101
|
關於8051的問題程式碼或電路問題
ORG 00H
MAIN: MOV P2,#11111111B MAIN1: MOV P1,#11111111B MOV R4,#10 JB P2.0,NEXT10 SETB P3.0 MOV R4,#100 NEXT10: MOV P1,#11111111B JB P2.1,NEXT30 SETB P3.1 MOV R4,#200 NEXT30: CALL DELAY MOV P1,#00000000B CALL DELAY LJMP MAIN1 DELAY: MOV A,R4 MOV R5,A $0: MOV R6,#200 $1: MOV R7,#250 $2: DJNZ R7,$2 DJNZ R6,$1 DJNZ R5,$0 RET END 以上是我的程式碼 電路是以89s51以P2 .0~7腳位透過74LS244來連接ULN2003A,ULN2003A來驅動繼電器。<89S51沒有加提升電阻> 初期運作沒問題 BUT只要過了一小時或二小時就是"當機" WHY WHY ??悶.. |
|||||||
|
|
|
Major Member
![]() 加入日期: Dec 2006 您的住址: 台中
文章: 137
|
[
引用:
電路有自動reset嗎? 當機後有使用示波器量測腳位嗎? 可以降低delay 時間 ,不用去真的等待1~2小時直到當機 如果降低delay時間之後很快又當,那就是程式有問題 如果一樣沒當機那就要檢查電路了,有無虛焊等等問題 還有程式當中盡量別使用delay程式,而採用計算程式跑一遍所消耗的時間加上記數器 來當做delay會比較接近業界的做法.(這是業界工程師跟我說的,他們搞家電控制的). 脫離單晶太久了 僅提供這兩種除錯方法,希望有高手提供更好的方法
__________________
國營的目的在於,平抑物價,損益歸公! 民營化個毛啊!? --------------------------------- 不要把自己的好運氣,歸咎在別人的不努力! 人生不是得到就是"學到" 你學到了什麼呢? --------------------------------- 這輩子鬆過最緊的螺絲 *1800kg/Nm* --------------------------------- 十年藍綠兩茫茫,挺勞工,嘴砲強,得罪財團,政客莫敢當, 關廠裁員無薪假,派遣工,寇斯盪(Cost Down)。 通膨怪獸又登場,柴米油,驚驚漲。荷包縮水,苦往肚裡藏。 爆肝血尿過勞死,法未修,草已長。 轉於 http://www.pcdvd.com.tw/showthread.php?t=920693&page=2&pp=10 |
|||
|
|