ENCYCLOPEDIA VỀ ĐIỆN TỬ TRUYỀN THANH VÀ KỸ THUẬT ĐIỆN Nhạc chuông đáng nhớ trên PIC16F84. Bách khoa toàn thư về điện tử vô tuyến và kỹ thuật điện Bách khoa toàn thư về điện tử vô tuyến và kỹ thuật điện / Cuộc gọi và trình mô phỏng âm thanh Đôi khi bạn muốn biết: “Chuông cửa không reo khi không có ai ở nhà sao?” Chiếc chuông âm nhạc được đề xuất, có chức năng ghi nhớ đặc biệt, sẽ giúp ích cho việc này. Nó được chế tạo trên một bộ vi điều khiển thuộc dòng R/S phổ biến. Kết quả là một thiết bị cực kỳ đơn giản có khả năng chơi vài chục giai điệu và ghi nhớ lần nhấn nút chuông cuối cùng nếu cửa không được mở kịp thời. Nguyên lý hoạt động của thiết bị này như sau: nếu cửa trước không được mở trong vòng ba phút kể từ thời điểm nhấn nút chuông thì lần mở cửa tiếp theo sẽ phát ra một trong những giai điệu đã được lập trình sẵn. , Bằng cách mở cửa và nghe giai điệu này, bạn sẽ hiểu rằng tôi đã gọi ai đó khi bạn vắng mặt. Ngoài ra, hoạt động của nó không khác gì một chiếc chuông nhạc thông thường. Theo phương án được mô tả, thiết bị phát 16 giai điệu được chọn ngẫu nhiên. Bằng cách thay đổi mã chương trình điều khiển, bạn có thể thay thế giai điệu ib bằng bất kỳ giai điệu nào khác, cũng như thay đổi số lượng và thời gian phát của chúng. Sơ đồ mạch của cuộc gọi được hiển thị trong Hình. 1. Cơ sở của nó là bộ vi điều khiển DD1 (PIC16F84-04I/P của Microchip). Tần số xung nhịp được đặt bởi bộ cộng hưởng thạch anh ZQ1. Tín hiệu 34 được lấy ra khỏi chân 7 (RB1) của vi điều khiển, được khuếch đại bởi bóng bán dẫn VT1 và được tái tạo bằng đầu động BA1. Nút chuông SB1 và cảm biến mở cửa SF1 được nối với các chân của vi điều khiển thông qua các điện trở hạn dòng R3, R5. Tụ điện C5 và C6 ngăn chuông hoạt động tự phát do nhiễu do các thiết bị điện tạo ra. Thiết bị được cấp nguồn từ mạng điện xoay chiều thông qua máy biến áp giảm áp T1. Điện áp cuộn thứ cấp được chỉnh lưu nhờ cầu diode VD1. Điện áp DC được ổn định nhờ bộ ổn áp tích hợp DA 1. Bản vẽ của bảng mạch in và cách sắp xếp các bộ phận trên đó được thể hiện trong hình. 2. Bo mạch được thiết kế để tiếp nhận điện trở MLT. tụ điện K50-35 (C1, C2) và KM (phần còn lại). Cầu điốt VD1 - KTs405 có chỉ số chữ bất kỳ. Bộ cộng hưởng thạch anh ZQ1 - ở tần số 4 MHz. Tụ điện C3, C4 - bất kỳ loại gốm nào có công suất 15...33 pF. Transitor VT1 - bất kỳ dòng KT815 nào. Điện trở R1 không quá 40 kOhm. Bất kỳ máy biến áp nào cung cấp điện áp 1...9 V trên cuộn thứ cấp với dòng điện 10 A đều phù hợp là T0.3. Trong phiên bản của tác giả, máy biến áp TS-Sh-ZM1 được sử dụng. trong đó số vòng dây thứ cấp giảm đi 90. Nút SB1 là nút thường dùng cho chuông cửa, cảm biến mở cửa SF1 là công tắc sậy. cố định vào khung cửa. Một nam châm được lắp đặt trên cửa. Khi cửa đóng, công tắc sậy sẽ đóng lại dưới tác dụng của nam châm, khi mở ra thì nó sẽ mở ra. Cảm biến có thể có bất kỳ thiết kế nào. Danh sách chương trình: Để thay thế các giai điệu, chúng ta hãy làm quen với nguyên tắc đặt chúng vào bộ nhớ vi điều khiển. Chúng nằm trong bộ nhớ chương trình trong dải địa chỉ từ 200H đến 3FFH. Một ghi chú chiếm một từ máy trong bộ nhớ. Mỗi giai điệu phải kết thúc bằng mã số 07Н. Mặt nạ M_RAND. đặt tại địa chỉ 0079Н và 0085Н. xác định số lượng giai điệu và. tương ứng, số nốt tối đa trong giai điệu (Bảng 2). Vì vậy, nếu mặt nạ là F8H (32 giai điệu, mỗi giai điệu 15 nốt), thì giai điệu đầu tiên sẽ chiếm địa chỉ 200H-20FH. giây -210H-21FH.....32nd - 3F0H-3FFH. Rõ ràng, mỗi từ máy chiếm 16 từ máy và số nốt tối đa trong một giai điệu là 15 (một từ máy được phân bổ cho mã 07N). Cần lưu ý: nếu không có mã 07Н ở cuối giai điệu. thì bài tiếp theo sẽ được phát không ngừng, v.v. cho đến lúc đó. cho đến khi gặp mã này. Trong trường hợp này (16 giai điệu gồm 31 nốt), giai điệu đầu tiên chiếm địa chỉ 200H-21FH. thứ hai -220H-23FH, v.v. Số lượng nốt nhạc thực tế (từ 1 đến 31) phụ thuộc vào vị trí đặt mã 07H. Mã ghi chú tùy thuộc vào thời lượng của chúng và thuộc một quãng tám cụ thể được trình bày trong bảng. 3. Để xem trước các giai điệu, bạn có thể sử dụng chương trình music.exe. Hằng số Wait_D nằm ở địa chỉ 008ВН. xác định thời gian chờ cửa mở. Thời gian này (tính bằng giây) xấp xỉ bằng Wait_D-2. Trong trường hợp của chúng tôi, hằng số bằng 5AN (trong hệ thập phân - 90) và thời gian chờ là 90 · 2 = 180 s = 3 phút. Để thay đổi chương trình, bạn cần tải tệp ring.hex vào trình soạn thảo thập lục phân (thường được tích hợp sẵn trong phần mềm lập trình viên) và chỉnh sửa nó, lưu ý rằng từ máy của vi điều khiển PIC16F84 dài 14 bit và được biểu thị bằng số 208. -bit số thập lục phân. Chỉ cần thay thế hai chữ số có ý nghĩa nhỏ nhất vì những chữ số có ý nghĩa nhất đại diện cho mã lệnh. Ví dụ: trong bộ nhớ tại địa chỉ 3483H có số 07H nhưng bạn cần ghi mã 3407H. Chỉ thay đổi các chữ số bậc thấp, ta được số XNUMXН. Cũng có thể thực hiện các thay đổi trực tiếp đối với văn bản nguồn của chương trình (tệp nng.asm). Để thực hiện việc này, bạn cần tạo thư mục Ring trong thư mục gốc của bất kỳ đĩa nào, đặt các tệp nng.asm, ring.pjt và ring.lkr vào đó. Sau đó, trong môi trường MPLAB v4.12, hãy mở dự án ring.pjt và tệp ring.asm. cần phải chỉnh sửa. Tiếp theo, họ bắt đầu xây dựng dự án và nhận tệp ring.hex mới. Tác giả: M. Burov, Kostroma Xem các bài viết khác razdela Cuộc gọi và trình mô phỏng âm thanh. Đọc và viết hữu ích bình luận về bài viết này. Tin tức khoa học công nghệ, điện tử mới nhất: Da nhân tạo để mô phỏng cảm ứng
15.04.2024 Cát vệ sinh cho mèo Petgugu Global
15.04.2024 Sự hấp dẫn của những người đàn ông biết quan tâm
14.04.2024
Tin tức thú vị khác: ▪ Vấn đề chính của việc thuộc địa hóa sao Hỏa ▪ Bộ sạc di động từ tính Anker 622 Pin từ tính Nguồn cấp tin tức khoa học và công nghệ, điện tử mới
Tài liệu thú vị của Thư viện kỹ thuật miễn phí: ▪ phần của trang web Bách khoa toàn thư lớn dành cho trẻ em và người lớn. Lựa chọn bài viết ▪ bài viết Razzut, vai! Vẫy tay! biểu hiện phổ biến ▪ bài viết Faust của Goethe tồn tại được bao lâu? đáp án chi tiết ▪ bài Sơ cứu chảy máu. Chăm sóc sức khỏe ▪ bài viết Ăng-ten UHF hoạt động ngoằn ngoèo. Bách khoa toàn thư về điện tử vô tuyến và kỹ thuật điện
Để lại bình luận của bạn về bài viết này: Nhận xét về bài viết: Sergei Thay vì RTCC tốt hơn nên viết TMR0 theo 16F84inc. Ở trang 2, bộ đếm PCLATH vì một lý do nào đó đã gửi cho chúng tôi danh sách các giai điệu (có thể nó được dự định?) Chỉ trong trường hợp, ở cuối chương trình, sau IDLOCS, tôi đặt DT thay vì DW. Hãy quay lại TEMP1. Nói chung là mình chưa hình dung hết chương trình, và cũng không muốn ngu ngốc tải file hix bừa bãi, nói chung chương trình hóm hỉnh, ngắt hết cả lên, mặc dù vì lý do nào đó mà TOIE không kết nối được trong đăng ký INTCON. [lên] Tất cả các ngôn ngữ của trang này Trang chủ | Thư viện | bài viết | Sơ đồ trang web | Đánh giá trang web www.diagram.com.ua |