Mục lục:
- Bước 1: Những điều cần thiết
- Bước 2: Mã Logic và Hiển thị
- Bước 3: Màn hình lái xe với bộ vi điều khiển
- Bước 4: Tại sao lại ghép kênh?
- Bước 5: Làm thế nào để đạt được điều này?
- Bước 6: Thuật toán ghép kênh
Video: Đồng hồ bấm giờ sử dụng Pic18f4520 trong Proteus với 7 phân đoạn: 6 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:34
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à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
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
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:
Động cơ bước với Dép xỏ ngón và Hẹn giờ 555; Phần đầu tiên của mạch Bộ hẹn giờ 555: 3 bước
Động cơ bước với Dép xỏ ngón và Hẹn giờ 555; Phần đầu của mạch Bộ hẹn giờ 555: Động cơ bước là động cơ DC chuyển động theo các bước rời rạc, nó thường được sử dụng trong máy in và thậm chí cả robot. Tôi sẽ giải thích mạch này theo các bước. Phần đầu tiên của mạch là 555 bộ đếm thời gian. Đây là hình ảnh đầu tiên (xem ở trên) với chip 555 w
Đồng hồ bấm giờ Arduino sử dụng I2C LCD: 5 bước
Đồng hồ bấm giờ Arduino Sử dụng I2C LCD: Trong dự án này, tôi sẽ dạy bạn sử dụng màn hình LCD và Arduino làm đồng hồ bấm giờ tương tác. Khi dự án của bạn kết thúc với mã được cung cấp, nó sẽ giống như ảnh ở trên. Hãy chuyển sang bước tiếp theo để tìm hiểu nơi bắt đầu
Đồng hồ bấm giờ hiển thị 4 chữ số 7 phân đoạn: 3 bước
Đồng hồ bấm giờ hiển thị phân đoạn 4 chữ số 7: Tài liệu hướng dẫn này sẽ chỉ cho bạn cách tạo đồng hồ bấm giờ thời gian thực đầy đủ chức năng từ màn hình 4 chữ số bảy phân đoạn
Đồng hồ bấm giờ cơ bản sử dụng VHDL và Bảng Basys3: 9 bước
Đồng hồ bấm giờ cơ bản sử dụng bảng VHDL và Basys3: Chào mừng bạn đến với tài liệu hướng dẫn về cách tạo đồng hồ bấm giờ bằng bảng VHDL và Basys 3 cơ bản. Chúng tôi rất vui mừng được chia sẻ dự án của chúng tôi với bạn! Đây là dự án cuối cùng cho khóa học CPE 133 (Thiết kế kỹ thuật số) tại Cal Poly, SLO vào mùa Thu năm 2016. Dự án chúng tôi xây dựng
Đồng hồ kỹ thuật số & nhị phân trong 8 chữ số X 7 phân đoạn Màn hình LED: 4 bước (có hình ảnh)
Đồng hồ kỹ thuật số & nhị phân ở 8 chữ số X 7 phân đoạn Màn hình LED: Đây là phiên bản nâng cấp của tôi về Đồng hồ kỹ thuật số & Đồng hồ nhị phân sử dụng Màn hình LED 8 chữ số x 7 đoạn. Tôi muốn cung cấp các tính năng mới cho các thiết bị thông thường, đồng hồ đặc biệt và trong trường hợp này, việc sử dụng màn hình 7 Seg cho Đồng hồ nhị phân là không bình thường và nó