Mục lục:

Đồng hồ bấm giờ sử dụng Pic18f4520 trong Proteus với 7 phân đoạn: 6 bước
Đồng hồ bấm giờ sử dụng Pic18f4520 trong Proteus với 7 phân đoạn: 6 bước

Video: Đồng hồ bấm giờ sử dụng Pic18f4520 trong Proteus với 7 phân đoạn: 6 bước

Video: Đồng hồ bấm giờ sử dụng Pic18f4520 trong Proteus với 7 phân đoạn: 6 bước
Video: [PIC] Đồng Hồ Vạn Niên Để Bàn | PIC16F877A [CCS + Mô Phỏng Proteus] 2024, Tháng mười một
Anonim
Đồng hồ bấm giờ sử dụng Pic18f4520 trong Proteus với 7 phân đoạn
Đồng hồ bấm giờ sử dụng Pic18f4520 trong Proteus với 7 phân đoạn

Tôi vừa mới bắt đầu làm việc với bộ điều khiển pic, một người bạn của tôi đã yêu cầu tôi chế tạo một chiếc đồng hồ bấm giờ từ nó. Vì vậy, tôi không có hình ảnh phần cứng để chia sẻ, tôi đã viết mã và mô phỏng nó trên phần mềm Proteus.

ở đây tôi đã chia sẻ sơ đồ cho giống nhau.

ba biến mili giây, giây, phút được xác định

ở đây chúng ta đã sử dụng ngắt bộ định thời là 10 ms, cứ mỗi 1000 mili giây, biến giây sẽ tăng lên, cứ 60 giây thì biến phút sẽ tăng lên.

Bước 1: Những điều cần thiết

1 bộ điều khiển pic18f4520

2 màn hình bảy phân đoạn

3 bóng bán dẫn bc547

4 công tắc để bắt đầu / dừng / đặt lại

5 điện trở 330E, 10K, 1K

6 tải mikroC cho pic

7 tải xuống proteus

Bước 2: Mã Logic và Hiển thị

Mã logic và hiển thị
Mã logic và hiển thị
Mã logic và hiển thị
Mã logic và hiển thị

Màn hình bảy đoạn là gì? Màn hình bảy đoạn (SSD) là một trong những loại màn hình phổ biến, rẻ và dễ sử dụng nhất. Nó trông giống như trên.

ở đây chúng ta phải sử dụng Loại cực âm chung của màn hình 7 đoạn - Trong SSD loại cực âm chung, đầu cuối –ve của tất cả các đèn LED thường được kết nối với chân ‘COM’. Một đoạn có thể sáng lên khi ‘1’ được cấp cho đoạn LED tương ứng và nối đất với điểm chung. Bên trong được cho trong hình 2.

Bước 3: Màn hình lái xe với bộ vi điều khiển

Màn hình lái xe với bộ vi điều khiển
Màn hình lái xe với bộ vi điều khiển

Trong mạch của tôi, tôi đã sử dụng Transistor NPN BC547.

Đối với việc sử dụng đơn giản BJT như một công tắc, các điểm nối bộ phát - thu sẽ bị ngắn khi có tín hiệu đầu vào ở đầu cuối cơ sở, nếu không thì nó vẫn bị cắt. Đầu vào phải được cấp qua một điện trở thích hợp.

Bước 4: Tại sao lại ghép kênh?

Thông thường, chúng ta cần sử dụng hai, ba hoặc nhiều SSD và cũng chỉ sử dụng một MCU duy nhất, nhưng một vấn đề mà chúng ta phải đối mặt là thiếu chân I / O trong MCU, vì một SSD sẽ có 8 chân và ba ổ SSD sẽ mất 24 chân. Trong pic18, chúng ta chỉ có 48 chân I / O. vậy giải pháp là gì?

Một khả năng là chúng ta sử dụng MCU lớn hơn với nhiều chân I / O hơn. Nhưng sau đó chúng tôi vẫn bị hạn chế chỉ có thể sử dụng tối đa 3 SSD. Một giải pháp tốt hơn nhiều và được đề xuất cho vấn đề này là ghép kênh Bảy Màn hình Phân đoạn.

Wikipedia cho biết Trong mạng viễn thông và máy tính, ghép kênh (còn được gọi là trộn) là một phương pháp mà nhiều tín hiệu thông điệp tương tự hoặc các luồng dữ liệu kỹ thuật số được kết hợp thành một tín hiệu trên một phương tiện chia sẻ. Mục đích là để chia sẻ một nguồn tài nguyên đắt tiền. Ý chúng tôi là khi ghép màn hình bảy đoạn là chúng tôi sẽ chỉ sử dụng 7 cổng đầu ra để cung cấp màn hình trên tất cả các ổ SSD.

Bước 5: Làm thế nào để đạt được điều này?

Ở đây, chúng tôi sẽ sử dụng ‘Persistence of Vision‘. Bây giờ bạn phải vượt qua thuật ngữ này trước đây. Vâng, đây là kỹ thuật tương tự được sử dụng trong điện ảnh (hiển thị hình ảnh nhanh đến mức não của chúng ta không thể phân biệt bất kỳ độ trễ nào giữa hai hình ảnh liên tiếp). Tương tự như vậy, khi chúng ta kết hợp nhiều SSD, chúng ta chỉ hiển thị một SSD tại một thời điểm và chúng ta chuyển đổi giữa chúng nhanh đến mức não bộ của chúng ta không thể phân biệt được giữa chúng.

Giả sử mỗi màn hình chỉ hoạt động trong 5 mili giây tại một thời điểm, tức là nó sáng lên 1 / 0,0045 lần một giây, tương đương với 222 lần / giây. Đôi mắt của chúng ta không thể cảm nhận được sự thay đổi quá nhanh, và do đó, những gì chúng ta thấy là tất cả các màn hình đang hoạt động đồng thời. Điều thực sự đang xảy ra trong phần cứng là MCU cấp '1' cho chân (hãy nhớ, đưa '1' cho chân đế của BJT ngắn điểm nối Bộ thu và bộ phát?), Được kết nối với chân đế của bóng bán dẫn của màn hình tương ứng, giữ cổng 'BẬT' trong 5 mili giây, sau đó tắt lại. Thủ tục này được đưa vào một vòng lặp vô tận, để chúng ta nhìn thấy màn hình hiển thị liên tục.

Bước 6: Thuật toán ghép kênh

Thuật toán ghép kênh
Thuật toán ghép kênh

Xác định hai cổng trong mã, một cổng cho cổng dữ liệu phân đoạn và cổng điều khiển phân đoạn.

mẹo ở đây là bạn hiển thị dữ liệu trên tất cả 7 đoạn. và kích hoạt một chốt điều khiển mà bạn phải hiển thị dữ liệu đó. thay đổi dữ liệu và thay đổi chân điều khiển.

ở đây trong hướng dẫn này, chúng tôi đã sử dụng ghép kênh 6 chữ số, chỉ cần xem qua tệp c đính kèm và bạn sẽ xóa nó.

Đề xuất: