|
Tài trợ cho PIC Vietnam |
Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC |
|
Ðiều Chỉnh | Xếp Bài |
|
08-03-2006, 08:06 PM | #1 |
Đệ tử 2 túi
Tham gia ngày: Feb 2006
Bài gửi: 27
: |
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. |
08-03-2006, 08:41 PM | #2 |
Trưởng lão PIC bang
|
Đừ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,
__________________
Biển học mênh mông, sức người có hạn. Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau: http://www.picvietnam.com/forum/showthread.php?t=1263 |
08-03-2006, 09:41 PM | #3 |
Đệ tử 2 túi
Tham gia ngày: Feb 2006
Bài gửi: 27
: |
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
|
11-03-2006, 07:34 PM | #4 |
Đệ tử 3 túi
Tham gia ngày: Oct 2005
Bài gửi: 47
: |
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ạ |
06-02-2023, 12:20 AM | #5 |
Nhập môn đệ tử
|
@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 !
__________________
Pretty Girls from your town |
|
|