-Khối ngõ vào: Nhận các tín hiệu bên ngoài đưa vào Khối xử lí trung tâm.. Câu 2 10đ: Vẽ sơ đồ khối của hệ điều khiển này, giải thích hoạt động của các khối Hình Khối xử lí Cấu tạo và n
Trang 1
ĐẠI HỌC LẠC HỎNG KHOA CƠ ĐIỆN ĐIỆN TỬ
ot DAI HOC LAC HONG
THUC TAP VI DIEU KHIEN UNG DUNG
TRUONG THANH MINH HOANG
LOP: 200T112
Dong Nai, 4/2023
Trang 2
Yéu cau 1.1
Viét chuong trinh diéu khién 8 led don sang dudi tir trai sang phai , sau đó chạy từ phải sang trái với cầu như sau:
-Khi ở trạng thái reset (hay mới cấp nguồn cho mạch), led chưa hoạt động
-Sau khi nhắn nit Start thì led bắt đầu hoạt động
Nội dung triển khai:
Câu I (10đ): Lập bảng thống kê Input/Output, địa chỉ sử dụng cho từng ngõ vảo ra
Bảng thống kê địa chỉ ngõ vào (Input)
STT Tên Input Prem / Mô tả chức năng
1 Nút Start - 12 Phát tín hiệu đầu vào
Bảng thông kê địa chỉ ngõ ra (Output) STT Tên output Piven / Mô tả chức năng
1 LED 1 3 ON/OFF Led 1
2 LED 2 4 ON/OFF Led 2
3 LED 3 5 ON/OFF Led 3
4 LED 4 6 ON/OFF Led 4
5 LED 5 7 ON/OFF Led 5
6 LED 6 8 ON/OFF Led 6
7 LED 7 9 ON/OFF Led 7
8 LED 8 10 ON/OFF Led 8
Câu 2 (10d): Vé so đồ khối của hệ điều khiển này, giải thích hoạt động của các khối
Khối Nguồn
*Giải thích hoạt động các khối:
-Khối Nguồn: cung cấp năng lượng cho toàn bộ các khối còn lại
-Khối ngõ vào: Nhận các tín hiệu bên ngoài đưa vào Khối xử lí trung tâm
-Khối xử lý trung tâm: Nơi xử lí các tín hiệu để đưa ra kết quả cuối cùng
-Khối ngõ ra: Nơi tiếp nhận kết quả cuối cùng từ khối xử lý trung tâm và thực hiện
nó
Trang 3Câu 3: (10đ): Vẽ sơ đồ kết nối (mạch nguyên lý) của hệ thống
Gaph Đebug Lihzy Template System Help
Fie View Toot Design
.@&NE 4‡6@44qR = 2 © 27 + +93 9G , OC SAME Gr Bar BRA
Cau 4 (20d): Trinh bay so đồ giải thuật xử lý của dé bai
*So d6 giai thuat 8 led đơn sáng đuổi từ trái sang phải (1)
Trang 4
*Sơ đồ giải thuật 8 led đơn sáng đuổi từ phải sang trái(2)
Trang 5*Sơ đồ giải thuật tổng thể của chương trình
Trang 6Câu 5 (50đ): Viết code chương trình xử lý (30) và trả lời câu hỏi(20đ) (copy code vào đây và gởi file qua drive)
int dem=0, run=0;
Trang 7Yêu cầu 1.2:
Viết chương trình điều khiển 8 led đơn sáng dồn từ trái sang phải , sau đó chạy từ
phải sang trái với cầu như sau:
-Khi ở trạng thái reset (hay mới cấp nguồn cho mạch), led chưa hoạt động
-Sau khi nhấn nút Start thì led bắt đầu hoạt động
-Khi nhấn nút Stop thì led dừng lại và trở về trạng thái reset (tất cả các led đều tat)
Câu 1 (10đ): Lập bảng thống kê Input/Output, địa chỉ sử dụng cho từng ngõ vào
ra
Bảng thống kê địa chỉ ngõ vào (Input)
STT Tên Input Địa chỉ / Pin Mô tả chức năng
1 Nút nhấn Start Pin 13 Nút khởi động, " kế tích cực mức
Bảng thống kê địa chỉ ngõ ra (Output) STT Tên output Địa chỉ / Pin Mô tả chức năng
1 Led1 Pin 2 Trạng thái sáng/ tắt ở ngỏ ra led1
2 Led2 Pin 3 Trạng thái sáng/ tắt ở ngỏ ra led2
3 Led3 Pin 4 Trạng thái sáng/ tắt ở ngỏ ra led3
4 Led4 Pin 5 Trạng thái sáng/ tắt ở ngỏ ra led4
5 Led5 Pin 6 Trạng thái sáng/ tắt ở ngỏ ra led5
6 Led6 Pin 7 Trạng thái sáng/ tắt ở ngỏ ra led6
7 Led7 Pin 8 Trạng thái sáng/ tắt ở ngỏ ra led7
8 Led8 Pin 9 Trạng thái sáng/ tắt ở ngỏ ra led8
Trang 8
Câu 2 (10đ): Vẽ sơ đồ khối của hệ điều khiển này, giải thích hoạt động của các khối
Hình Khối xử lí Cấu tạo và nguyên lí hoạt động của sơ đồ khối:
Khối ngõ vào:
- Nút nhấn (5V)
- Truyền tín hiệu đến khối xử lí trung tâm
Khối xử lí trung tâm:
- Khối tải sẽ nhận tín hiệu từ khối XL trung tâm Các Led đơn phát sáng theo dữ liệu
của người lập trình nạp nào khối XL trung tâm
Khối Nguồn: Cung cấp một điện áp 5V để cho các khối trên hoạt động
Câu 3: (10đ): Vẽ sơ đồ kết nối (mạch nguyên lý) của hệ thống
Trang 9File Ect View Tool Design Graph Debug Lbrary Template System Help
DOA 4a+@‹4qRs=D(@ 2Hj4+ 42809 OO 1 BE SABE AK? BAA BAD
Sơ đồ giải thuật nút nhấn Start
Trang 10
Sơ đồ giải thuật nút nhấn Stop
Sơ đồ giải thuật của Led đơn chạy từ trái sang phải
Trang 12Sơ đồ giải thuật của Led đơn chạy từ phải sang trái
Trang 13
Sơ đồ giải thuật chương trình chính
Trang 14
Câu 5 (50đ): Viết code chương trình xử lý (30đ) và trả lời câu hỏi(20đ) (copy code vào đây và gởi file qua drive)
// Khai báo chân đầu ra của LED
int ledPins[] = {2, 3, 4, 5, 6, 7, 8,9};
// Khai báo nút nhấn
int startButton = 13;
int stopButton = 12;
// Khai báo biến
int direction = 1; // Hwéng ban dau ctia LED
int delayTime = 30; // Thời gian trễ giữa các chuyển động
void setup() {
// Khai báo chân đầu ra của LED
for (int i= 0; i< 10; i++) {
// Doi nut Start được nhấn
while (digitalRead(startButton) == HIGH) {
// do nothing
}
// Tắt tất cả các LED
Trang 15for (int i= 0; i< 10; i++) {
Trang 16Yêu cầu 1.3:
Viết chương trình điều khiển 8 led đơn sáng dần từ 2 đầu vào trong, sau đó chạy
từ trong ra 2 đầu với cầu như sau:
-Khi ở trạng thái reset (hay mới cấp nguồn cho mạch), led chưa hoạt động
-Sau khi nhấn nút Start thì led bắt đầu hoạt động
-Khi nhấn nút Stop thì led dừng lại và trở về trạng thái reset (tất cả các led đều tat)
Nội dung triển khai:
Câu 1 (10đ): Lập bảng thống kê Input/Output, địa chỉ sử dụng cho từng ngõ vào ra
Bảng thống kê địa chỉ ngõ vào (Input)
STT Tên Input Địa chỉ / Pin Mô tả chức năng
1 Nút nhấn Start Pin 13 Nút khởi động, "` kế tích cực mức
Bảng thống kê địa chỉ ngõ ra (Output) STT Tên output Địa chỉ / Pin Mô tả chức năng
1 Led1 Pin 2 Trạng thái sáng/ tắt ở ngỏ ra led1
2 Led2 Pin 3 Trạng thái sáng/ tắt ở ngỏ ra led2
4 Led4 Pin 5 Trạng thái sáng/ tắt ở ngỏ ra led4
Trang 17
Câu 2 (10đ): Vẽ sơ đồ khối của hệ điều khiển này, giải thích hoạt động của các khối
file Fớf View Tool Qesign Graph Debug Library Template Sptem Help
DAR AF O@QRSaHO 24+ ®@@S®9 OC b6 Xa4NM Ñ::⁄22 %S nZ 35-: Ss
Trang 18- Truyền tín hiệu đến khối xử lí trung tâm
Khối xử lí trung tâm:
- Khối tải sẽ nhận tín hiệu từ khối XL trung tâm Các Led đơn phát sáng theo dữ liệu
của người lập trình nạp nào khối XL trung tâm
Khối Nguồn: Cung cấp một điện áp 5V để cho các khối trên hoạt động
Câu 4(20đ): Trình bày sơ đồ giải thuật xử lý của đề bài
Sơ đồ giải thuật nút nhấn Start
Trang 19
Sơ đồ giải thuật nút nhấn Stop
Sơ đồ giải thuật của Led đơn chạy từ 2 đầu vào trong
Trang 21Sơ đồ giải thuật của Led đơn chạy từ trong ra 2 đầu
Trang 22
Sơ đồ giải thuật chương trình chính
Câu 5 (50đ): Viết code chương trình xử lý (30đ) và trả lời câu hỏi(20đ) (copy code vào đây và gởi file qua drive)
// Khai báo các chân kết nối đến LED
const int LED1 = 2;
const int LED2 = 3;
const int LED3 = 4;
const int LED4 = 5;
const int LED5 = 6;
Trang 23const int LED7 = 8;
const int LED8 = 9;
// Khai báo các chân kết nối đến nút nhấn
const int BUTTON_START = 12;
const int BUTTON_STOP = 13;
// Thời gian chờ giữa các lần chuyển đổi trạng thái của LED
const int DELAY_TIME = 50;
// Biến lưu trạng thái của các nút nhấn
int buttonStartState = 0;
int buttonStopState = 0;
// Biến lưu trạng thái của chương trình
bool isRunning = false;
Trang 25for (inti = 0;i< 3; i++){
digitalWrite(LED2 + i, HIGH);
digitalWrite(LED7 - i, HIGH);
delay(DELAY_TIME);
}
// Tắt LED từ trong ra 2 đầu
for (inti= 0;i< 4; i++) {
// Chạy LED từ trong ra 2 đầu
for (inti = 0;i< 3; i++){
digitalWrite(LED1 + i, HIGH);
digitalWrite(LED8 - i, HIGH);
Trang 26delay(DELAY_TIME);
}
// Tắt LED từ trong ra 2 đầu
for (int i= 0; i< 8; i++) {
Trang 27Yêu cầu 2.2:
Viết chương trình mô phỏng theo hoạt động của cây xăng, dùng nút nhấn để cài
đặt số tiền khách hàng yêu cầu, gồm có các nút sau: start, Stop, up, down (Khi nhấn
Stop thì led 7 đoạn hiển thị giá trị 00, sau đó nhấn Up, Down dé chon giá trị mong
muốn Khi nhấn Start (thể hiện quá trình bơm xăng } thì led 7 đoạn đếm lên từ 0 đến giá trị mong muốn đó, khi nhấn Stop thì led trở về hiển thị 00 và chờ chu trình tiếp theo)
Ghi chú: dùng 2 led 7 đoạn anote chung, Led có IC 74HC595
Nội dung triển khai:
Câu 1 (10đ): Lập bảng thống kê Input/Output, địa chỉ sử dụng cho từng ngõ vào
ra
Bảng thống kê địa chỉ ngõ vào (Input)
STT Tên Input Địa chỉ / Pin Mô tả chức năng
1 Nút Start Pin 9 Khi nhấn Start thì led 7 đoạn
đếm lên từ 0 đến giá trị mong
Trang 28Bảng thống kê địa chỉ ngõ ra (Output)
STT Tên Output Địa chỉ / Pin Mô tả chức năng
hiển thị giá trị 00, sau đó nhấn
Up, Down dé chon giá trị mong
IC 74HC595 3.4.5 quá trình bơm xăng ) thì led 7
>” đoạn đếm lên từ 0 đến giá trị
mong muốn đó, khi nhấn Stop thì led trở về hiển thị 00 và
Khôi ngõ vào Khôi xử lý Kear)
Giải thích hoạt động của các khối:
Khối ngõ vào ( Start, Stop, Up, Down ): Ở đây Nút nhấn Start, Stop, Up, Down sẽ
được lắp với mạch được thiết kế dạng tích cực mức 0 và 1
Khối xử lý (mạch Arduino Mega 2560): làm nhiệm vụ xử lý tín hiệu của các nút
nhấn Start, Stop, Up, Down để điều khiển Led 7 đoạn theo yêu cầu Nút nhấn được
lắp với dạng tích cực mức 0 cho nên giá trị nhận được khi chưa nhấn nút là 0 và sau khi nhấn nút tín hiệu sẽ là 1
Khối ngõ ra (IC 74HC595): Nhận tín hiệu tty mach Arduino sau khi nhấn nút và lập
trình theo yêu cầu trong mạch Arduino Mega 2560 Và sau đó điều khiển sáng tắt led 7 đoạn thông qua tín hiệu đã được xử lý
Khối nguồn điện áp 5v: Dùng để cung cấp điện áp hoạt động cho toàn bộ mạch
Trang 29Câu 3: (10đ): Vẽ sơ đồ kết nối (mạch nguyên lý) của hệ thống
Trang 30Câu 4(20đ): Trình bày sơ đồ giải thuật xử lý của đề bài
D ¬ ị Sai
nut Start
| | Dung Sai
Trang 31int giaTien=0, Run=0;
void nhapDatavaoHC5 95 (int so)
Trang 33// put your setup code here, to run once;
for(int i=10; i<14;++)
Trang 35Yêu cầu 2.4:
Viết chương trình đếm lên từ 0 đến 99 trên led 7 đoạn A chung, với yêu cầu như sau:
- Khi ở trạng thái reset (hay mới cấp nguồn cho mạch), led 7 đoạn hiên thị 00
- Sau khi nhan nut Start thi led bắt đầu đếm lên từ 00 đến 99, sau đó lặp lại cho đến khi nào
reset nguồn thì mới dừng lại
Ghi chú: Dùng module led 7 đoạn có ic 74HC595 để giải mã cho led 7 đoạn
Nội dung triên khai:
Câu 1 (10đ): Lập bảng thông kê Input/Output, địa chi sử dụng cho từng ngõ vào ra
Bảng thống ké dia chi ng6 vao (Input) STT | Tén INPUT | Dia chi/ Pin M6 ta chire nang
1 Nut Start Pin 2 Nút khởi động
Thiết kế tích cực mức 0
Bảng thống kê địa chỉ ngõ ra (Output)
STT | Tên OUTPUT Địa chỉ / Pin Mô tả chức năng
dém ttr 00 dén 99 va sau do lặp lại
từ 99 về 00 cho đến khi reset nguồn thì mới dừng lại
Câu 2 (10đ): Vẽ sơ đồ khối của hệ điều khiển này, giải thích hoạt động của các khối
Khối tải ngõ vào nút nhấn Mạch ATMEGA 2560 we ght om
> phe A > Khối tải ngõ ra Start Khối xử lý trung tâm
Sơ đồ khối của hệ điều khiến
Giải thích:
o_ Khối ngõ vào: Là điều kiện (nút nhắn)
o_ Khối xử lý trung tâm: Là vi điều khiên A^TMEGA 2560, dùng đề xử lý các
tín hiệu
o_ Khối ngõ ra: Là các ngõ ra Anode chung
o_ Khối nguồn: Là khối nguồn cũng cấp cho cả hệ thống, nguôn 5v
Câu 3: (10đ): Vẽ sơ đồ kết nói (mạch nguyên lý) của hệ thống
Trang 36
Sơ đồ mô phỏng
Trang 37Câu 4 (20đ): Trình bày sơ đỗ giải thuật xử lý của đề bài
Chương trình nút Start
Bắt đầu
Đọc giá trị nút
Start
Sal
Trang 38
Hiện thị led 7 đoạn
Câu 5 (50đ): Viết code chương trình xử lý (30đ) và trả lời câu hỏi(20đ) (copy code vào đây và gởi file qua drive)
Trang 39pinMode (Start, INPUT);
for (int i =10; i<14; i++)
Trang 41Cột Thứ: phải hiên thị 3 ký tự đầu của tiếng anh Vd: Chủ nhật ta cho hiển thị SUN
Nội dung triên khai:
Câu 1 (10đ): Lập bảng thống kê Input/Output, địa chỉ sử dụng cho từng ngõ vào ra
Bảng thống kê địa chi ngé vao (Input)
STT | Tén INPUT | Địa chỉ/ Pin Mô tả chức năng
1 Nut Set Pin 2 Cài đặt các chức năng: Giờ, phút, giây, ngày,
STT | Tên OUTPUT Dia chỉ / Pin Mô tả chức năng
tháng, năm
Câu 2 (10đ): Vẽ sơ đồ khối của hệ điều khiến này, giải thích hoạt động của các khối
Trang 42o_ Khối xử lý trung tâm: Là vi điều khiên ATMEGA 2560, dùng đề xử lý các
tín hiệu
o Khối ngõ ra: Là các ngõ ra của LCD
o_ Khối nguồn: Là khối nguồn cũng cấp cho cả hệ thống, nguôn 5v
Câu 3: (10đ): Vẽ sơ đồ kết nói (mạch nguyên lý) của hệ thống
LCD1 LMPIEL
Sơ đồ mô phỏng Câu 4 (20đ): Trình bày sơ đỗ giải thuật xử lý của đề bài
Câu 5 (50đ): Viết code chương trình xử lý (30đ) và trả lời câu hỏi(20đ) (copy code vào đây và gởi file qua drive)