You are on page 1of 3

BÀI TN 4

LẬP TRÌNH GIAO TIẾP TIMER VÀ SERIAL PORT

MỤC TIÊU:

 Nắm được cách giao tiếp timer để tạo trễ và tạo baudrate
 Nắm được cách giao tiếp port nối tiếp

CHUẨN BỊ:

 Đọc chương 3, 7 của tài liệu hướng dẫn


 Viết chương trình và mô phỏng các bài thí nghiệm

THÍ NGHIỆM 1

Mục tiêu

Nắm được cách thức tạo trễ sử dụng Timer chế độ 1.

Yêu cầu

Viết chương trình tạo sóng vuông 1 Hhz trên chân P1.0 sử dụng timer 0 ở chế độ 1

Kiểm tra

Biên dịch, thực thi và kiểm tra chương trình.

Kiểm tra

Để tạo sóng 1 Hz, ta có thể sử dụng timer ở chế độ 2 được không?

Dạng sóng có bị sai số không? Để hạn chế sai số ta phải nạp các giá trị vào timer như thế
nào?

THÍ NGHIỆM 2

Mục tiêu

Nắm được cách thức tạo trễ sử dụng Timer chế độ 2.

Yêu cầu

Viết chương trình tạo sóng vuông 1 Hz trên chân P1.0 sử dụng timer 0 ở chế độ 2
Hướng dẫn

Dùng một biến đếm 16 bit để đếm mỗi lần timer tràn. Khi đếm đủ số lần timer tràn thì đảo
chân port.

Kiểm tra

Biên dịch, thực thi và kiểm tra chương trình.

Câu hỏi

Ở chế độ 2, độ trễ gây ra do các câu lệnh đảo giá trị bit có gây sai số cho dạng sóng ngõ ra
không? Vì sao?

THÍ NGHIỆM 3

Mục tiêu

Nắm được cách thức điều khiển cổng nối tiếp.

Yêu cầu

Viết chương trình phát chuỗi ký tự “Hello, world” lên máy tính thông qua HyperTerminal với tốc
độ baud 19200 bps mỗi khi SW 310 (gắn vào P1.0) được nhấn

Kiểm tra

Biên dịch và kiểm tra hoạt động của chương trình.

THÍ NGHIỆM 2

Yêu cầu

Viết chương trình nhận các ký tự từ máy tính gửi đến EME-MC8 thông qua HyperTerminal
(bằng cách gõ các ký tự trên bàn phím khi đang ở trong chương trình HyperTerminal) và hiển thị
lên LCD tại vị trí cột 0 hàng 0, đồng thời phát trở lại lên serial port

Kiểm tra

Biên dịch và kiểm tra hoạt động của chương trình.

THÍ NGHIỆM 4
BÀI TN 4
LẬP TRÌNH GIAO TIẾP TIMER VÀ SERIAL PORT
Yêu cầu

Viết chương trình nhận các ký tự từ máy tính gửi đến EME-MC8 thông qua HyperTerminal
(bằng cách gõ các ký tự trên bàn phím khi đang ở trong chương trình HyperTerminal) và hiển thị
lên LCD như sau:

Nếu ký tự là chữ thì hiển thị lên LCD; Enter thì xuống hàng; ESC thì xóa màn hình LCD;
Backspace thì xóa ký tự bên trái dấu nháy.

Kiểm tra

Biên dịch và kiểm tra hoạt động của chương trình.

You might also like