1. Trang chủ
  2. » Luận Văn - Báo Cáo

Viết chương trình Điều khiển 8 led Đơn sáng Đuổi từ trái sang phải

44 1 0
Tài liệu được quét OCR, nội dung có thể không chính xác
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Viết Chương Trình Điều Khiển 8 Led Đơn Sáng Đuổi Từ Trái Sang Phải
Người hướng dẫn ThS. Trương Thành Minh Hoàng
Trường học Đại Học Lạc Hồng
Chuyên ngành Cơ Điện Điện Tử
Thể loại Thực Tập
Năm xuất bản 2023
Thành phố Đồng Nai
Định dạng
Số trang 44
Dung lượng 3,88 MB

Nội dung

-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

Trang 3

Câ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 6

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)

int dem=0, run=0;

Trang 7

Yê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 9

File 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 12

Sơ đồ 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 15

for (int i= 0; i< 10; i++) {

Trang 16

Yê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 21

Sơ đồ 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 23

const 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 25

for (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 26

delay(DELAY_TIME);

}

// Tắt LED từ trong ra 2 đầu

for (int i= 0; i< 8; i++) {

Trang 27

Yê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 28

Bả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 29

Câu 3: (10đ): Vẽ sơ đồ kết nối (mạch nguyên lý) của hệ thống

Trang 30

Câ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 31

int 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 35

Yê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 37

Câ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 39

pinMode (Start, INPUT);

for (int i =10; i<14; i++)

Trang 41

Cộ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 42

o_ 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)

Ngày đăng: 14/12/2024, 15:49

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w