You are on page 1of 8

Báo cáo mô phỏng game Tetris – GVHD: Phạm Minh Quân

BÁO CÁO
MÔ PHỎNG GAME TETRIS
MÔN: Vi xử lý – Vi điều khiển

LỚP: CE103.O22
Sinh viên thực hiện: Cao Văn Quý
MSSV: 22521218
Sinh viên thực hiện: Nguyễn Gia Phúc
MSSV: 22521126
Sinh viên thực hiện: Lê Quang Phúc
MSSV: 22521119

TP. HỒ CHÍ MINH

1
Báo cáo mô phỏng game Tetris – GVHD: Phạm Minh Quân

Mục lục
Lời mở đầu: ................................................................................ 3
I. Game Tetris:.......................................................................... 4
a. Tổng quan:............................................................................ 4
b. Cách chơi: ............................................................................ 4
II. Hướng giải quyết: ................................................................. 4
III. Linh kiện: ............................................................................ 5
a. AT89C51 (vi điều khiển 8051):............................................ 5
b. IC 74LS374: ......................................................................... 5
c. Button 2 chân nhỏ 6x6x5:..................................................... 6
d. Led Matrix 8x8 3mm 32x32mm: .......................................... 6
e. Điện trở 100R: ...................................................................... 7
f. Điện trở thanh 8 chân 10k (103): .......................................... 7
IV. Mô phỏng: ........................................................................... 8
V. Tài liệu tham khảo ................................................................ 8

2
Báo cáo mô phỏng game Tetris – GVHD: Phạm Minh Quân

Lời mở đầu:
Trong báo cáo này, nhóm em xin trình bày về việc mô phỏng game Tetris trên vi điều
khiển 8051. Tetris là trò chơi logic cổ điển đã trở thành một biểu tượng của ngành
công nghiệp game. Việc mô phỏng trò chơi này trên vi điều khiển 8051 là một thách
thức về kỹ thuật và đòi hỏi sự hiểu biết về lập trình nhúng và kiến thức về vi điều
khiển.

3
Báo cáo mô phỏng game Tetris – GVHD: Phạm Minh Quân

I. Game Tetris:

a. Tổng quan:
- Tetris (tiếng Nga: Тетрис), hay còn gọi là trò chơi xếp hình, là một trò chơi điện tử
đầu tiên được thiết kế và phát triển bởi nhà khoa học máy tính người Liên Xô
Alexey Pajitnov.
- Trò chơi có bảy loại khối hình: I (thẳng đứng), J, L, O (vuông), S, T, Z. Ta thấy
mỗi khối gạch được cấu tạo từ 4 hình vuông nhỏ xếp lại với nhau.
- Các hình khác được tạo ra khi xoay các khối cơ bản này các góc tương ứng 90 độ,
180 độ, 270 độ.

b. Cách chơi:
- Mục tiêu của trò chơi là di chuyển các khối gạch đang rơi từ từ xuống trong kích
thước hình chữ nhật Chỗ nào có gạch rồi thì không di chuyển được tới vị trí đó.
- Người chơi xếp những khối hình sao cho khối hình lấp đầy 1 hàng ngang để ghi
điểm và hàng ngang ấy sẽ biến mất.
- Nếu để cho những khối hình cao quá màn hình, trò chơi sẽ kết thúc.
- Trò chơi kết thúc khi khối gạch không rơi xuống được nữa.
- Tất cả các Tetriminos có khả năng hoàn thành một và hai dòng. J, L có thể có ba.
Chỉ có Tetrimino chữ I có khả năng để xóa bốn dòng cùng một lúc, và điều này
được gọi là một "Tetris". Xóa nhiều nhất chỉ được 4 hàng/1 lần.

II. Hướng giải quyết:

Với việc sử dụng vi điều khiển 8051 làm vi điều khiển chính, nhóm chúng em tiến
hành hiện thực game Tetris theo các giai đoạn sau:
▪ Tìm hiểu về game Tetris, cách thức hoạt động và các linh kiện cần thiết.
▪ Lập trình trên vi điều khiển 8051 bằng ngôn ngữ assembly.
▪ Tiến hành mô phỏng trên phần mềm Proteus.
▪ Chuẩn bị những linh kiện cần thiết.
▪ Hoàn thành sản phẩm.

4
Báo cáo mô phỏng game Tetris – GVHD: Phạm Minh Quân

III. Linh kiện:


a. AT89C51 (vi điều khiển 8051):
- Công dụng: AT89C51 là một hệ vi tính 8 bit đơn chip CMOS có hiệu suất cao,
công suất nguồn tiêu thụ thấp và có 4Kbyte bộ nhớ ROM Flash xóa được, lập trình
được. Được xử đụng làm vi điều khiển chính trong thiết bị Game Tetris.
- Giá thành: 16.000 VNĐ
- Số lượng: 1

b. IC 74LS374:
- Công dụng: IC 74LS374 là một thanh ghi 8-bit được sử dụng trong các mạch điện
tử. Cổng D nhận tín hiệu đầu vào từ AT9C51 sau đó điều chỉnh tín hiệu đầu ra đến
các LED, mỗi cổng Q của IC này quản lý một dòng trên bảng LED.
- Giá thành: 10.000VNĐ
- Số lượng: 2

5
Báo cáo mô phỏng game Tetris – GVHD: Phạm Minh Quân

c. Button 2 chân nhỏ 6x6x5:


- Công dụng: Được dung làm các nút di chuyển( trái, phải, xuống), xoay các khối
gạch và reset lại game.
- Giá thành: 250VNĐ
- Số lượng: 5

d. Led Matrix 8x8 3mm 32x32mm:


- Công dụng: Được ghép lại thành ma trận LED hiện thị thông tin của game. Với
mỗi dòng LED, một chân sẽ nối với AT89C51 và một chân nối với 74LS374 để
nhận các tín hiệu điều khiển hiển thị
- Giá thành: 15.000VNĐ
- Số lượng: 2

6
Báo cáo mô phỏng game Tetris – GVHD: Phạm Minh Quân

e. Điện trở 100R:


- Công dụng: Sử dụng để reset lại game
- Giá thành: 40VNĐ
- Số lượng: 1

f. Điện trở thanh 8 chân 10k (103):


- Công dụng: Dùng để pull up hay pull down 8 chân port 0 của AT9C51 thay vì bạn
phải dung 8 con trở đơn.
- Giá thành: 1.300VNĐ
- Số lượng: 1

 Tổng chi phí phần linh kiện chính cho một thiết bị khoảng 70.000VNĐ (
có thể phát sinh thêm các linh kiện phụ trong lúc làm)
7
Báo cáo mô phỏng game Tetris – GVHD: Phạm Minh Quân

IV. Mô phỏng:
- Thực hiện mô phỏng game trên Proteus:

- Video chạy mô phỏng : tại đây

V. Nguồn tham khảo


Link nguồn

You might also like