Professional Documents
Culture Documents
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Ị:
THÍ NGHIỆM 1
Mục tiêu
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
Kiểm tra
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
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
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
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
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
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