無線電子工学および電気工学の百科事典 PIC16F84のメモリーミュージックコール。 無線エレクトロニクスと電気工学の百科事典 無線電子工学と電気工学の百科事典 / 通話と音声シミュレータ 「家に誰もいないときにドアベルを鳴らしませんでしたか?」と知りたい場合があります。 これは、特別な記憶機能を備えた、提案されている音楽通話に役立ちます。 これは人気のある R/C シリーズのマイクロコントローラーで作られ、その結果、数十のメロディーを再生し、時間通りにドアが開かなかった場合に最後に押したベル ボタンを記憶できる非常にシンプルなデバイスが完成しました。 この装置の動作原理は、ベルボタンを押してからXNUMX分以内に玄関ドアが開かない場合、次に玄関ドアが開いたときに、プログラムされたメロディーのいずれかが流れるというものです。 、ドアを開けてこのメロディーが聞こえると、あなたの不在中に誰かが電話をかけてきたことがわかります。 それ以外の点では、彼の作品は通常の音楽活動と変わりません。 記載された実施形態では、装置はランダムに選択された16のメロディーを再生する。 制御プログラムのコードを変更することで、ibメロディーを別のメロディーに置き換えたり、メロディー番号や発音時間を変更したりすることができます。 呼び出しの概略図を図に示します。 1. その基礎は DD1 マイクロコントローラー (Microchip の PIC16F84-04I / P) です。 クロック周波数は水晶振動子 ZQ1 によって設定されます。 信号 34 はマイクロコントローラーのピン 7 (RB1) から取得され、トランジスタ VT1 によって増幅され、ダイナミック ヘッド BA1 によって再生されます。 ベルボタン SB1 とドアオープンセンサー SF1 は、電流制限抵抗 R3、R5 を介してマイクロコントローラーの出力に接続されています。 コンデンサ C5 および C6 は、電化製品によって引き起こされる干渉から通話の自発的な動作を排除します。 このデバイスには、降圧変圧器 T1 を介して AC 主電源から電力が供給されます。 二次巻線の電圧はダイオードブリッジ VD1 によって整流されます。 DC 電圧は内蔵レギュレータ DA 1 によって安定化されます。 プリント基板の図面とその上の部品の位置を図に示します。 2. ボードは MLT 抵抗を取り付けるように設計されています。 コンデンサ K50-35 (C1、C2) と KM (残り)。 ダイオードブリッジ VD1 - KTS405 の任意の文字インデックス付き。 水晶共振子 ZQ1 - 周波数 4 MHz。 コンデンサ C3、C4 - 15 ... 33 pF の容量を持つセラミック。 トランジスタ VT1 - KT815 シリーズのいずれか。 抵抗器 R1 の抵抗値は 40 kΩ 以下である必要があります。 T1 としては、電流 9 A で二次巻線に 10 ~ 0.3 V の電圧を供給する任意の変圧器が適しています。著者のバージョンでは、変圧器 TS-Sh-ZM1 が使用されています。 この場合、二次巻線の巻数は 90 だけ減少します。 ボタン SB1 - 通常はドアベル、ドア開口センサー SF1 - リードスイッチ。 ドア枠に取り付けられています。 ドア自体に磁石が設置されています。 ドアが閉まると磁石の作用でリードスイッチが閉じ、開くとリードスイッチが開きます。 センサーは任意のデザインにすることができます。 プログラムリスト: メロディーを置き換えるには、マイクロコントローラーのメモリーにメロディーを配置する原理を理解しましょう。 これらは、プログラム メモリのアドレス範囲 200H ~ 3FFH にあります。 07 つの音符がメモリ内の 0079 つのマシンワードを占有します。 各メロディーはコード 0085H で終わる必要があります。 M_RAND マスク。 アドレス 2H および XNUMXH にあります。 メロディーの数を決定します。 それぞれ、メロディー内の最大音符数です (表 XNUMX)。 したがって、マスクが F8H (32 音符の 15 メロディー) の場合、最初のメロディーはアドレス 200H ~ 20FH になります。 210 番目 -21H ~ 32FH ..... 3 番目 - 0F3H ~ 16FFH。 明らかに、それぞれが 15 のマシンワードを占有し、メロディー内の音符の最大数は 07 です (XNUMX つのマシンワードはコード XNUMXH 用に予約されています)。 メロディーの最後にコード07Нがない場合には注意してください。 その後、それまで停止せずに次のものが再生されます。 このコードが見つかるまで。 この場合(16 音符の 31 メロディー)、最初のメロディーはアドレス 200H ~ 21FH を占めます。 220 番目は -23H-1FH などです。実際の音符の数 (31 から 07) は、コード 3H が配置される場所によって異なります。 長さと特定のオクターブに属する音符コードを表に示します。 XNUMX. music.exe プログラムを使用してメロディーをプレビューできます。 アドレス 008BH には Wait_D 定数があります。 ドアが開くまでの待ち時間を決定します。 この時間 (秒単位) は、Wait_D-2 とほぼ同じです。 この場合、定数は 5AH (90 進数 - 90) で、待ち時間は 2 180 = 3 s = XNUMX 分です。 プログラムを変更するには、PIC16F84 マイクロコントローラーのマシンワードの長さが 14 ビットであり、 208桁の3483進数。 最上位の桁が命令コードを表すため、置き換える必要があるのは下位 07 桁のみです。 たとえば、メモリのアドレス 3407H には数値 XNUMXH があり、コード XNUMXH を書き込む必要があります。 下位の数字だけを変更すると、XNUMXНという数字が得られます。 プログラムのソース コード (ファイル nng.asm) を直接変更することもできます。 これを行うには、任意のディスクのルート ディレクトリに Ring フォルダーを作成し、そこに nng.asm、ring.pjt、およびring.lkr ファイルを配置する必要があります。 次に、MPLAB v4.12 環境で、ring.pjt プロジェクトとring.asm ファイルを開きます。 これは編集する必要があります。 次に、プロジェクトのビルドを開始し、新しい Ring.hex ファイルを取得します。 著者: M. Burov、コストロマ 他の記事も見る セクション 通話と音声シミュレータ. 読み書き 有用な この記事へのコメント. 科学技術の最新ニュース、新しい電子機器: 昆虫用エアトラップ
01.05.2024 地球磁場に対するスペースデブリの脅威
01.05.2024 バルク物質の固化
30.04.2024
その他の興味深いニュース: ▪ MAX14001 - ユニバーサル絶縁ディスクリート入力
無料の技術ライブラリの興味深い資料: ▪ 記事 安全ベルト、携帯はしご、はしごのテスト。 労働保護に関する標準的な指示 ▪ 記事 風力エネルギーの資源。 無線エレクトロニクスと電気工学の百科事典 記事へのコメント: セルゲイ RTCCの代わりに、0F16incに従ってTMR84を記述することをお勧めします。 2ページで、PCLATHカウンターは、何らかの理由でメロディーのリストを超えて送信します(おそらくそれは意図されたものですか?)念のため、プログラムの最後に、IDLOCSの後にDWの代わりにDTを配置しました。 TEMP1に戻りましょう。 一般的に、私はまだプログラムを完全に理解していません。そして、hixファイルを無差別に無差別にダウンロードしたくありません。一般的に、プログラムは機知に富んでいて、すべての割り込みがあります。何らかの理由でTOIEが接続されていませんがINTCONレジスタにあります。 [上] このページのすべての言語 ホームページ | 図書館 | 物品 | サイトマップ | サイトレビュー www.diagram.com.ua |