ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° микропроцСссорного устройства

ΠšΡƒΡ€ΡΠΎΠ²Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π’Π°ΠΊ ΠΊΠ°ΠΊ взаимосвязь измСряСмой высоты с ΡΠ»Π΅ΠΊΡ‚ричСским эквивалСнтом осущСствляСтся Ρ‡Π΅Ρ€Π΅Π· Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° напряТСния, Π² Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ осущСствляСтся ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° напряТСния Π² Ρ‡ΠΈΡΠ»ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄. Для измСрСния Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° Π½Π° Π²Ρ…ΠΎΠ΄Π΅ RА0 PORTА появится логичСская «1», Ρ‚. Π΅. ΠΏΠ΅Ρ€Π΅Π΄Π½ΠΈΠΉ Ρ„Ρ€ΠΎΠ½Ρ‚ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ°. ПослС этого… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° микропроцСссорного устройства (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π’ Π½Π°ΡΡ‚оящСС врСмя ΠΌΡ‹ Π²ΠΎΡˆΠ»ΠΈ ΠΈ ΠΏΡ€ΠΎΡ‡Π½ΠΎ обосновались Π² ΠΌΠΈΡ€Π΅ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ. Цифровая Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° заняла ΠΎΡ‡Π΅Π½ΡŒ большоС мСсто Π² ΠΆΠΈΠ·Π½ΠΈ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°. Она ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²ΠΎ Π²ΡΠ΅Ρ… отраслях ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΡΡ‚ΠΈ ΠΈ Π±Ρ‹Ρ‚Π°.

ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ (МК) — Ρ€Π°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒ микропроцСссорной систСмы, ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΠΉΡΡ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ содСрТит Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΠΎΡΡ‚ΠΎΡΠ½Π½ΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Π΅ устройства Π²Π²ΠΎΠ΄Π° / Π²Ρ‹Π²ΠΎΠ΄Π°, Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ ΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ°Π½Π°Π»Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΡˆΠΈΡ€ΠΎΡ‚Π½ΠΎ-ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½Ρ‹Π΅ модуляторы, Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ², Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сигналов.

МК Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… корпусах с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ количСством Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ…ΠΎΠ΄Π°ΠΌΠΈ ΠΈΠ»ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π°ΠΌΠΈ.

МК ΠΊΠ»Π°ΡΡΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΏΠΎ Ρ€Π°Π·Ρ€ΡΠ΄Π½ΠΎΡΡ‚ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…: 4-Ρ…, 8-ΠΌΠΈ, 16-Ρ‚ΠΈ, 32-Ρ… разрядныС.

ΠžΠ±Ρ‰ΠΈΠ΅ Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΠΈ соврСмСнных МК — это ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ числа Π²Π½Π΅ΡˆΠ½ΠΈΡ… элСмСнтов, Ρ‚. Π΅. Π½Π° ΠΊΡ€ΠΈΡΡ‚Π°Π»Π»Π΅ микросхСмы Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ всСвозмоТныС Π½Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹Π΅ («ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅») рСзисторы, кондСнсаторы, Ρ†Π΅ΠΏΠΈ Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΈ Ρ‚. ΠΏ.

Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ микропроцСссорного устройства измСрСния высоты Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ (МК) сСмСйства PICmicro ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Microchip PIC16F873.

Для Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠœΠš Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Π° высокоскоростная Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ всС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ†ΠΈΠΊΠ», ΠΊΡ€ΠΎΠΌΠ΅ инструкций ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ², выполняСмых Π·Π° Π΄Π²Π° Ρ†ΠΈΠΊΠ»Π°. ВсСго систСма ΠΊΠΎΠΌΠ°Π½Π΄ содСрТит 35 инструкций.

Под ΠΎΠ΄Π½ΠΈΠΌ Ρ†ΠΈΠΊΠ»ΠΎΠΌ понимаСтся Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ‚Π°ΠΊΡ‚Π° Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°. Частота Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° Fosc/4 (максимальная частота 20 ΠœΠ“Ρ†).

Π’ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ (МК) PIC16F873 ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ располоТСны Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠ°Ρ… ΠΈ Π΄Π»Ρ обращСния ΠΊ Π½ΠΈΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΡˆΠΈΠ½Ρ‹.

По ΡˆΠΈΠ½Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Π²ΠΎΡΡŒΠΌΠΈΡ€Π°Π·Ρ€ΡΠ΄Π½Ρ‹Π΅ слова Π΄Π°Π½Π½Ρ‹Ρ…, Π° ΠΏΠΎ ΡˆΠΈΠ½Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ) чСтырнадцатиразрядныС ΠΊΠΎΠ΄Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.

ВсС рСгистры ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ назначСния ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² Π°Π΄Ρ€Π΅ΡΠ½ΠΎΠΌ пространствС памяти Π΄Π°Π½Π½Ρ‹Ρ…, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π½Π° Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π±Π°Π½ΠΊΠ°.

БистСма ΠΊΠΎΠΌΠ°Π½Π΄ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ любой рСгистр Π² Π»ΡŽΠ±ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ адрСсации (прямой, косвСнный, ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ). РСгистром косвСнной адрСсации являСтся FSR. Π•Π³ΠΎ содСрТимоС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΌΠ»Π°Π΄ΡˆΠΈΡ… разряда адрСса (индСкса).

1. Анализ тСхничСского задания

Π’Π·Π°ΠΈΠΌΠΎΡΠ²ΡΠ·ΡŒ измСряСмой высоты с ΡΠ»Π΅ΠΊΡ‚ричСским эквивалСнтом ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄:

T=k*H [мс],

Π³Π΄Π΅ H — высота, ΠΊΠΌ, k=2 мс/ΠΊΠΌ.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ высоты ΡΠ²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΊ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΡŽ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ°.

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ°:

Hmin=0.1 км, Tmin=0.1 км*2 мс/км=0,2 мс.

Hmax=20 км, Tmax=20 км*2 мс/км=40 мс.

ΠŸΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΡŒ измСрСния ДН=±0.1 ΠΊΠΌ ΠΈΠ»ΠΈ Π”Π’=±0,2 мс.

Π˜Π·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° Π»Π΅Π³ΠΊΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ любого ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° сСмСйства PIC16F87x ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Microchip.

2. ОписаниС Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° измСрСния

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ измСрСния Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° являСтся ΠΌΠ΅Ρ‚ΠΎΠ΄ нСпосрСдствСнного счСта, ΡΡƒΡ‚ΡŒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ бСрСтся нСкая ΠΊΠ²Π°Π½Ρ‚ΡƒΡŽΡ‰Π°Ρ частота fk ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ся, сколько ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΎΠ² ВК ΠΊΠ²Π°Π½Ρ‚ΡƒΡŽΡ‰Π΅ΠΉ частоты укладываСтся Π² Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ измСряСмого ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ°. Π’ΠΎ Π΅ΡΡ‚ΡŒ числовой эквивалСнт Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΈΠ΄

.

Π’ Π½Π°ΡˆΠ΅ΠΌ случаС ΠΏΡ€ΠΈ ΠΊΠ²Π°Π½Ρ‚ΠΎΠ²Π°Π½ΠΈΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° частотой 4 ΠœΠ“Ρ†, частота квантования Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° составит 1 ΠœΠ“Ρ†, ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΡŒ квантования 1 мкс.

Для измСрСния Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ появлСниС Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅Π³ΠΎ ΠΈ Π·Π°Π΄Π½Π΅Π³ΠΎ Ρ„Ρ€ΠΎΠ½Ρ‚ΠΎΠ². Для этого Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ любой ΠΏΠΎΡ€Ρ‚ ΠœΠš ΠΊΠ°ΠΊ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π²Ρ…ΠΎΠ΄ ΠΈ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° Π½Π° Π½Π΅ΠΌ появится логичСский «0», Π° Π·Π°Ρ‚Π΅ΠΌ логичСская «1» Ρ‚. Π΅. ΠΏΠ΅Ρ€Π΅Π΄Π½ΠΈΠΉ Ρ„Ρ€ΠΎΠ½Ρ‚ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ°. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Π²Ρ…ΠΎΠ΄Π΅ появится логичСская «1», Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ‚Π°ΠΉΠΌΠ΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ количСство отсчСтов постоянной частотой тактирования fk. Π”Π°Π»Π΅Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ постоянно ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ появлСниС логичСского «0» Π½Π° Π²Ρ…ΠΎΠ΄Π΅, Ρ‚. Π΅. ΠΏΡ€ΠΈΡ…ΠΎΠ΄ Π·Π°Π΄Π½Π΅Π³ΠΎ Ρ„Ρ€ΠΎΠ½Ρ‚Π° ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ°. ΠŸΡ€ΠΈ появлСнии логичСского «0» Π½Π° Π²Ρ…ΠΎΠ΄Π΅ Π½Π°Π΄ΠΎ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚Π°ΠΉΠΌΠ΅Ρ€. Π—Π°Ρ‚Π΅ΠΌ, зная количСство отсчСтов ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ°.

Рис. 1. Π˜Π·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ°

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ схСма измСритСля высоты прСдставлСна Π½Π° Ρ€ΠΈΡ. 2.

Рис. 2. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ схСма

Π˜Π·ΠΌΠ΅Ρ€ΡΠ΅ΠΌΡ‹ΠΉ ΠΈΠΌΠΏΡƒΠ»ΡŒΡ поступаСт Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ (МК) с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°, ΠΊΠ²Π°Ρ€Ρ†Π΅Π²Ρ‹ΠΉ Ρ€Π΅Π·ΠΎΠ½Π°Ρ‚ΠΎΡ€ (КР) Π·Π°Π΄Π°Π΅Ρ‚ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΡƒΡŽ частоту ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ осущСствляСт ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ числового эквивалСнта, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ послС прСобразования выдаСтся Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΡŽ. ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° осущСствляСтся ΠΎΡ‚ Π±Π»ΠΎΠΊΠ° питания (Π‘ΠŸ).

3. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π±Π»ΠΎΠΊΠ° питания

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ питания Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ прСобразования ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ напряТСния 115 Π’, 400 Π“Ρ† Π² ΠΏΠΎΡΡ‚оянноС напряТСниС +5 Π’ для питания ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈ ΡΡ€Π΅Π΄ΡΡ‚Π² ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ питания состоит ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… основных элСмСнтов: трансформатора, выпрямитСля, стабилизатора напряТСния. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ элСктричСская схСма источника питания прСдставлСна Π½Π° Ρ€ΠΈΡ. 3.

Рис. 3. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ элСктричСская схСма источника питания

ΠΈΠΌΠΏΡƒΠ»ΡŒΡ элСктричСский ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚Π΅Π»ΡŒ

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ Ρ‚ΠΎΠΊΠΈ потрСблСния:

ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΎΠΊ потрСблСния ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° — 15 мА.

ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΎΠΊ потрСблСния Π–Πš ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° МВ-10S1−3Y — 1 мА.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΎΠ±Ρ‰ΠΈΠΉ Ρ‚ΠΎΠΊ потрСблСния Ρ€Π°Π²Π΅Π½ IΠΏΠΎΡ‚Ρ€=16 мА.

По Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΌΡƒ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΌΡƒ Π½Π°ΠΏΡ€ΡΠΆΠ΅Π½ΠΈΡŽ (+5 Π’) ΠΈ Ρ‚ΠΎΠΊΡƒ (2*IΠΏΠΎΡ‚Ρ€=32 мА) источника питания Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ стабилизатор напряТСния.

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ стабилизатора Π½Π° +5 Π’ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ микросхСму MC78L05AB со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ характСристиками:

Π’Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ΅ напряТСниС — +5±0,2 Π’.

Π’Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ Ρ‚ΠΎΠΊ — Π΄ΠΎ 0,1 А.

Рис. 4. Π—Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ напряТСния ΠΎΡ‚ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ микросхСмы MC78L05AB

Для выпрямитСля Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π΄ΠΈΠΎΠ΄Π½Ρ‹ΠΉ мост DB156 со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ характСристиками:

МаксимальноС постоянноС ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ΅ напряТСниС: 800 Π’;

МаксимальноС ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½ΠΎΠ΅ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ΅ напряТСниС: 960 Π’;

ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ прямой (выпрямлСнный Π·Π° ΠΏΠΎΠ»ΡƒΠΏΠ΅Ρ€ΠΈΠΎΠ΄) Ρ‚ΠΎΠΊ: 1,5 А;

ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ допустимый прямой ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½Ρ‹ΠΉ Ρ‚ΠΎΠΊ: 60 А;

ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Ρ‚ΠΎΠΊ: 10 мкА;

Рабочая частота: 10 ΠΊΠ“Ρ†;

МаксимальноС прямоС напряТСниС: 1,1 Π’ ΠΏΡ€ΠΈ Ρ‚ΠΎΠΊΠ΅ IΠΏΡ€.: 1,5 А;

Рабочая Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π°: −55…−125 ?Π‘.

Π’Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ΅ напряТСниС выпрямитСля опрСдСляСтся ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅:

(3.1)

Для получСния напряТСния +5 Π’ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ стабилизатора, Π΅Π³ΠΎ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ΅ напряТСниС, послС выпрямлСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ напряТСния со Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½ΠΎΠΉ ΠΎΠ±ΠΌΠΎΡ‚ΠΊΠΈ трансформатора, Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ порядка 7−7,5 Π’ (рис. 4). Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ напряТСниС Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½ΠΎΠΉ ΠΎΠ±ΠΌΠΎΡ‚ΠΊΠΈ трансформатора опрСдСлится ΠΈΠ· Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ (3.1) ΠΊΠ°ΠΊ:

=7 Π’/1,4?5 Π’.

Π‘ ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ падСния напряТСния Π½Π° Π΄ΠΈΠΎΠ΄Π°Ρ… Π²Ρ‹ΠΏΡ€ΡΠΌΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ моста Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ трансформатор с Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ напряТСниСм 6 Π’.

Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ трансформатор Ρ‚ΠΈΠΏΠ° ВПК — 0,7−6 Π’ со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ характСристиками:

НапряТСниС Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΠ±ΠΌΠΎΡ‚ΠΎΠΊ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ номинальной Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ — 6 Π’.

Π’ΠΎΠΊ номинальной Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ — 0,12 А.

Максимальная выходная ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ — 0,7 Π’Ρ‚.

5. ОписаниС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ

Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ поставлСнной Π·Π°Π΄Π°Ρ‡ΠΈ — измСрСния Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° напряТСния Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° TMR1 ΠΈ ΠΏΠΎΡ€Ρ‚ Π²Π²ΠΎΠ΄Π° RA1 для получСния ΠΎΡ‚ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° измСряСмого ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ°.

Π’Π°ΠΉΠΌΠ΅Ρ€-счСтчик TMR1. 16-Ρ‚ΠΈ разрядный, доступный для чтСния ΠΈ Π·Π°ΠΏΠΈΡΠΈ. Бостоит ΠΈΠ· Π΄Π²ΡƒΡ… 8-ΠΌΠΈ разрядных рСгистров TMR1H (0Fh) ΠΈ TMR1L (0Eh). Π‘Ρ‡Π΅Ρ‚ выполняСтся Π² ΡΠΏΠ°Ρ€Π΅Π½Π½ΠΎΠΌ рСгистрС TMR1, инкрСмСнтируя Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚ 0000h Π΄ΠΎ FFFFh, Π΄Π°Π»Π΅Π΅ считаСт сначала.

Π—Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ TMR1 ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ рСгистр Π’1CON (рСгистр ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ назначСния, доступСн для чтСния ΠΈ Π·Π°ΠΏΠΈΡΠΈ), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит Π±ΠΈΡ‚Ρ‹:

— Π²Ρ‹Π±ΠΎΡ€Π° коэффициСнта дСлСния прСддСлитСля;

— Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°;

— ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΠΈ внСшнСго Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ сигнала;

— Π²Ρ‹Π±ΠΎΡ€Π° источника Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹Ρ… сигналов;

— Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ модуля TMR1.

TMR1 ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· 3-Ρ… Ρ€Π΅ΠΆΠΈΠΌΠΎΠ²:

— Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°;

— ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½Π½ΠΎΠ³ΠΎ счСтчика;

— Π°ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½Π½ΠΎΠ³ΠΎ счСтчика.

PORTА — 6-Ρ‚ΠΈ разрядный Π΄Π²ΡƒΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°. ВсС ΠΊΠ°Π½Π°Π»Ρ‹ Π΅Π³ΠΎ ΠΈΠΌΠ΅ΡŽΡ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π±ΠΈΡ‚Ρ‹ направлСния Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π΅ TRISА, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°Π½Π°Π» Π½Π° Π²Ρ…ΠΎΠ΄ ΠΈΠ»ΠΈ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄. Π—Π°ΠΏΠΈΡΡŒ «1» Π² TRISA ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π±ΡƒΡ„Π΅Ρ€ Π² 3-Π΅ состояниС ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ ΠΊΠ°Π½Π°Π» ΠΊΠ°ΠΊ Π²Ρ…ΠΎΠ΄, Π° Π·Π°ΠΏΠΈΡΡŒ «0» опрСдСляСт ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠ°Π½Π°Π» ΠΊΠ°ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄.

PORTB — 8-ΠΌΠΈ разрядный Π΄Π²ΡƒΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°. ВсС ΠΊΠ°Π½Π°Π»Ρ‹ Π΅Π³ΠΎ ΠΈΠΌΠ΅ΡŽΡ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π±ΠΈΡ‚Ρ‹ направлСния Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π΅ TRISB, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°Π½Π°Π» Π½Π° Π²Ρ…ΠΎΠ΄ ΠΈΠ»ΠΈ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄. Π—Π°ΠΏΠΈΡΡŒ «1» Π² TRISB ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π±ΡƒΡ„Π΅Ρ€ Π² 3-Π΅ состояниС ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ ΠΊΠ°Π½Π°Π» ΠΊΠ°ΠΊ Π²Ρ…ΠΎΠ΄, Π° Π·Π°ΠΏΠΈΡΡŒ «0» опрСдСляСт ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠ°Π½Π°Π» ΠΊΠ°ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄.

РСгистр ADCON1 устанавливаСт Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎΡ€Ρ‚ΠΎΠ² (Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ) PORTA. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π±ΠΈΡ‚Ρ‹:

Π‘ΠΈΡ‚ 7: ADFM, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ для Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° сохранСния 10 — разрядного Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°.

Π‘ΠΈΡ‚Ρ‹ 6−4: Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ся.

Π‘ΠΈΡ‚Ρ‹ 3−0: PCFG3: PCFG0 — ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ Π±ΠΈΡ‚Ρ‹ настройки ΠΊΠ°Π½Π°Π»ΠΎΠ² АЦП.

РСгистр состояния STATUS доступСн для чтСния / записи, содСрТит Ρ„Π»Π°Π³ΠΈ (ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΈ) состояния АЛУ, Ρ„Π»Π°Π³ΠΈ сброса ΠœΠš ΠΈ Π±ΠΈΡ‚Ρ‹ управлСния Π±Π°Π½ΠΊΠ°ΠΌΠΈ памяти. РСгистр STATUS ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ адрСсован любой ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ, ΠΊΠ°ΠΊ ΠΈ Π»ΡŽΠ±ΠΎΠΉ Π΄Ρ€ΡƒΠ³ΠΎΠΉ рСгистр памяти Π΄Π°Π½Π½Ρ‹Ρ….

6. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ элСктричСской ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ схСмы устройства

ЭлСктричСская ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ схСма устройства ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π½Π° Ρ€ΠΈΡ. 6. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π°Π½Π½ΠΎΠ³ΠΎ микропроцСссорного устройства производится ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° 0,2…40 мс. Π‘ΠΈΠ³Π½Π°Π» с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° подаСтся Π½Π° Π²Ρ‹Π²ΠΎΠ΄ 3 PORTA RA1 ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° PIC16F873. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ измСрСния ΠΎΡ‚ ΠœΠš ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ ΠΏΠΎ 8-разрядной шинС Π½Π° Π²Ρ‹Π²ΠΎΠ΄Ρ‹ DB0-DB7 Π–Πš-ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° MT-10S1−3Y c Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² ΠΊΠ°Π½Π°Π»Π° PORTB ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ тактируСтся Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ, состоящим ΠΈΠ· ΠΊΠ²Π°Ρ€Ρ†Π΅Π²ΠΎΠ³ΠΎ Ρ€Π΅Π·ΠΎΠ½Π°Ρ‚ΠΎΡ€Π° ZQ1 ΠΈ ΠΊΠΎΠ½Π΄Π΅Π½ΡΠ°Ρ‚ΠΎΡ€ΠΎΠ² Π‘5, Π‘6 частотой 4 ΠœΠ“Ρ†.

ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅ устройства осущСствляСтся ΠΎΡ‚ Π±Π»ΠΎΠΊΠ° питания напряТСниСм 5 Π’. Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ питания производится ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ S1.

Рис. 5. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ элСктричСская схСма измСритСля высоты

7. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π±Π»ΠΎΠΊ-схСм Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ устройства ΠΈ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ

Π‘Π»ΠΎΠΊ-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ устройства

Основной Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ устройства измСрСния высоты содСрТит ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹: ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ МК, ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π–ΠšΠ˜ модуля, измСрСния высоты, вычислСния числового эквивалСнта, ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° числа ΠΈΠ· Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎ-дСсятичный ΠΊΠΎΠ΄, Π²Ρ‹Π΄Π°Ρ‡ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² измСрСния Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΡŽ.

Рис. 6. Π‘Π»ΠΎΠΊ-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ устройства

Π‘Π»ΠΎΠΊ-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°

ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠœΠš Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ настройку ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π²Π²ΠΎΠ΄Π° / Π²Ρ‹Π²ΠΎΠ΄Π°, модуля Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° TMR1.

Π‘Π»ΠΎΠΊ-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π–Πš ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°

Π’ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π–ΠšΠ˜ осущСствляСтся установка разрядности интСрфСйса ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π–ΠšΠ˜ ΠΈ ΠœΠš, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΡ‡ΠΈΡΡ‚ΠΊΠ° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°, ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ Π² Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ.

Π‘Π»ΠΎΠΊ-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΏΠ°ΡƒΠ·Ρ‹ 25 мс

ΠŸΠ°ΡƒΠ·Π° 25 мс ΠΎΡΡƒΡ‰Π΅ΡΡ‚вляСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ, с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎ частота квантования ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° составляСт Fosc=4 ΠœΠ“Ρ†, врСмя выполнСния ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ составляСт Fosc/4, Ρ‚. Π΅. 1 мкс. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, для получСния ΠΏΠ°ΡƒΠ·Ρ‹ 25 мс Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅Ρ‚ся 100 Ρ†ΠΈΠΊΠ»ΠΎΠ² ΠΏΠΎ 250 ΠΊΠΎΠΌΠ°Π½Π΄.

Π‘Π»ΠΎΠΊ-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΏΠ°ΡƒΠ·Ρ‹ 50 мкс

ΠŸΠ°ΡƒΠ·Π° 50 мкс осущСствляСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΏΠ°ΡƒΠ·Π΅ 50 мс. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, для получСния ΠΏΠ°ΡƒΠ·Ρ‹ 50 мкс выполняСтся 50 ΠΊΠΎΠΌΠ°Π½Π΄.

Π‘Π»ΠΎΠΊ-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΏΠ°ΡƒΠ·Ρ‹ 100 мкс

ΠŸΠ°ΡƒΠ·Π° 100 мкс осущСствляСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΏΠ°ΡƒΠ·Π΅ 50 мс. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, для получСния ΠΏΠ°ΡƒΠ·Ρ‹ 100 мкс выполняСтся 100 ΠΊΠΎΠΌΠ°Π½Π΄.

Π‘Π»ΠΎΠΊ-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π²Ρ‹Π΄Π°Ρ‡Π° Π±Π°ΠΉΡ‚Π° Π² Π–ΠšΠ˜

Π’ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ осущСствляСтся ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… сигналов Π½Π° ΡˆΠΈΠ½Ρƒ управлСния Π–Πš ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ для записи Π² Π½Π΅Π³ΠΎ Π±Π°ΠΉΡ‚Π° Π΄Π°Π½Π½Ρ‹Ρ…, согласно Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ динамичСских характСристик.

Π‘Π»ΠΎΠΊ-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° измСрСния Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ°

Π’Π°ΠΊ ΠΊΠ°ΠΊ взаимосвязь измСряСмой высоты с ΡΠ»Π΅ΠΊΡ‚ричСским эквивалСнтом осущСствляСтся Ρ‡Π΅Ρ€Π΅Π· Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° напряТСния, Π² Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ осущСствляСтся ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° напряТСния Π² Ρ‡ΠΈΡΠ»ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄. Для измСрСния Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° Π½Π° Π²Ρ…ΠΎΠ΄Π΅ RА0 PORTА появится логичСская «1», Ρ‚. Π΅. ΠΏΠ΅Ρ€Π΅Π΄Π½ΠΈΠΉ Ρ„Ρ€ΠΎΠ½Ρ‚ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ°. ПослС этого запускаСтся Ρ‚Π°ΠΉΠΌΠ΅Ρ€ TMR1, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ количСство отсчСтов с ΠΏΠΎΡΡ‚оянной частотой тактирования f=1 ΠœΠ“Ρ†. Π”Π°Π»Π΅Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ постоянно ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ появлСниС логичСского «0» Π½Π° Π²Ρ…ΠΎΠ΄Π΅ RА0, Ρ‚. Π΅. ΠΏΡ€ΠΈΡ…ΠΎΠ΄ Π·Π°Π΄Π½Π΅Π³ΠΎ Ρ„Ρ€ΠΎΠ½Ρ‚Π° ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ°. ΠŸΡ€ΠΈ появлСнии логичСского «0» Π½Π° Π²Ρ…ΠΎΠ΄Π΅ RА0, Ρ‚Π°ΠΉΠΌΠ΅Ρ€ останавливаСтся.

Π‘Π»ΠΎΠΊ-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° вычислСния числового эквивалСнта

Π’Π°ΠΊ ΠΊΠ°ΠΊ числовой эквивалСнт ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° находится Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… 200…40 000, Π° ΠΈΠ·ΠΌΠ΅Ρ€ΡΠ΅ΠΌΠ°Ρ высота Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… 0,1…20 ΠΊΠΌ, Ρ‚ΠΎ Π΄Π»Ρ упрощСния ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ, вычислСниС числового эквивалСнта ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎΠΉ высоты осущСствляСтся Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° Π½Π° 200.

Π‘Π»ΠΎΠΊ-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° Π² 2-10 ΠΊΠΎΠ΄

Π’ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ осущСствляСтся ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ числового эквивалСнта ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎΠΉ высоты Π² Ρ‚Ρ€ΠΈ разряда Π΄Π²ΠΎΠΈΡ‡Π½ΠΎ-дСсятичного ΠΊΠΎΠ΄Π° — «ΡΠΎΡ‚Π½ΠΈ», «Π΄Π΅ΡΡΡ‚ΠΊΠΈ» ΠΈ «Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹». ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ вычитания чисСл 100, Π° Π·Π°Ρ‚Π΅ΠΌ 10 с ΠΏΠΎΠ΄ΡΡ‡Ρ‘Ρ‚ΠΎΠΌ количСства ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠΉ.

Π‘Π»ΠΎΠΊ-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π²Ρ‹Π΄Π°Ρ‡ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΡŽ

Π’ ΡΡ‚ΠΎΠΉ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ содСрТимоС рСгистров Nsot, Ndes ΠΈ Ned, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ Π² ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ дСсятичной ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ†ΠΈΠΈ, ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ сначала Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ w, Π΄Π°Π»Π΅Π΅ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ опрСдСляСтся ΠΊΠΎΠ΄ символа.

Π—Π°Ρ‚Π΅ΠΌ, содСрТимоС рСгистра w, пСрСдаСтся Π² PORTB МК, Π° Π·Π°Ρ‚Π΅ΠΌ происходит ΠΎΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠœΠš ΠΈ Π–ΠšΠ˜.

Π‘Π»ΠΎΠΊ-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° опрСдСлСния ΠΊΠΎΠ΄Π° символа

Π’ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ содСрТимоС рСгистра w складываСтся с ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΡ‹ΠΌ рСгистра PCL, ΠΈ ΠΏΡ€ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΈΠ· ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΊΠΎΠ΄ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ записываСтся Π² w.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ микропроцСссорный ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚Π΅Π»ΡŒ высоты с Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Π½Π° Π–Πš ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€, ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‰ΠΈΠΉ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ тСхничСским характСристикам.

1. http://www.microchip.ru

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

Π›Π˜Π‘Π’Π˜ΠΠ“

org 0×0000

