Mục lục:

Light Sequencer Sử dụng Assembly & Microchip PIC16F690: 3 bước
Light Sequencer Sử dụng Assembly & Microchip PIC16F690: 3 bước

Video: Light Sequencer Sử dụng Assembly & Microchip PIC16F690: 3 bước

Video: Light Sequencer Sử dụng Assembly & Microchip PIC16F690: 3 bước
Video: How exactly does binary code work? - José Américo N L F de Freitas 2024, Tháng mười một
Anonim
Light Sequencer sử dụng Assembly & Microchip PIC16F690
Light Sequencer sử dụng Assembly & Microchip PIC16F690
Light Sequencer sử dụng Assembly & Microchip PIC16F690
Light Sequencer sử dụng Assembly & Microchip PIC16F690

Mục đích của dự án này là xây dựng một bộ tạo chuỗi ánh sáng để kiểm tra tốc độ phản ứng của người chơi. Giao diện người dùng của bộ tạo chuỗi ánh sáng này bao gồm 8 đèn LED và một nút. Về mặt kỹ thuật, chúng tôi sẽ gửi mã được viết bằng hợp ngữ với MPLAB X IDE, vào một bộ vi điều khiển để điều khiển đèn LED và đọc đầu vào từ nút. Khi chương trình chạy, các đèn LED hiển thị chuỗi quét và chờ người chơi bắt đầu trò chơi bằng cách nhấn nút. Sau khi nhấn nút, các đèn LED sẽ tắt trong một khoảng thời gian ngẫu nhiên và ngay lập tức sáng lên (như khi sáng từ đèn đầu tiên đến đèn cuối cùng và lặp lại quy trình này). Tất cả những gì người chơi phải làm là nhấn nút một lần nữa khi anh ta thấy các đèn LED bắt đầu sáng theo trình tự. Sau đó, các đèn LED sẽ hiển thị một tập hợp các mẫu vui nhộn chỉ khi người chơi phản ứng trước khi đèn LED thứ tư sáng lên. Cuối cùng, chương trình khởi động lại trò chơi bằng cách chuyển sang chế độ quét. Có, tôi biết bạn không thể chờ đợi để tạo ra trò chơi gây nghiện này, vì vậy hãy xây dựng nó ngay bây giờ

Bước 1: Vật liệu

Vật liệu
Vật liệu

"Hãy cho tôi sáu giờ để chặt một cái cây và tôi sẽ dành bốn giờ đầu tiên để mài rìu." (Abraham Lincoln)

Chuẩn bị và sở hữu các vật liệu cần thiết là yếu tố quan trọng để thành công trong dự án này. Nhận bàn tay của bạn trên các bộ phận và phần mềm này. Nếu bạn không thể, rất buồn, bạn sẽ phải suy nghĩ lại rất nhiều logic, bởi vì lập trình cấp thấp rất cụ thể cho phần cứng bạn sử dụng, hay còn gọi là "máy cụ thể". Ví dụ: tạo bộ thu sáng với PIC16F690 bằng Microchip, mà chúng tôi đang sử dụng, sẽ có mã khác biệt và sơ đồ phần cứng khác so với sử dụng MCS-51 của Intel, vì chúng có cấu trúc bên trong khác nhau, chân I / O và thậm chí yêu cầu khác các cú pháp hợp ngữ.

Lưu ý: Chúng tôi khuyên bạn nên chuẩn bị một bộ giải nén chip để giúp bạn lấy bộ vi điều khiển ra khỏi PICkit và breadboard dễ dàng hơn. Nếu không, bạn có thể vô tình làm gãy một số chân quan trọng trên bộ vi điều khiển và bắt đầu phàn nàn về việc mua một cái mới với chi phí vận chuyển và phải đợi vài tuần để tiếp tục dự án của mình.

Bước 2: Phần cứng

Phần cứng
Phần cứng
Phần cứng
Phần cứng
Phần cứng
Phần cứng

Đầu tiên, chúng ta sẽ hiểu phần cứng và kết nối mọi thứ theo đúng cách.

Kỹ thuật: Vi điều khiển PIC16F690 có 20 chân: Vss (nguồn), Vdd (nối đất), 6 chân cho cổng A, 4 cho cổng B và 8 cho cổng C. Có ba cổng và mỗi cổng có thể được thiết lập để đầu vào hoặc đầu ra. Trong dự án này, chúng ta sẽ sử dụng Cổng C làm đầu ra, vì 8 chân tương ứng với 8 đèn LED và Cổng B làm đầu vào. Lưu ý rằng các đèn LED mà chúng tôi sử dụng có thể chịu được dòng điện tối đa là 20mA và nếu chúng tôi đang sử dụng nguồn điện 5V trong mạch, chúng tôi sẽ cần thêm một điện trở 150Ω nối tiếp với mỗi đèn LED. Chúng tôi sẽ chỉ khai thác một chân của Cổng B vì chúng tôi chỉ có một nút và hãy sử dụng chân RB4 cho nó. Bạn sẽ cần tham khảo biểu dữ liệu PIC16F690. Tham khảo Phụ lục A để biết hình ảnh về thiết lập phần cứng

Hướng dẫn

1. Nối cực dương của mỗi đèn LED với chân của Cổng C của vi điều khiển mắc nối tiếp với điện trở 150Ω và cực âm với GND.

2. Kết nối một đầu của nút với bit RB4 của Cổng B và đầu kia với GND.

3. Kết nối Vss của vi điều khiển với GND và Vdd với 5V.

Đó là phần cứng. Đơn giản và Gọn gàng. Kiểm tra phần cứng của bạn trước khi tiếp tục để đảm bảo rằng bạn đã kết nối mọi thứ vào đúng vị trí và bạn sẽ không bị cháy bất cứ thứ gì.

Bước 3: Liên kết đến Báo cáo

Đó sẽ là phần giới thiệu về hướng dẫn này. Để xem toàn bộ hướng dẫn, hãy truy cập liên kết này.

kedev.wordpress.com/2018/11/20/light-seque…

Đề xuất: