PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Cơ bản về vi điều khiển và PIC (http://www.picvietnam.com/forum/forumdisplay.php?f=8)
-   -   Giúp em với các bác (http://www.picvietnam.com/forum/showthread.php?t=334)

rmitoday 08-03-2006 08:06 PM

Giúp em với các bác
 
Sau khi đọc bài "Học PIC trong 1 ngày" em hăm hở lên đường mua một con 16F628A và bắt tay vào ráp mạch như trong bài. Em viết chương trình như sau với mục đích bật sáng 8 con LED

;================================================= ======
TITLE "Mach test LED_1"
PROCESSOR P16F628A
INCLUDE <P16F628A.inc>
__CONFIG _CP_OFF & _PWRTE_ON & _WDT_OFF &_HS_OSC

;================================================= ======
;================================================= ======
ORG 0x0000
GOTO MAIN


ORG 0x0005

MAIN
BANKSEL TRISB ; bank select
CLRF TRISB ; trisb = 00000000
BANKSEL PORTB
MOVLW b'11111111'
MOVWF PORTB
GOTO $
END ; lenh bat buoc de ket thuc
;================================================

Thế nhưng sau khi compile và nạp vào PIC chạy thì chỉ có 7 con LED sáng lên thôi trừ con LED ở chân RB4/PGM (tức chân số 10) không chịu sáng. Em lấy đồng hồ đo trược tiếp trên chân số 10 thì không thấy có điện áp.

Vậy là sao hả các bác, hay là con PIC yêu quí của em bị hư chân số 10 rùi? Hic híc híc. :(

namqn 08-03-2006 08:41 PM

Đừng lo, con PIC của bạn chắc vẫn còn tốt.
Theo như chương trình mà bạn post lên, thì chế độ nạp điện áp thấp (Low-Voltage Programming) của con 16F628A đang được cho phép (mặc định), vì trong lệnh đặt cấu hình cho PIC bạn không tắt nó. Do đó, chân RB4/PGM hiện đang có chức năng là PGM, tức là nó là ngõ vào dùng để đưa chip vào chế độ nạp chương trình, vì vậy bạn không thể dùng nó như một ngõ ra được. Bạn hãy sửa lệnh đặt cấu hình thành:

__CONFIG _CP_OFF & _PWRTE_ON & _WDT_OFF & _HS_OSC & _LVP_OFF

là sẽ ổn thôi. Nhớ đọc kỹ datasheet trước khi hỏi nhé.

Thân,

rmitoday 08-03-2006 09:41 PM

Cám ơn bác nhiều. 8 con LED của em đã sáng như sao đêm. Em là newbie mà, vả lại em thực hành PIC lần đầu nên còn tối dạ lắm

bigtitan 11-03-2006 07:34 PM

Mấy bác giúp em luôn,nếu em làm bác F chỉ:
;================================================= ======
TITLE "Mach test LED_1"
PROCESSOR P16F628A
INCLUDE <P16F628A.inc>
__CONFIG _CP_OFF & _PWRTE_ON & _WDT_OFF &_HS_OSC &_LVP_OFF

;================================================= ======
;================================================= ==============================
ORG 0x0000
GOTO MAIN


ORG 0x0005

MAIN
BANKSEL TRISB ; bank select
CLRF TRISB ; trisb = 00000000
; portb = output
BANKSEL PORTB
BSF PORTB, 0 ; rb0 = 1
; RB0 = 5V
GOTO $ ; dung chuong trinh tai day
; vong lap tai cho^~
; khong bao gio ket thuc
END ; lenh bat buoc de ket thuc
;================================================= ===============================
****************
thì ko được,không những đèn Rb0 sáng mà còn nhiều đèn khác nữa,nhưng nếu làm theo "cổ điển"
===================
BCF STATUS,RP0
MOVLW b’10001111’ ;
MOVWF PORTB ;
-------------
thì cháy sáng như mong đợi,có bác nào giải thích dùm được ko ,xin đa tạ

tuyen_evn 06-02-2023 12:20 AM

@pump_upp - best crypto pumps on telegram !
 
https://t.me/pump_upp - best crypto pumps on telegram
Make 1000% and more within 1 day, join channel @pump_upp !


Múi giờ GMT. Hiện tại là 01:56 PM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam