Mục lục:

Giao diện PIC quay số quay: 7 bước
Giao diện PIC quay số quay: 7 bước

Video: Giao diện PIC quay số quay: 7 bước

Video: Giao diện PIC quay số quay: 7 bước
Video: Tất cả video đều làm trên điện thoại 😁 Dương Phạm #shorts 2024, Tháng bảy
Anonim
Giao diện PIC Dialer Dialer
Giao diện PIC Dialer Dialer

Tôi đã thấy mình có vô số điện thoại quay. Trên thực tế, chúng ở khắp mọi nơi tôi nhìn. Với hy vọng một ngày nào đó tôi có thể ít nhìn thấy chúng hơn, tôi đã bắt đầu tách chúng ra và sử dụng lại các bộ phận cho các mục đích khác.

Vì một lý do nào đó, tôi nhận ra rằng việc giao tiếp điều khiển quay với chip PIC sẽ là một ý tưởng hay. Tôi chỉ có thể nghĩ ra một vài cách sử dụng mơ hồ cho nó vào lúc này và không có cách nào đặc biệt hữu ích, nhưng tôi hy vọng sẽ làm được điều gì đó thú vị với điều này trong tương lai.

Bước 1: Đi lấy nội dung

Đi lấy nội dung
Đi lấy nội dung

Bạn sẽ cần: 1 - Điện thoại quay 3 - Điện trở 220 ohm 2 - Tụ điện 0,1uF 2 - Điện trở 20K (có thể thay thế bất cứ thứ gì từ 10K đến 47K) 2 - Đèn LED1 - Bảng phát triển PIC (Tôi đã sử dụng môi trường phát triển Vi cơ bản) Bộ cộng hưởng 1 - 20 MHZ hoặc crystal1 - Breadboard1 - Nguồn điện 5V1 - Một chân của dây nối1 - Tua vít1 - Bộ rút dây

Bước 2: Giải phẫu điện thoại

Mổ xẻ điện thoại
Mổ xẻ điện thoại
Mổ xẻ điện thoại
Mổ xẻ điện thoại
Mổ xẻ điện thoại
Mổ xẻ điện thoại

Mở điện thoại quay của bạn. Ở bên trong, bạn sẽ nhận thấy một vài phần cơ bản; mặt số quay, chuông, hai giắc cắm, công tắc móc và mạch điện cơ bản thường được bọc trong một thứ giống như hộp nối kim loại.

Sẽ có bốn dây chạy từ trình quay số đến thứ giống như hộp nối này. Các dây phải được giữ cố định hơn một chút so với các vít được siết chặt. Nới lỏng các vít và ngắt kết nối dây. Sau đó, ngắt kết nối trình quay số xoay khỏi điện thoại.

Bước 3: Xác định chức năng của dây

Xác định những gì dây làm
Xác định những gì dây làm
Xác định những gì dây làm
Xác định những gì dây làm

Đấu dây hai đèn LED như trong sơ đồ bên dưới.

Hai dây màu trắng phải là cặp đóng công tắc cho bạn biết khi nào mặt số được quay. Dây màu xanh lam và màu xanh lá cây phải là cặp cho phép bạn biết số nào đã được quay. Như vậy, khi bạn xoay mặt số, đèn LED kết nối với dây màu trắng sẽ bật sáng và khi bạn buông mặt số ra, đèn LED kết nối với dây màu xanh lam và xanh lục sẽ nhấp nháy và tắt nhiều lần theo số bạn. đã quay số (xem video). Ví dụ: nếu bạn quay số 8, đèn LED được kết nối với dây màu xanh lá cây và xanh dương sẽ tắt và bật 8 lần. Điều này xảy ra vì một cách để quay số điện thoại là ngắt kết nối nhanh chóng số lần cho số bạn đang cố quay. Vì vậy, một lần nữa, để quay số 8, bạn sẽ phải ngắt kết nối nhanh chóng 8 lần.

Bước 4: Kết nối Trình quay số với Chip PIC

Kết nối Trình quay số với Chip PIC
Kết nối Trình quay số với Chip PIC
Kết nối Trình quay số với Chip PIC
Kết nối Trình quay số với Chip PIC

Kết nối trình quay số quay với chip PIC như trong sơ đồ. Lưu ý rằng tôi đang đọc ở trạng thái của trình quay số bằng cách sử dụng định thời gian RC. Nói cách khác, chip PIC đang đếm số lần cần để một tụ điện phóng điện (thay đổi khi điện trở được thêm vào).

Đó là nơi có điện trở 20K. Việc thêm điện trở này vào đầu vào cho phép tạo ra sự khác biệt rõ ràng giữa tín hiệu từ kết nối công tắc xoay đóng và mở.

Bước 5: Lắp ráp mã

Lắp ráp mã
Lắp ráp mã

Để lập trình chip, tôi đã sử dụng môi trường phát triển MBasic có sẵn từ Basic Micro. MBasic, khá đơn giản, là một biến thể của Basic được thiết kế để sử dụng với chip PIC. Nó có thể dễ dàng chuyển đổi thành một ngôn ngữ phổ quát hơn (hữu ích). Về cơ bản, mã xác định thời điểm ai đó đã quay mặt số và sau đó thực hiện phát hiện cạnh trên tín hiệu (xác định chuyển đổi thấp-cao) cho đến khi mặt số quay trở lại trạng thái ban đầu. Sau khi kiểm đếm số lần nó đo sự chuyển đổi tín hiệu, nó sẽ nhấp nháy đèn LED tương ứng. Ví dụ: nếu bạn quay số 3, PIC sẽ đếm ba lần chuyển đổi thấp-cao và sau đó nhấp nháy đèn LED 3 lần. Đèn LED, như bạn có thể đã suy luận, là không cần thiết để điều này hoạt động và chỉ ở đó để cung cấp cho bạn phản hồi rõ ràng. Bạn có thể thay thế bất kỳ thiết bị đầu ra nào mà bạn cho là cần thiết. ********************* Đây là một số mã: ********************* CPU = 16F877MHZ = 20CONFIG 16254clicker var wordstartcountin var wordcountclicks var wordrepvar var wordclacker var wordlargefig var wordmain: countclicks = 0repvar = 0'sets / resets valueshigh B2rctime B2, 1, startcountincountclicks = 0if startcountin> 10, sau đó quay số kiểm tra xem đã quay số chưa chuyển đến chương trình con nếu nó có hàm hasgoto main '================ countmeup: B1rctime cao B1, 1, clackerets so sánh valuegoto countmeuploop' =========== ===== countmeuploop: B1rctime cao B1, 1, clicker'kiểm tra đếm valuelargefig = clacker + 100 đặt một giá trị cho ngưỡng sẽ lớn hơn '0 nhưng nhỏ hơn giá trị pin-cao có thể có nếu bigfig <clicker thencountclicks = countclicks + 1endif'thêm 1 giá trị mỗi khi ghi lại quá trình chuyển đổi từ thấp đến cao. trạng thái nitial'nếu nó có và một số đã được quay, nó sẽ chuyển sang quy trình LED 'theo chiều ngược lại, nếu không có số nào được quay, nó sẽ chuyển đến mainclacker = clicker'đặt lại giá trị so sánh với giá trị pin hiện tại. ! '================ flasher: repvar = repvar + 1'counts mỗi lần lặp lại quy trình này B3 tạm dừng 1000low B3 Tạm dừng 1000'blinks the LEDif repvar = countclicks thenrepvar = 0goto mainendif'nếu số lần lặp lại bằng số lần đèn LED sẽ nhấp nháy sau khi nó quay trở lại đèn nháy thông thường chính

Bước 6: Thử nghiệm

Thử nghiệm
Thử nghiệm

Nếu bạn đã làm mọi thứ giống như tôi, nó sẽ hoạt động (xem video).

Nếu nó không hoạt động, hãy đảm bảo rằng bạn đã kết nối mọi thứ một cách chính xác và mã được sao chép chính xác. Ngoài ra, hãy chắc chắn rằng bộ cộng hưởng (hoặc tinh thể) của bạn là 20 MHZ. Nếu bạn đã viết mã của riêng mình, hãy đảm bảo rằng không có khoảng dừng nào trong quy trình kiểm tra chuyển tiếp từ thấp đến cao.

Bước 7: Đi xa hơn

Vượt xa hơn
Vượt xa hơn

Tìm ra một số cách sử dụng khác cho mặt số quay ngoài việc nhấp nháy đèn LED.

Đề xuất: