![]() |
|
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 |
|
![]() |
#1 |
Đệ tử 6 túi
Tham gia ngày: Nov 2008
Nơi Cư Ngụ: Di Linh
Bài gửi: 131
: |
Tài liệu về pic
Em có tài liệu này nói về phần ngắt timer khá hay của bác nào ko rõ, em đang nghiên cứuuuu.
Các bác xem thử |
![]() |
![]() |
#2 |
Đệ tử 6 túi
Tham gia ngày: Nov 2008
Nơi Cư Ngụ: Di Linh
Bài gửi: 131
: |
giờ mới được
giờ mới được
|
![]() |
![]() |
#3 |
Đệ tử 6 túi
Tham gia ngày: Nov 2008
Nơi Cư Ngụ: Di Linh
Bài gửi: 131
: |
![]() Em đang học PIC bằng cả 2 ngôn ngữ A SM và C
ko biết có tham lam quá ????? khi viết bên mplab ok rồi qua ccs viết lại nếu ok nữa thì thật tuyệt vời (...dù chỉ mói viết nhấp nháy led...) Nhưng không sao , em sẽ cố gắng từ cái đơn giản nhất. Chúc cả làng ngon giấc "impossible i s nothing" |
![]() |
![]() |
#4 |
Đệ tử 6 túi
Tham gia ngày: Nov 2008
Nơi Cư Ngụ: Di Linh
Bài gửi: 131
: |
sao không có ai thảo luận luồng này nữa vậy
|
![]() |
![]() |
#5 |
Đệ tử 6 túi
Tham gia ngày: Nov 2008
Nơi Cư Ngụ: Di Linh
Bài gửi: 131
: |
kíu em
Đây là bài em viết mỗi khi nhấn nút ở chân RB0 thì sẽ hiển thị lên led ở po rtA.
Dịch ra file he x thì ok, nhưng mô phỏng proteus lại ko dc. Em nghĩ là do ngắt . Code:
;======================================================= TITLE "Mach test ngat ngoai" PROCESSOR P16F877A INCLUDE <P16F877A.inc> __CONFIG _CP_OFF & _PWRTE_ON & _WDT_OFF &_HS_OSC ;chan RB0 noi voi cong tac de dem so lan nhan ;port A noi voi cac led hien de hien thi so binary ;=============================================================================== count equ 0x30 portA equ 0x05 intcon equ 0x0b TRISB equ 0x86 trisA equ 0x85 ORG 0x0000 GOTO MAIN org 0x0400 goto ngat ORG 0x0005 MAIN bsf intcon,7 bsf intcon,4 bcf intcon,1 BANKSEL TRISB ; bank select movlw b'00000001' movwf TRISB ; trisb = #w; rb0 = input BANKSEL trisA movlw 0x000 movwf trisA movwf count movlw portA goto $-2 ngat incf count,1 ;tăng giá trị lên 1 và lưu lại trong count retfie END ;================================================================================ thay đổi nội dung bởi: namqn, 12-02-2009 lúc 01:11 AM. |
![]() |
![]() |
#6 |
Đệ tử 6 túi
Tham gia ngày: Nov 2008
Nơi Cư Ngụ: Di Linh
Bài gửi: 131
: |
em cũng đã thử thêm lệnh ' BCF INTCON,INTF '
vào chương trình ngắt mà vẫn ko dc |
![]() |
![]() |
#7 |
Trưởng lão PIC bang
|
- Vector ngắt nằm ở 0x0004 chứ không phải ở 0x0400 như bạn đã viết.
- TRISA và TRISB nằm cùng bank, do đó BANKSEL TRISA là không cần thiết. - PORTA nằm khác bank với TRISA, chỗ này thì bạn lại thiếu BANKSEL PORTA. - Hai lệnh MOVWF COUNT và MOVLW PORTA lẽ ra phải là MOVF COUNT, W và MOVWF PORTA. - Xử lý xong ngắt thì phải xóa cờ ngắt, do đó vẫn cần xóa cờ INTF trong thanh ghi INTCON trước khi thoát khỏi chương trình xử lý ngắt. 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 thay đổi nội dung bởi: namqn, 12-02-2009 lúc 09:11 PM. Lý do: bổ sung một ý |
![]() |
![]() |
|
|
![]() |
||||
Ðề tài | Người gửi | Chuyên mục | Trả lời | Bài mới |
TUT về USART trong PIC16F877A | mafd_47a | MPASM | 16 | 19-02-2025 05:32 AM |
TUT ve I2C ( pic16f877a ) | mafd_47a | MPASM | 28 | 28-01-2025 10:45 PM |
Lập nhóm PIC16F877A | nhh | Cơ bản về vi điều khiển và PIC | 285 | 08-03-2017 11:08 PM |
Bộ so sánh và PWM cho PIC16F877A | anhquangngai | Cơ bản về vi điều khiển và PIC | 24 | 08-09-2012 09:00 AM |
CCS C for PIC16F877A | nhh | Các ngôn ngữ lập trình khác (CCS C, HT PIC,...) | 405 | 24-04-2008 12:00 PM |