goto main

TL equ 0×24

TH equ 0×25

N equ 0×26

N0 equ 0×27

Nsot equ 0×28

Ndes equ 0×29

Ned equ 0x2A

K equ 0x2B

Count equ 0x2C

T1 equ 0x2D

T2 equ 0x2E

;**********************************

; Основная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°

;**********************************

main

call init_mk; инициализация ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°

call init_lcd; инициализация Π–ΠšΠ˜

start call measure; ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ°

call ekv; вычислСниС числового эквивалСнта

call bcd; ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ числового эквивалСнта Π² 2−10 ΠΊΠΎΠ΄

movwf Nsot, w; ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ достиТСния 20 ΠΊΠΌ

xorlw 0×02;

btfsc STATUS, Z;

bsf PORTA, 4; Π·Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° Π½Π° Π·Π΅ΠΌΠ»ΡŽ

btfss STATUS, Z;

bcf PORTA, 4; Ρ€Π°Π·ΠΌΡ‹ΠΊΠ°Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° Π½Π° Π·Π΅ΠΌΠ»ΡŽ

call 25ms; ΠΏΠ°ΡƒΠ·Π° 25 мс.

call indicate; индикация Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² измСрСния

goto start

end.

;**********************************

; Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°

;**********************************

init_mk

clrf PORTA;

clrf PORTB;

movlw 0×07

movwf ADCON1; Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹ PORTA Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅

movlw 0×01;

movwf TRISA; настройка RA0 — Π½Π° Π²Ρ…ΠΎΠ΄, ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄

clrf TRISB; настройка PORTB Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄

movlw 0×00;

movwf T1CON; настройка модуля TMR1

return

;**********************************

; Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ Π–ΠšΠ˜

;**********************************

init_lcd

bcf PORTA, 3; E=0

call 25ms; ΠΏΠ°ΡƒΠ·Π° 25 мс

movlw 0×30;

movwf PORTB; установка 8-ΠΌΠΈ Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ интСрфСйса ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ

bcf PORTA, 1; А0=0

bcf PORTA, 2; RW=0

nop; ΠΏΠ°ΡƒΠ·Π° 1 мкс

bsf PORTA, 3; E=1

nop;

nop; ΠΏΠ°ΡƒΠ·Π° 3 мкс

nop;

bcf PORTA, 3; E=0

call 50mks; ΠΏΠ°ΡƒΠ·Π° 50 мкс

bsf PORTA, 3; E=1

nop;

nop; ΠΏΠ°ΡƒΠ·Π° 3 мкс

nop;

bcf PORTA, 3; E=0

call 50mks; ΠΏΠ°ΡƒΠ·Π° 50 мкс

bsf PORTA, 3; E=1

nop;

nop; ΠΏΠ°ΡƒΠ·Π° 3 мкс

nop;

bсf PORTA, 3; E=0

nop;

nop; ΠΏΠ°ΡƒΠ·Π° 3 мкс

nop;

movlw 0x3A

movwf PORTB; настройка разрядности

call byte_to_lcd; ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π±Π°ΠΉΡ‚Π° Π² Π–ΠšΠ˜

movlw 0×0Π‘

movwf PORTB; Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π–ΠšΠ˜

call byte_to_lcd; ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π±Π°ΠΉΡ‚Π° Π² Π–ΠšΠ˜

movlw 0×01

movwf PORTB; очистка Π–ΠšΠ˜

call byte_to_lcd; ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π±Π°ΠΉΡ‚Π° Π² Π–ΠšΠ˜

movlw 0×06

movwf PORTB; Ρ€Π΅ΠΆΠΈΠΌ Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ…

call byte_to_lcd; ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π±Π°ΠΉΡ‚Π° Π² Π–ΠšΠ˜

return

;**********************************

; ΠŸΠ°ΡƒΠ·Π° 25 мс

;**********************************

25ms

clrf T1; очистка T1

clrf T2; очистка T2

movlw 0×64;

movwf T1; T1=100

251 movlw 0xFA;

movwf T2; T2=250

250 decfsz T2, F; T2=T2−1

goto 250

decfsz T1, F; T1=T1−1

goto 251

return

;**********************************

; ΠŸΠ°ΡƒΠ·Π° 50 мкс

;**********************************

50mks

clrf T1; очистка T1

movlw 0×32;

movwf T1; T1=50

500 decfsz T1, F; T1=T1−1

goto 500

return

;**********************************

; ΠŸΠ°ΡƒΠ·Π° 100 мкс

;**********************************

100mks

clrf T1; очистка T1

movlw 0×64;

movwf T1; T1=64

1000 decfsz T1, F; T1=T1−1

goto 1000

return

;**********************************

; ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π±Π°ΠΉΡ‚Π° Π² Π–ΠšΠ˜

;**********************************

byte_to_lcd

bcf PORTA, 2; RW=0

nop; ΠΏΠ°ΡƒΠ·Π° 1 мкс

bsf PORTA, 3; E=1

nop;

nop; ΠΏΠ°ΡƒΠ·Π° 3 мкс

nop;

bcf PORTA, 3; E=0

call 100mks; ΠΏΠ°ΡƒΠ·Π° 100 мкс

return

;**********************************

; Π˜Π·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ°

;**********************************

measure

clrf TMR1L; очистка TMR1L

clrf TMR1H; очистка TMR1H

m1 btfss PORTA, 0; Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ сигнал Ρ€Π°Π²Π΅Π½ 1?

goto m1

bsf T1CON, 0; запуск Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°

m2 btfsc PORTA, 0; Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ сигнал Ρ€Π°Π²Π΅Π½ 0?

goto m2

bcf T1CON, 0; остановка Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°

movf TMR1L, w;

movwf TL; пСрСсылка Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² измСрСния Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Ρ‹

movf TMR1H, w;

movwf TH;

return

;**********************************

; ВычислСниС числового эквивалСнта

;**********************************

ekv

clrf N; очистка частного

clrf N0; очистка остатка

molvw 0xC8;

movf k, w; Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ=200

movlw 0×10;

movwf count; организация счСтчика Π½Π° 16

ekv2 rlf TL, F; сдвиг дСлимого влСво

rlf TH, F;

rlf N0, F; сдвиг частного Π²Π»Π΅Π²ΠΎ

movf k, w;

subwf N0, F; Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅ дСлитСля ΠΈΠ· ΠΎΡΡ‚Π°Ρ‚ΠΊΠ°

btfsc STATUS, C; Ссли C=0 восстанавливаСм остаток

goto ekv1

addwf N0, F; восстановлСниС остатка

bcf STATUS, C; C=0

ekv1 rlf N, F; сдвиг частного Π²Π»Π΅Π²ΠΎ

decfsz count, f; ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ Π΄Π΅Π»Π΅Π½ΠΈΠ΅, ΠΏΠΎΠΊΠ° Π½Π΅ ΠΎΠ±Π½ΡƒΠ»Π΅Π½ счСтчик

goto ekv2;

movf N0, w;

addwf N, F; ΠΏΡ€ΠΈΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ остатка ΠΊ Ρ‡Π°ΡΡ‚Π½ΠΎΠΌΡƒ

return

;**********************************

; ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ Π² 2−10 ΠΊΠΎΠ΄

;**********************************

bcd

clrf Nsot; очистка рСгистров Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°

clrf Ndes;

clrf Ned;

bcd1 movlw 0×64; Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π΅ΠΌ 100 ΠΈΠ· Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ числа

subwf N, w;

btfss STATUS, C;

goto bcd2

incf Nsot, F; ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅ΠΌ количСство сотСн Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ

movwf N; сохраняСм Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ вычитания

goto bcd1;

bcd2 movlw 0x0A; Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π΅ΠΌ 10 ΠΈΠ· Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ числа

subwf N, w;

btfss STATUS, C;

goto bcd3

incf Ndes, F; ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅ΠΌ количСство дСсяток Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ

movwf N; сохраняСм Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ вычитания

goto bcd2;

bcd3 movf N, w;

movwf Ned; послС Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠΉ заносим остаток Π² Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹

return

;****************************************

; Π’Ρ‹Π΄Π°Ρ‡Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² измСрСния Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΡŽ

;****************************************

indicate

bsf PORTA, 2; RW=0

bsf PORTA, 1; A0=1

movf Nsot, w; ΠΊΠΎΠ»-Π²ΠΎ сотСн Π² w

call symbol; ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° символа

movwf PORTB; w Π² PORTB

call byte_to_lcd; ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π² Π–ΠšΠ˜

movf Ndes, w; ΠΊΠΎΠ»-Π²ΠΎ дСсятков Π² w

call symbol; ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° символа

movwf PORTB; w Π² PORTB

call byte_to_lcd; ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π² Π–ΠšΠ˜

movlw 0x2E; ΠΊΠΎΠ΄ Ρ‚ΠΎΡ‡ΠΊΠΈ

movwf PORTB; w Π² PORTB

call byte_to_lcd; ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π² Π–ΠšΠ˜

movf Ned, w; ΠΊΠΎΠ»-Π²ΠΎ Π΅Π΄ΠΈΠ½ΠΈΡ† Π² w

call symbol; ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° символа

movwf PORTB; w Π² PORTB

call byte_to_lcd; ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π² Π–ΠšΠ˜

return

;****************************************

; ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° символа

;****************************************

symbol

addwf PCL, F; PCL=PCL+w

retlw 0×30; символ 0

retlw 0×31; символ 1

retlw 0×32; символ 2

retlw 0×33; символ 3

retlw 0×34; символ 4

retlw 0×35; символ 5

retlw 0×36; символ 6

retlw 0×37; символ 7

retlw 0×38; символ 8

retlw 0×39; символ 9

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