|
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 |
21-03-2006, 06:08 AM | #7 |
Đệ tử 1 túi
Tham gia ngày: Mar 2006
Bài gửi: 23
: |
Vậy theo anh có thể viết như thế nào để con 18f này chạy? Cấu hình con PIC của em như sau: dùng xung 8Mhz, 2 tu 22pF nối vào crystal. Em dùng ICD2 và MPLAB để program cho con PIC này.
Em kiếm tài liệu nói về con nay mà tìm mãi không được. Em đã đọc hướng dẫn của con 16F877A nhiều lần và cũng đã làm thử tương tự nhưng kô được. Trong con 18F452 hình như không cần phải configure nó đúng không anh? Em có đọc 1 đoạn code mẫu cho con 18F452, và kô cần phải configure như 16f. Đây là đoạn code mẫu ;************************************************* ********* ;* TUT452.ASM ;************************************************* ********* ;* Microchip Technology Incorporated ;* 17 March 2003 ;* Assembled with MPASM V3.20 and MPLINK v3.20 ;************************************************* ********* ;* This program configures the A/D Module to convert on ;* A/D channel 0 (the potentiometer) and display the ;* results on the LEDS on PORTB. ;************************************************* ********* list p=18f452 ; Include file, change directory if needed include "p18f452.inc" ; Start at the reset vector Reset_Vector code 0x000 goto Start ; Start application beyond vector area code 0x002A Start clrf PORTB ;Clear PORTB clrf TRISB ;PORTB all outputs, display 4 MSB's ;of A/D result on LEDs movlw B'01000001' ;Fosc/8, A/D enabled movwf ADCON0 movlw B'00001110' ;Left justify,1 analog channel movwf ADCON1 ;VDD and VSS references movlw B'11000111' ;TMR0 prescaler, 1:256 movwf T0CON Main btfss INTCON,TMR0IF ;Wait for Timer0 to timeout goto Main bcf INTCON,TMR0IF bsf ADCON0,GO ;Start A/D conversion Wait btfss PIR1,ADIF ;Wait for conversion to complete goto Wait swapf ADRESH,W ;Swap A/D result nibbles andlw 0x0f ;Mask off lower 4 bits movwf PORTB ;Write A/D result to PORTB clrf PORTB WaitPush ;Pause while switch is pressed btfss PORTA,4 goto WaitPush movwf PORTB goto Main ;Do it again end Anh có thể viết một chương trình mẫu đơn giản (làm sáng LED) cho con PIC này dùm em được không? Hay là viết luôn 1 tutor về con nay luôn đi .Cám ơn anh nhiều |
|
|