21.07.2013 Views

THỰC HÀNH VI XỬ LÝ - Khoa Khoa học và Kỹ thuật Máy tính

THỰC HÀNH VI XỬ LÝ - Khoa Khoa học và Kỹ thuật Máy tính

THỰC HÀNH VI XỬ LÝ - Khoa Khoa học và Kỹ thuật Máy tính

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Trường ĐH. Bách <strong>Khoa</strong> TP.HCM <strong>Khoa</strong> KH & KTMT<br />

1.2 Nạp file hex <strong>và</strong>o vi điều khiển PIC<br />

Sau khi tạo được một project, ta tiến hành build nó để tạo ra *.hex. Có thể mô tả<br />

công việc như sau:<br />

Ví dụ, ta có một chương trình cho PIC như sau:<br />

;=====================================;<br />

; Name: nut_nhan.asm<br />

; Project: Nhap du lieu tu nút nhan RA4.<br />

; Khi nút RA4 du?c nh?n thì led don RB0 sáng,<br />

; Khi không nh?n RA4 thì led don RB0 t?t<br />

; Author: BKIT HARDWARE CLUB<br />

; Homepage: http://www.bkit4u.com/forum<br />

; Creation Date: 7 - 31 - 2009<br />

;======================================;<br />

list p=18f4520<br />

#include p18f4520.inc<br />

org 0<br />

goto start<br />

start<br />

call INIT<br />

main<br />

BTFSC PORTA,4 ;Wait for SW1 to be pressed<br />

GOTO main<br />

BSF<br />

SWOFF<br />

PORTB,0 ;Turn on LED1.<br />

BTFSS PORTA,4 ;Wait for SW1 to be released.<br />

GOTO SWOFF<br />

BCF PORTB,0 ;Switch off LED1.<br />

GOTO main ;Repeat sequence.<br />

INIT<br />

clrf PORTB ; setup portb for outputs<br />

bcf TRISB,0<br />

bsf PORTA,4 ; setup porta.4 for input<br />

bsf TRISA,4<br />

return<br />

END<br />

Bây giờ chúng ta lưu chương trình vừa viết thành nut_nhan.asm <strong>và</strong>o một thư mục<br />

đã tạo project phía trên. Để compile chương trình ta <strong>và</strong>o menu Project -> Build All như<br />

hình bên dưới.<br />

Bộ môn <strong>Kỹ</strong> Thuật <strong>Máy</strong> Tính 8 Thực hành Vi xử lý

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!