20-11-2008, 03:00 AM
|
#95
|
Trưởng lão PIC bang
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
|
Trích:
Nguyên văn bởi sirbill
Em mới học về vi điều khiển, dùng Proteus 7.2 SP6 mô phỏng 16F628A, dùng MPLAB viết đoạn code do anh falleaf chỉ như sau:
Code:
INCLUDE <P16F628A.INC>
;---------------------------------------------------------------
ORG 0X0000
GOTO MAIN
ORG 0X0005
MAIN
BANKSEL TRISB
CLRF TRISB
BANKSEL PORTB
BSF PORTB,0
GOTO $
END
Nếu đúng theo đoạn code này, chỉ có chân RB0 là đèn LED sẽ sáng, tuy nhiên khi nạp file HEX vào Proteus, các chân RB0,1,2,7 các LED đều sáng. Em đã thử rất nhiều lần, kiểm tra phần mạch mô phỏng đều không thấy có sai sót nhưng kết quả vẫn như vậy, mong các anh giúp đỡ.
|
Nếu bạn sửa code lại như sau (thêm dòng CLRF PORTB) thì kết quả thế nào:
Code:
INCLUDE <P16F628A.INC>
;---------------------------------------------------------------
ORG 0X0000
GOTO MAIN
ORG 0X0005
MAIN
BANKSEL TRISB
CLRF TRISB
BANKSEL PORTB
CLRF PORTB
BSF PORTB,0
GOTO $
END
Thân,
|
|
|