PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Cơ bản về vi điều khiển và PIC

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Tìm Kiếm Bài Trong Ngày Ðánh Dấu Ðã Ðọc Vi điều khiển

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

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 08-03-2006, 08:06 PM   #1
rmitoday
Đệ 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.
rmitoday vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 08-03-2006, 08:41 PM   #2
namqn
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
:
Send a message via Yahoo to namqn
Đừ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
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 08-03-2006, 09:41 PM   #3
rmitoday
Đệ 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
rmitoday vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 11-03-2006, 07:34 PM   #4
bigtitan
Đệ 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ạ
bigtitan vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 06-02-2023, 12:20 AM   #5
tuyen_evn
Nhập môn đệ tử
 
Tham gia ngày: Sep 2012
Nơi Cư Ngụ: GB
Bài gửi: 4
:
Send a message via ICQ to tuyen_evn Send a message via AIM to tuyen_evn Send a message via Yahoo to tuyen_evn
@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 !
__________________
Prime Сasual Dating
tuyen_evn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời

Ðiều Chỉnh
Xếp Bài

Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


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


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam