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

lần xuất dữ liệu cho 1 frame gồm chỉ có LED 7 đoạn(không quan tâm nội dung hiển thị<br />

LED ma trận).<br />

6.4 Các bước hiện thực.<br />

Bước 1: Tạo project mới giống như hướng dẫn ở chương 1 lấy tên project<br />

là Led <strong>và</strong> chọn chip 18f4520. Ta được hình sau:<br />

Bước 2: Include file p18f4520.inc <strong>và</strong>o file Led_matran.asm<br />

Bước 3: Khai báo các buffer cần thiết để viết driver cho led. Vì ở đây ta<br />

viết driver nên mọi người khi sử dụng những module này sẽ không sử dụng những<br />

hàm mà chúng ta viết trong này chỉ có thể thao tác trên các buffer mà thôi.<br />

GREEN_SCREEN_BUFFER RES .8<br />

RED_SCREEN_BUFFER RES .8<br />

SEVEN_LED_BUFFER RES .8<br />

COLUMN_BUFFER RES .8<br />

INDEX_OF_BUFFER RES .1<br />

RED_DATA RES .1<br />

GREEN_DATA RES .1<br />

SEVEN_LED_DATA RES .1<br />

COLUMN_DATA RES .1<br />

Bước 4: Ngoài ra nhìn <strong>và</strong>o mạch ta có thể dễ dàng nhận thấy được rằng dữ<br />

liệu của chúng ta được truyền theo kiểu truyền đồng bộ nối tiếp, chính xác hơn ở<br />

đây người ta sử dụng chức năng SPI để truyền dữ liệu. Do đó ta phải cấu hình cho<br />

chip làm sao có thể hoạt động được ở chế độ SPI này.<br />

INIT_SPI<br />

CLRF SSPCON1 ;SET Fspi = f/4<br />

BSF SSPCON1,5 ;ENALBLE SPI MODE<br />

BCF TRISC,5<br />

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

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

Saved successfully!

Ooh no, something went wrong!