![]() |
|
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 |
![]() |
#196 |
Đệ tử 4 túi
Tham gia ngày: May 2007
Bài gửi: 65
: |
Chào mọi người! Em mới học về pic một ít thôi. Trước đây có học về 8051. Cho em hỏi một tí. Các nguyên tắc hoạt động của bộ định thời, các ngắt của PIC có giống với 8051 không? Ý em muốn hỏi về nguyên tắc hoạt động thôi. Mong các bác giúp đỡ! Em cảm ơn nhiều.
|
![]() |
![]() |
#197 | |
Trưởng lão PIC bang
|
Trích:
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 |
|
![]() |
![]() |
#198 |
Đệ tử 4 túi
Tham gia ngày: May 2007
Bài gửi: 65
: |
![]() |
![]() |
![]() |
#199 |
Đệ tử 4 túi
Tham gia ngày: May 2007
Bài gửi: 65
: |
Các bác cho em hỏi thêm câu nữa! Ví dụ như ở 8051 ta có timer hoạt động như sau: đầu tiên chọn chế độ hoạt động cho timer ( vi dụ như chế độ tự động nạp lại), sau đó nạp giá trị bắt đầu đếm, rồi cho phép timer. Thế còn ở Pic chúng ta có làm tương tự như vậy không? tức là cũng sử dụng các cờ và các bit để điều khiển và chọn chế độ cho timer tương tự như 8051 hay không? Em muốn tìm một sự tương tự giữa Pic và 8051 để có thể hiểu PIc nhanh hơn. Cảm ơn các bác nhiều!
|
![]() |
![]() |
#200 | |
Trưởng lão PIC bang
|
Trích:
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 |
|
![]() |
![]() |
#201 |
Nhập môn đệ tử
Tham gia ngày: Mar 2007
Bài gửi: 3
: |
Các sư huynh ntc,nnh pót bai` hay wa',sao ko tiep tuc viet cac chu~ de` con lai di,minh rta mong cho`.Khi doc bai cac anh viet,em hoc rat de~ hieu~,mong cac anh giup do~
|
![]() |
![]() |
#202 |
Nhập môn đệ tử
Tham gia ngày: Mar 2007
Bài gửi: 3
: |
Em Ko Biet Ve Cach Dat Bien Nhu :cuont1 Equ 0x20??
Ox20 La Gi`,tai Sao Ta Phai Dat No' Nhu Vay. Em Thay Moi~ Pic Thi Cach Dat Baien Do Cung Khac Nhau,cac Bac Tra~ Loi` Giu`m Em Nhe |
![]() |
![]() |
#203 | |
Trưởng lão PIC bang
|
Trích:
Đây chỉ là một trong nhiều ứng dụng của directive equ, vốn dùng để làm cho symbol bên trái nó mang giá trị nằm bên phải nó. Bạn có thể dùng thẳng địa chỉ 0x20 trong chương trình, nhưng nếu chương trình của bạn có nhiều biến và sau thời gian vài tuần, khi đọc lại chương trình bạn có khả năng không hiểu được ô nhớ đó mang ý nghĩa gì. 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 |
|
![]() |
![]() |
#204 |
Nhập môn đệ tử
Tham gia ngày: May 2007
Bài gửi: 4
: |
bác Chính oi còn bài nào bac post nên cho anh em học với các bài của bác hay lắm em chờ mãi mà khong thấy bài mới có bài nào vể ngắt không em đang muốn học về nó cám ơn bác nhé
|
![]() |
![]() |
#205 |
Nhập môn đệ tử
Tham gia ngày: Mar 2007
Bài gửi: 3
: |
Cảm ơn bác namqn nhiều.Bây giờ em đã hiểu em cần đọc lại phần cứng PIC rồi.Mong các bác sau này pót càng nhiều bài nha.
Ah.em đang cần tài liệu về cách hiển thị giờ.Ví dụ như:đèn giao thong,em đã biết cách delay nhưng ko biết cách nào để hiển thị trên bảng hiện thị.Mong các bác giúp đỡ |
![]() |
![]() |
#206 |
Đệ tử 4 túi
Tham gia ngày: Aug 2006
Bài gửi: 81
: |
Application Notes
Bác nào chỉ cho em cách download mấy cái Application Notes trên Microchip.com cái.Em đang học về Pic6f877a,nếu bác nào down rồi thì post đây cho em xin với.Xin cảm ơn!
|
![]() |
![]() |
#207 | |
Trưởng lão PIC bang
|
Trích:
http://www.microchip.com/stellent/id...GE&nodeId=2048 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 |
|
![]() |
![]() |
#208 |
Đệ tử 4 túi
Tham gia ngày: Aug 2006
Bài gửi: 81
: |
Bây giờ thì em down được rồi a.
|
![]() |
![]() |
#209 |
Đệ tử 4 túi
Tham gia ngày: Aug 2006
Bài gửi: 81
: |
![]() em chỉ viết một chương trình đơn giản là cho môt led sáng chạy từ portc sang portd thôi,nhưng mà mô phỏng bằng Proteus thì led chỉ chạy ở portc thôi,còn portd thì sáng loạn lên,bác nào chỉ hộ cho em với!
Hic! chỉ một cái đơn giản mà viết không xong! Code:
;======================================================== TITLE "Ledchay" PROCESSOR P16F877A INCLUDE <P16F877A.inc> __CONFIG _CP_OFF & _WDT_OFF & _BODEN_OFF & _PWRTE_ON & _XT_OSC & _WRT_OFF & _LVP_ON & _CPD_OFF & _LVP_OFF ;========================================================== ;Khai bao bien : count1 equ 0x20 counta equ 0x21 countb equ 0x22 DEM EQU 0x23 ;============================================================ ;Chuong trinh chinh: ;============================================================ ORG 0x0000 GOTO MAIN ORG 0x0005 MAIN BANKSEL TRISC CLRF TRISC CLRF TRISD BANKSEL PORTC CLRF DEM LOOP MOVLW B'1000000' MOVWF PORTC CALL delay_200ms RLF PORTC,1 CALL delay_200ms INCF DEM,1 MOVLW DEM XORLW D'7' BTFSS STATUS,Z GOTO $-6 CLRF DEM CLRF PORTC MOVLW B'1000000' MOVWF PORTD CALL delay_200ms RLF PORTD,1 CALL delay_200ms INCF DEM,1 MOVLW DEM XORLW D'7' BTFSS STATUS,Z GOTO $-6 CLRF DEM GOTO LOOP ;================================================================ ;Chuong trinh con ;================================================================ ;Delay 200ms ;----------------------------------------------------------------- delay_200ms ; label bat dau chuong trinh con MOVLW d'200' ; doan code cho chuong trinh con delay 100 ms MOVWF count1 d1 MOVLW d'199' MOVWF counta MOVLW d'1' MOVWF countb delay_0 DECFSZ counta,1 GOTO $+2 DECFSZ countb,1 GOTO delay_0 DECFSZ count1,1 GOTO d1 RETURN ;ket thuc chuong trinh con, tro ve chuong trinh chinh END |
![]() |
![]() |
#210 |
Trưởng lão PIC bang
|
Nếu bạn mô phỏng bằng MPLAB SIM thì có chạy đúng không?
Bạn nên thao tác trên ô nhớ và xuất kết quả ra port I/O (để tránh các hiệu ứng của hoạt động read-modify-write). Lấy ví dụ phần code của bạn, có thể dùng thêm 1 biến để chứa giá trị hiện thời của thanh ghi port, thực hiện lệnh xoay dữ liệu trên biến đó và xuất giá trị mới ra thanh ghi port. 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 |
![]() |
![]() |
|
|
![]() |
||||
Ðề 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 |