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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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

bcf TRISB,0 ; clear trisb.0<br />

bcf TRISB,1 ; clear trisb.1<br />

bcf TRISB,2 ; clear trisb.1<br />

bcf TRISB,3 ; clear trisb.1<br />

return<br />

Bước 4: Tạo hàm delay1ms sử dụng các lệnh CLRF, NOP, DECFSZ,<br />

GOTO.<br />

delay equ 0ch ; declare variable “delay”<br />

Delay1ms ;Approxiamtely at 4Mhz<br />

clrf delay ; clear variable “delay”<br />

Delay_1<br />

nop<br />

decfsz delay<br />

goto Delay_1<br />

return<br />

Bước 5: Từ đây ta có thể tạo ra được hàm delay1s:<br />

Delay1s<br />

Movwf .4<br />

Movlw delay_1sa<br />

Delay1s_1<br />

Movwf .250<br />

Movlw delay_1sb<br />

Delay1s_2<br />

Call Delay1ms<br />

decfsz delay_1sb<br />

goto Delay1s_2<br />

decfsz delay_1sa<br />

goto Delay1s_1<br />

return<br />

Bước 6: Viết chương trình cho hàm main thực hiện các yêu cầu của<br />

đề bài sử dụng lệnh INCF:<br />

begin<br />

INCF PORTB<br />

call Delay1s<br />

goto begin<br />

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

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

Saved successfully!

Ooh no, something went wrong!