



















Preview text:
BÁO CÁO THÍ NGHIỆM HỌC PHẦN IT4210 Bài thực hành 1
LẬP TRÌNH VI ĐIỀU KHIỂN
Họ và tên: Trần Văn Báu - 20204813 Nhóm: 6
LỚP: 727601 PHẦN 1: Lắp ráp mạch - Sơ đồ nguyên lí: - Kết quả:
PHẦN 2: Lập trình trên KIT AT89S52 V2 NEW
2.1 Sử dụng sample code STT Thiết bị Hiện tượng Giải thích Ghi chú ngoại vi 1 LED đơn
Đèn led tại cổng P1.0 Điều khiển mức logic tại nhấp nháy liên tục
cổng P1.0 thay đổi liên tục: 1 – led tắt 0 – led bật 2 LED 7 thanh - Chuỗi beep - Điều khiển mức logic ngắn ban đầu
cổng P3.6 để bật/tắt còi - - Hiển thị 0123
Sử dụng vòng lặp để hiện trên 4 led
thị 0123 nhờ sự lưu trữ ảnh của mắt 3 Ngắt ngoài
Ấn BT2 để bật/tắt led - Sử dụng ngắt ngoài INT0 đơn tại cổng P1.0
để thay đổi trạng thái logic P1.0 4 Timer
LED đơn tại cổng P1 - Tính toán giá trị nạp cho
sẽ được điều khiển để TH0 và TL0 để đạt được độ nhấp nháy theo một trễ mong muốn chuỗi giá trị LED_Data dịch trái 1 bit sau mỗi khoảng thời gian gần 500ms (10 lần xấp xỉ 50ms). 5 LCD 1602 Màn hình LCD hiển - Xây dựng các hàm làm (1) thị nội dung:
việc với LCD: gửi lệnh, ghi “He nhung 2022-2 dữ liệu **************” 6
Cảm biến nhiệt Các led đơn tại port 1 - Xây dựng các hàm làm (2) độ DS18B20 hiển thị mức logic việc với DS18B20: delay, tương ứng với biểu
đọc 1 kí tự, ghi 1 ghí tự, diễn 8 bit của nhiệt đọc nhiệt độ độ * Ghi chú :
- (1) : Yêu cầu: hiển thị lên LCD: “He nhung 2022-2
Xin chào các bạn” và chạy sang trái/phải => Sửa đổi :
- (2) : Yêu cầu hiển thị nhiệt độ lên LCD=> Sửa đổi:
+ Sử dụng các hàm làm việc với LCD tại file “lcd.c”
+ Bổ sung các hàm và sửa đổi hàm main:
2.2 Bài tập tự làm
Bài 1. Viết chương trình C thực hiện các hiệu ứng LED theo mô tả
Bài 2. Viết chương trình C sử dụng ngắt ngoài INT0, INT1 để thay đổi lần lượt 3 hiệu ứng LED trong bài 1
Bài 3. Viết chương trình C để mô phỏng đồng hồ đếm ngược.
Bài 4. Viết chương trình C để viết ứng dụng theo dõi nhiệt độ theo thời gian thực