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ị
ngoại vi
Hiện tượng
Giải thích
Ghi chú
1
LED đơn
Đèn led tại cổng P1.0
nhấp nháy liên tục
Điều khiển mức logic tại
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
ngắn ban đầu
- Hiển thị 0123
trên 4 led
- Điều khiển mức logic
cổng P3.6 để bật/tắt còi -
Sử dụng vòng lặp để hiện
thị 0123 nhờ sự lưu trữ
ảnh của mắt
3
Ngắt ngoài
Ấn BT2 để bật/tắt led
đơn tại cổng P1.0
- Sử dụng ngắt ngoài INT0
để thay đổi trạng thái logic
P1.0
4
Timer
LED đơn tại cổng P1
sẽ được điều khiển để
nhấp nháy theo một
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).
- Tính toán giá trị nạp cho
TH0 và TL0 để đạt được độ
trễ mong muốn
5
LCD 1602
Màn hình LCD hiển
thị nội dung:
“He nhung 2022-2
**************”
- Xây dựng các hàm làm
việc với LCD: gửi lệnh, ghi
dữ liệu
(1)
6
Cảm biến nhiệt
độ DS18B20
Các led đơn tại port 1
hiển thị mức logic
tương ứng với biểu
diễn 8 bit của nhiệt
độ
- Xây dựng các hàm làm
việc với DS18B20: delay,
đọc 1 kí tự, ghi 1 ghí tự,
đọc nhiệt độ
(2)
* 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

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