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
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ý