![]() |
|
Tài trợ cho PIC Vietnam |
MPASM Lập trình bằng hợp ngữ là một việc làm vô cùng vất vả, tuy nhiên, để hiểu và làm việc với vi điều khiển, hợp ngữ trở thành một công cụ khá đắc lực ... |
![]() |
|
Ðiều Chỉnh | Xếp Bài |
|
![]() |
#1 |
Đệ tử 4 túi
Tham gia ngày: Oct 2007
Bài gửi: 79
: |
to namqn: mình s/dụng con PIC16F877A, sorry vì là dân amatuer nên tưởng 2 con đó giống nhau
![]() to thanh_nam1977: botay, bài viết của bạn quá là chi tiết, hình minh họa rất sinh động, đến nỗi con EasyPIC cũng y chang của mình luôn ![]() __CONFIG _CP_OFF & _PWRTE_ON & _WDT_OFF &_HS_OSC & _LVP_OFF cũng tương tự như cách bạn hướng dẫn, và kết quả là quá OK, đèn chạy sáng trưng ![]() Mong rằng năm mới nhà bạn nước chảy dài dài để bạn có thời gian nằm chờ nước chảy cho dân ngoại đạo học đòi chơi PIC như mình đỡ khổ ![]() Một lần nữa xin cám ơn và chúc cả nhà vui vẻ!!! |
![]() |
![]() |
![]() |
#2 | |
Đệ tử 2 túi
|
Trích:
Code:
2: While in Low Voltage ICSP mode, the RB3 pin can no longer be used as a general purpose I/O pin. 3: When using low voltage ICSP programming (LVP) and the pull-ups on PORTB are enabled, bit 3 in the TRISB register must be cleared to disable the pull-up on RB3 and ensure the proper operation of the device. 4: RB3 should not be allowed to float if LVP is enabled. An external pull-down device should be used to default the device to normal operating mode. If RB3 floats high, the PIC16F87XA device will enter Programming mode. 5: LVP mode is enabled by default on all devices shipped from Microchip. It can be disabled by clearing the LVP bit in the CONFIG register. 6: Disabling LVP will provide maximum compatibility to other PIC16CXXX devices. thay đổi nội dung bởi: thanh_nam1977, 02-01-2010 lúc 07:59 PM. |
|
![]() |
![]() |
![]() |
#3 |
Đệ tử 2 túi
|
To: Thầy Nguyển Quang Nam (Học với thầy môn thí nghiệm kỹ thuật điện 1 lâu rồi, nhanh thật!)
Theo tài liệu thì PORT A của 16F877A có thể đực dùng như I/O. Về điểm này, nhiều người làm không chạy, mà những người trả lời thì cũng trả lời chung chung là do chưa đặt ADCON1 và CMCON.Xem lại datasheet thì có điều đó thật nhưng thử lại rồi vẫn không được. Code sau cực đơn giản chỉ để nhằm mục đích test cách đặt cấu hình port A, bật 2 bit RA1,RA2 lên nhưng khi chạy thì chỉ có bit RA6 sáng còn các bit khác tắt. Nhờ thầy xem hộ Code:
;======================================================= TITLE "Test Port A" PROCESSOR PIC16F877A INCLUDE <P16F877A.inc> __CONFIG _CP_OFF & _PWRTE_ON & _WDT_OFF &_HS_OSC & _LVP_OFF ;======================================================= ;=============================================================================== ORG 0x0000 GOTO MAIN ORG 0x0005 MAIN BCF STATUS,RP0 BCF STATUS,RP1 CLRF PORTA BSF STATUS,RP0 MOVLW b'00000110' MOVWF ADCON1 MOVLW b'00000111' MOVWF CMCON MOVLW b'00000000' MOVWF TRISA BCF STATUS,RP0 BCF STATUS,RP1 MOVLW b'00000110' MOVWF PORTA END |
![]() |
![]() |
![]() |
|
|