Mục lục:

CPE 133 Dự án cuối cùng từ thập phân sang nhị phân: 5 bước
CPE 133 Dự án cuối cùng từ thập phân sang nhị phân: 5 bước

Video: CPE 133 Dự án cuối cùng từ thập phân sang nhị phân: 5 bước

Video: CPE 133 Dự án cuối cùng từ thập phân sang nhị phân: 5 bước
Video: Thanh niên lần đầu chưa có kinh nghiệm kiểu#funny #tiktok 2024, Tháng mười một
Anonim
CPE 133 Dự án cuối cùng từ thập phân sang nhị phân
CPE 133 Dự án cuối cùng từ thập phân sang nhị phân

Số nhị phân là một trong những điều đầu tiên xuất hiện trong đầu khi nghĩ đến logic kỹ thuật số. Tuy nhiên, Số nhị phân có thể là một khái niệm khó đối với những người mới làm quen với nó.

Dự án này sẽ giúp những người mới và có kinh nghiệm với số nhị phân thành thạo việc chuyển đổi số thập phân. Thông qua việc tạo trò chơi, chúng tôi sẽ kiểm tra người dùng về kỹ năng chuyển đổi của họ. Trò chơi này sẽ được thực hiện trên Bảng Basys3 và được lập trình trong Verilog.

Bước 1: Vật liệu cần thiết

Vật liệu cần thiết
Vật liệu cần thiết

Các tài liệu sau đây là cần thiết để thực hiện Trò chơi chuyển đổi từ thập phân sang nhị phân này:

  • Phần mềm Xilinx Vivado Design Suite
  • Bảng FPGA Digilent Basys3
  • Cáp USB sang Micro USB

Bước 2: Thiết lập LFSR (Đăng ký dịch chuyển phản hồi tuyến tính)

Thiết lập LFSR (Đăng ký dịch chuyển phản hồi tuyến tính)
Thiết lập LFSR (Đăng ký dịch chuyển phản hồi tuyến tính)
Thiết lập LFSR (Đăng ký dịch chuyển phản hồi tuyến tính)
Thiết lập LFSR (Đăng ký dịch chuyển phản hồi tuyến tính)

LFSR (Thanh ghi dịch chuyển phản hồi tuyến tính) là một mô-đun được sử dụng để tạo các số "ngẫu nhiên".

LFSR không hoàn toàn ngẫu nhiên vì nó tạo ra các số giả ngẫu nhiên, là một quá trình tạo ra các số có vẻ ngẫu nhiên nhưng không phải.

LFSR là một thanh ghi dịch chuyển có bit đầu vào là một hàm tuyến tính của trạng thái trước đó, có nghĩa là LFSR sẽ quay vòng qua một số tập hợp hữu hạn. Cụ thể đối với trò chơi này, LFSR sẽ chỉ sử dụng 8 bit để giới hạn số thập phân mà nó có thể tạo ra là 255.

Nút L (btnL) được sử dụng để đặt lại số trên LFSR.

Mô-đun LFSR này không được tạo ra bởi các nhà sản xuất trò chơi này. Mô-đun LFSR được tạo ra bởi Giáo sư Đại học Carleton, John Knight. Liên kết cho mô-đun của anh ấy được bao gồm bên dưới.

www.doe.carleton.ca/~jknight/97.478/97.478_…

Bước 3: Thiết lập hiển thị bảy phân đoạn

Thiết lập hiển thị bảy phân đoạn
Thiết lập hiển thị bảy phân đoạn

Màn hình bảy phân đoạn được sử dụng trên Bảng Basys3 và trên nhiều phần cứng khác để hiển thị các ký tự chữ và số.

Mô-đun Hiển thị bảy đoạn được sử dụng trong trò chơi này chuyển đổi một số nhị phân thành một số thập phân và hiển thị nó dưới dạng số thập phân.

Bằng cách sử dụng mô-đun LFSR đã được thảo luận trước đó, một số được tạo ngẫu nhiên sẽ được xuất trên Màn hình bảy phân đoạn.

Mô-đun Hiển thị Bảy đoạn không được tạo ra bởi các nhà sản xuất trò chơi này. Mô-đun Hiển thị Bảy đoạn được cung cấp bởi Giáo sư Đại học Bách khoa California, Joseph Callenes-Sloan. Bản pdf cho mô-đun được đính kèm bên dưới.

Bước 4: Tạo Mô-đun trò chơi

Tạo mô-đun trò chơi
Tạo mô-đun trò chơi
Tạo mô-đun trò chơi
Tạo mô-đun trò chơi
Tạo mô-đun trò chơi
Tạo mô-đun trò chơi
Tạo mô-đun trò chơi
Tạo mô-đun trò chơi

Tạo Mô-đun Trò chơi (chính).

Mô-đun này sẽ sử dụng mô-đun LFSR để tạo một số ngẫu nhiên và sau đó xuất nó lên Màn hình bảy phân đoạn.

Sau đó, mô-đun sử dụng một khối luôn đặt lại số ngẫu nhiên. Điều này hoạt động trên cạnh tích cực của Nút R (btnR), có nghĩa là nó sẽ chỉ hoạt động khi Nút R đã được nhấn.

Khối giây luôn hoạt động trên cạnh dương của đồng hồ (clk). Nếu nút C (btnC) được nhấn, điều này sẽ kiểm tra xem số trên Màn hình bảy đoạn có giống với số đầu vào từ các công tắc (sw) hay không. Khối này sẽ nâng cờ (đặt thanh ghi cờ (cờ) thành 1) và thay đổi dây messageVal tùy theo người dùng thắng hay thua.

Khối Luôn luôn thứ ba cũng hoạt động trên cạnh dương của đồng hồ. Nếu cờ được nâng lên, nó sẽ đặt ssegInputVal thành dây messageVal trên Màn hình bảy đoạn. Nếu cờ không được nâng lên, nó sẽ tiếp tục xuất ra số ngẫu nhiên (randomVal).

Bước 5: Chơi trò chơi

Chơi trò chơi!
Chơi trò chơi!
Chơi trò chơi!
Chơi trò chơi!
Chơi trò chơi!
Chơi trò chơi!

Hướng dẫn:

  • Người dùng sẽ nhấn nút R để thực hiện một trò chơi mới hoặc thay đổi số trên Màn hình bảy đoạn.
  • Người dùng sẽ lật 8 công tắc đầu tiên lên (1) hoặc xuống (0) để nhập số đại diện cho số nhị phân.
  • Nút C sẽ dùng để kiểm tra xem người dùng thắng hay thua.
  • Nếu Người dùng thắng '111' sẽ được hiển thị trên Màn hình bảy phân đoạn.
  • Nếu Người dùng bị mất '0' sẽ được hiển thị trên Màn hình bảy phân đoạn.
  • Để bắt đầu một trò chơi mới Nút R có thể được nhấn bất kỳ lúc nào.

Đề xuất: