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

LCDWrite_command macro data1<br />

bcf LCD_RS ;write command<br />

movlw data1<br />

movwf temp_wr<br />

call LCDWriteNibble<br />

movlw 0xF<br />

movwf delay<br />

rcall DelayXCycles<br />

endm<br />

Bước 6: Sau đó viết thêm hàm truyền dữ liệu hiển thị ra LCD kí tự.<br />

Macro LCDWrite_data có một đối số là data1, ta dùng macro với đối số<br />

tương ứng để truyền data hiển thị lên màn hình LCD. Như trên ta đã đề cập, trong<br />

ứng dụng này ta sử dụng LCD chế độ 4 bít, nên data ở đây được truyền theo thứ tự<br />

là 4 bit cao truyền trước sau đó 4 bít thấp được truyền sau.<br />

LCDWrite_data macro data1<br />

bsf LCD_RS ;write data<br />

movff data1,temp_wr<br />

rcall LCDBusy<br />

bsf STATUS, C<br />

rcall LCDWrite<br />

movlw 0x0F ;Wait ~100us @ 20 MHz<br />

movwf delay<br />

rcall DelayXCycles<br />

endm<br />

Bước 7: Hàm quan trọng nhất của LCD kí tự chính là hàm khởi tạo LCD.<br />

Trước khi sử dụng được lcd ta phải khởi tạo cho nó theo như giản đồ khởi tạo lcd<br />

ở trên phần hướng dẫn lý thuyết. Ngoài ra do thiết kế mạch, để LCD có thể hiện<br />

thị bình thường trước tiên ta phải bật nguồn của LCD lên, chân nguồn của LCD<br />

được điều khiển bởi PortD.7 tích cực mức cao, nên trước khi muốn sử dụng LCD<br />

ta phải bật PortD.7 lên 1.<br />

LCDInit1<br />

CALL Init_variable<br />

bsf LATD,7<br />

bcf TRISD,7<br />

bsf LATD,7<br />

bcf LCD_E_DIR ;configure control lines<br />

bcf LCD_RW_DIR<br />

bcf LCD_RS_DIR<br />

movlw b'00001110'<br />

movwf ADCON1<br />

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

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

Saved successfully!

Ooh no, something went wrong!