ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π½Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ΅
Π ΡΠ΅Π»ΠΎΠΌ ΠΏΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠΌΡ ΠΊΡΡΡΠΎΠ²ΠΎΠΌΡ ΠΏΡΠΎΠ΅ΠΊΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² MSP430 ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΡΡΠΎΠΈΡΡ Π½Π΅Π΄ΠΎΡΠΎΠ³ΠΈΠ΅ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π²Π½Π΅ΡΠ½Π΅Π΅ ΠΏΠ΅ΡΠΈΡΠ΅ΡΠΈΠΉΠ½ΠΎΠ΅ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ (Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠΉ ΠΊΠΎΠΌΠΏΠ°ΡΠ°ΡΠΎΡ, Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΉ ΡΠ°ΠΉΠΌΠ΅ ΠΈ Π΄Ρ.). ΠΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΡΡ Π΅ΠΌΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π‘Ρ Π΅ΠΌΠ° Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° ΠΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ MSP430F135 ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ 6 ΡΠ΅Π³ΠΈΡΡΡΠΎΠ²… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π½Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ΅ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
1. ΠΠ½Π°Π»ΠΈΠ· ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ
1.1 ΠΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎΡΡΠΈ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΡ ΡΡΠ΅Π΄ΡΡΠ² ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ ΡΠ΅ΡΡΡΡΠΎΠ²
1.2 ΠΠΎΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π°Π±ΠΎΡΠ° Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΡ ΡΡΠ΅Π΄ΡΡΠ² ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ ΡΠ΅ΡΡΡΡΠΎΠ²
1.3 Π Π°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΉ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ·Π»Π°ΠΌΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°
1.4 ΠΡΠ±ΠΎΡ ΠΈ ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΆΠΈΠΌΠΎΠ² ΡΠ°Π±ΠΎΡΡ ΡΠ·Π»ΠΎΠ² ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°
2. ΠΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΡΡ Π΅ΠΌΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°
2.1 Π‘Ρ Π΅ΠΌΠ° Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°
2.2 Π€ΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°ΠΊΡΠΎΠ²ΡΡ ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ²
2.3 ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΡΠ±ΡΠΎΡΠ°
2.4 Π‘Ρ Π΅ΠΌΡ Π²Ρ ΠΎΠ΄Π½ΡΡ ΠΈ Π²ΡΡ ΠΎΠ΄Π½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²
2.5 Π‘Ρ Π΅ΠΌΠ° ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΏΠΈΡΠ°Π½ΠΈΡ
3. ΠΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°
3.1 ΠΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°
3.2 ΠΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ
3.3 ΠΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ
3.4 ΠΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡ Π²ΡΠ²ΠΎΠ΄Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ
3.5 ΠΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Main ()
4. ΠΠΈΡΡΠΈΠ½Π³ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
Π Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΠΎΠ»ΡΡΠ°ΡΡ Π²ΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅Π΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈΠ·-Π·Π° ΠΈΡ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΠΊΠ°ΡΠ΅ΡΡΠ²Π° ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡΠΈ, Π° ΡΠ°ΠΊ ΠΆΠ΅ ΠΏΡΠΎΡΡΠΎΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ.
Π Ρ ΠΎΠ΄Π΅ ΠΊΡΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΠ‘ ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ ΡΡΠΈΡΡΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠΌΡ ΠΏΠΎΡΡΡ ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π½Π° LCD ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ.
ΠΠΎ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠΌΡ Π·Π°Π΄Π°Π½ΠΈΡ Π½Π° ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡ ΠΠ‘ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΠΏΠΎΡΡΡΠΎΠ΅Π½Π° Π½Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ΅ MSP430.
ΠΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ MSP430 — ΡΡΠΎ 16-ΡΠ°Π·ΡΡΠ΄Π½ΡΠ΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ RISC-Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ, Ρ ΡΠ°Π·Π²ΠΈΡΠΎΠΉ ΠΏΠ΅ΡΠΈΡΠ΅ΡΠΈΠ΅ΠΉ ΠΈ ΡΠ²Π΅ΡΡ Π½ΠΈΠ·ΠΊΠΈΠΌ ΡΠ½Π΅ΡΠ³ΠΎΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° MSP430 ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ 16-ΡΠ°Π·ΡΡΠ΄Π½ΠΎΠ΅ RISC CPU, ΠΏΠ΅ΡΠΈΡΠ΅ΡΠΈΠΉΠ½ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΈ Π³ΠΈΠ±ΠΊΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Π½ΡΠ΅ ΡΠ΅ΡΠ΅Π· ΡΠΎΠ½-ΠΠ΅ΠΉΠΌΠ°Π½ΠΎΠ²ΡΠΊΡΡ ΠΎΠ±ΡΡΡ Π°Π΄ΡΠ΅ΡΠ½ΡΡ ΡΠΈΠ½Ρ (MAB) ΠΏΠ°ΠΌΡΡΠΈ ΠΈ ΡΠΈΠ½Ρ ΠΏΠ°ΠΌΡΡΠΈ Π΄Π°Π½Π½ΡΡ (MDB). ΠΠ±ΡΠ΅Π΄ΠΈΠ½ΡΡ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ΅ CPU Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΡΠΌΠΈ Π² ΠΏΠ°ΠΌΡΡΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠΌΠΈ ΠΈ ΡΠΈΡΡΠΎΠ²ΡΠΌΠΈ ΠΏΠ΅ΡΠΈΡΠ΅ΡΠΈΠΉΠ½ΡΠΌΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌΠΈ, ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²ΠΎ MSP430 ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΡΠΎ ΡΠΌΠ΅ΡΠ°Π½Π½ΡΠΌΠΈ ΡΠΈΠ³Π½Π°Π»Π°ΠΌΠΈ.
1. ΠΠ½Π°Π»ΠΈΠ· ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ.
Π’Π΅ΠΌΠΎΠΉ ΠΊΡΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ «Π£Π΄Π°Π»Π΅Π½Π½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΈΠΈ» .
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΎΠ±ΡΡΡ ΡΡΡΡΠΊΡΡΡΠ½ΡΡ ΡΡ Π΅ΠΌΡ, ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΡ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 1.
Π ΠΈΡΡΠ½ΠΎΠΊ 1 — Π‘ΡΡΡΠΊΡΡΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ° ΡΡΡΡΠΎΠΉΡΡΠ²Π°.
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Π²ΡΠ±Π΅ΡΠ΅ΠΌ MSP430F135.
MSP430F135 ΠΈΠΌΠ΅Π΅Ρ ΠΏΠ°ΠΌΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ 16 ΠΠ±Π°ΠΉΡ + 256 Π±Π°ΠΉΡ, ΠΠΠ£ 512 Π±Π°ΠΉΡ. ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² Π²Π²ΠΎΠ΄Π°/Π²ΡΠ²ΠΎΠ΄Π° 48. ΠΠ°Π½Π½Π°Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΡΡΠΎΠΈΡΡ ΠΌΠ°Π»ΠΎΠΏΠΎΡΡΠ΅Π±Π»ΡΡΡΠΈΠ΅ ΠΈ Π²ΡΡΠΎΠΊΠΎΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
Π£ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² Π²Π²ΠΎΠ΄Π°/Π²ΡΠ²ΠΎΠ΄Π° ΠΈ ΠΏΠ°ΠΌΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΈ Π΄Π°Π½Π½ΡΡ .
ΠΠ° ΡΠΈΡΡΠ½ΠΊΠ΅ 2 ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ MSP430F135.
Π ΠΈΡΡΠ½ΠΎΠΊ 2 — MSP430F135
Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ MSP430F135:
— 12-ΡΠ°Π·ΡΡΠ΄Π½ΡΠΉ ΠΠ¦Π Ρ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΌ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠΌ ΠΎΠΏΠΎΡΠ½ΠΎΠ³ΠΎ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ,
— ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ Π²ΡΠ±ΠΎΡΠΊΠΈ-Ρ ΡΠ°Π½Π΅Π½ΠΈΡ,
— ΡΠ΅ΠΆΠΈΠΌΠΎΠΌ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΎΡΠΈΡΡΠΎΠ²ΠΊΠΈ Π΄Π°Π½Π½ΡΡ
— ΠΊΠΎΠΌΠΏΠ°ΡΠ°ΡΠΎΡ Π΄Π»Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΡ ΡΠΈΠ³Π½Π°Π»ΠΎΠ²
— 16-ΡΠ°Π·ΡΡΠ΄Π½ΡΠΉ ΡΠ°ΠΉΠΌΠ΅Ρ Ρ ΡΡΠ΅ΠΌΡ ΡΠ΅Π³ΠΈΡΡΡΠ°ΠΌΠΈ Π·Π°Ρ Π²Π°ΡΠ°/ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ
— ΠΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΊΠΎΠΌΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ (USART) Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠΎΠΉ ΡΠ΅ΠΆΠΈΠΌΠ°: Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΡΠΉ — UART ΠΈΠ»ΠΈ ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΡΠΉ — SPI
— ΠΠ½ΡΡΡΠΈΡΡ Π΅ΠΌΠ½ΡΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅ΠΉ Π΄Π°Π½Π½ΡΡ
— ΠΠ°ΡΠΈΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°
— ΠΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ (JTAG)
ΠΠ° ΡΠΈΡΡΠ½ΠΊΠ΅ 3 ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π° Π²Π½ΡΡΡΠ΅Π½Π½ΡΡ ΡΡΡΡΠΊΡΡΡΠ° MSP430F135
Π ΠΈΡΡΠ½ΠΎΠΊ 3 — ΠΠ½ΡΡΡΠ΅Π½Π½ΡΡ ΡΡΡΡΠΊΡΡΡΠ° MSP430F135
2. ΠΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΡΡ Π΅ΠΌΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π‘Ρ Π΅ΠΌΠ° Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° ΠΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ MSP430F135 ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ 6 ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² Π²Π²ΠΎΠ΄Π°/Π²ΡΠ²ΠΎΠ΄Π°. ΠΠ°Π΄Π΅ΠΉΡΡΠ²ΡΠ΅ΠΌ Port 1 ΠΈ Port 2 ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π½ΡΠΌ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΎΠΌ. Port 4 ΡΠ»ΡΠΆΠΈΡ Π΄Π»Ρ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ Ρ Π΄Π°ΡΡΠΈΠΊΠ° Π₯ΠΎΠ»Π»Π°.
ΠΠ° ΡΠΈΡΡΠ½ΠΊΠ΅ 4 ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π° ΡΡΡΡΠΊΡΡΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ° Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°.
Π ΠΈΡΡΠ½ΠΎΠΊ 4 — Π‘ΡΡΡΠΊΡΡΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ° Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Π€ΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°ΠΊΡΠΎΠ²ΡΡ ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ² ΠΡΡΠΎΡΠ½ΠΈΠΊΠΎΠΌ ΡΠ°ΠΊΡΠΎΠ²ΡΡ ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ² Π² ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ΅ MSP430F135 ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ:
— Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ ΡΠ΅Π·ΠΈΡΡΠΎΡ
— Π²Π½Π΅ΡΠ½ΠΈΠΉ ΡΠ΅Π·ΠΈΡΡΠΎΡ
— ΠΠ΅ΡΠ°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΅Π·ΠΎΠ½Π°ΡΠΎΡ
— 32 kHz ΠΊΠ²Π°ΡΡΠ΅Π²ΡΠΉ ΡΠ΅Π·ΠΎΠ½Π°ΡΠΎΡ
— Π²ΡΡΠΎΠΊΠΎΡΠ°ΡΡΠΎΡΠ½ΡΠΉ ΠΊΠ²Π°ΡΡΠ΅Π²ΡΠΉ ΡΠ΅Π·ΠΎΠ½Π°ΡΠΎΡ
— Π²Π½Π΅ΡΠ½ΠΈΠΉ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ ΡΠ°ΠΊΡΠΎΠ²ΡΡ ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ² Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌΠΎΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ΡΠ΅ΠΆΠΈΠΌΠΎΠΌ ΡΠ°Π±ΠΎΡΡ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ ΠΊΠ²Π°ΡΡΠ΅Π²ΠΎΠ³ΠΎ ΡΠ΅Π·ΠΎΠ½Π°ΡΠΎΡΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌΠΎΠ³ΠΎ ΠΊ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°ΠΌ XIN ΠΈ XOUT ΠΡΠΎ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΡΠΉ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ Ρ ΡΠΎΡΠ½ΠΎΠΉ Π²ΡΠ΄Π΅ΡΠΆΠΊΠΎΠΉ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΠΎΠ² ΡΠ°ΠΊΡΠΎΠ²ΠΎΠΉ ΡΠ°ΡΡΠΎΡΡ ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° Π΄Π»Ρ Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ USART ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°.
ΠΠ° ΡΠΈΡΡΠ½ΠΊΠ΅ 5 ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π° ΡΡ Π΅ΠΌΠ° ΡΠ°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
Π ΠΈΡΡΠ½ΠΎΠΊ 5 — Π‘Ρ Π΅ΠΌΠ° ΡΠ°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
Π‘Ρ Π΅ΠΌΠ° ΡΠ±ΡΠΎΡΠ° ΠΠ° ΡΠΈΡΡΠ½ΠΊΠ΅ 6 ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π° Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ° ΡΠ±ΡΠΎΡΠ° ΠΏΠΎ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠΈΡΠ°Π½ΠΈΡ. ΠΠ°Π½Π½Π°Ρ ΡΡ Π΅ΠΌΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° Π΄Π»Ρ ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠΉ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π°ΠΏΠΏΠ°ΡΠ°ΡΡΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°.
Π ΠΈΡΡΠ½ΠΎΠΊ 6 — ΠΠΏΠΏΠ°ΡΠ°ΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ° ΡΠ±ΡΠΎΡΠ° ΠΏΠΎ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠΈΡΠ°Π½ΠΈΡ Π‘Ρ Π΅ΠΌΡ Π²Ρ ΠΎΠ΄Π½ΡΡ ΠΈ Π²ΡΡ ΠΎΠ΄Π½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ² ΠΡΠΈΠ΅ΠΌ Π΄Π°Π½Π½ΡΡ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠΌΡ RS-232 ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ. ΠΠ»Ρ Π΅Π³ΠΎ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ Ρ ΡΡΠΎΠ²Π½ΡΠΌΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° MAX232. Π‘Ρ Π΅ΠΌΠ° Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ MAX 232 ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π° Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 7.
Π ΠΈΡΡΠ½ΠΎΠΊ 7 — Π‘Ρ Π΅ΠΌΠ° Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ MAX 232
ΠΠΠ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ MSP430F135 Ρ ΠΏΠΎΠΌΠΎΡΡΡ 8-ΠΌΠΈ ΡΠ°Π·ΡΡΠ΄Π½ΠΎΠΉ ΡΠΈΠ½ΠΎΠΉ.
Π ΠΈΡΡΠ½ΠΎΠΊ 8 — Π‘Ρ Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΠΠ.
ΠΠ»ΡΠ°Π²ΠΈΡΠ½ΠΎ-ΡΠΈΡΡΠΎΠ²ΡΠ΅ ΠΠΠ — ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ±ΠΎΠΉ Π½Π΅Π΄ΠΎΡΠΎΠ³ΠΎΠ΅ ΠΈ ΡΠ΄ΠΎΠ±Π½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠ΅Π΅ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΡ Π²ΡΠ΅ΠΌΡ ΠΈ ΡΠ΅ΡΡΡΡΡ ΠΏΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ Π½ΠΎΠ²ΡΡ ΠΈΠ·Π΄Π΅Π»ΠΈΠΉ, ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΌΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΏΡΠΈ Ρ ΠΎΡΠΎΡΠ΅ΠΉ ΡΠ°Π·Π»ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΈ Π½ΠΈΠ·ΠΊΠΎΠΌ ΡΠ½Π΅ΡΠ³ΠΎΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠΈ. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠ½Π°ΡΠ΅Π½ΠΈΡ ΠΠΠ — ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ Π·Π°Π΄Π½Π΅ΠΉ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΎΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΡ Π² ΡΡΠ»ΠΎΠ²ΠΈΡΡ Ρ ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π½ΡΠ»Π΅Π²ΠΎΠΉ ΠΎΡΠ²Π΅ΡΠ΅Π½Π½ΠΎΡΡΡΡ, Π° ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠΌ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡ (-20Β°Π‘…+70Β°Π‘) Π² ΡΠ»ΠΎΠΆΠ½ΡΡ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΡΠ»ΠΎΠ²ΠΈΡΡ , Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ Π² ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ½ΠΎΠΉ, ΠΏΠΎΠ»Π΅Π²ΠΎΠΉ ΠΈ Π΄Π°ΠΆΠ΅, ΠΈΠ½ΠΎΠ³Π΄Π°, Π² Π±ΠΎΡΡΠΎΠ²ΠΎΠΉ Π°ΠΏΠΏΠ°ΡΠ°ΡΡΡΠ΅.
Π ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠΎΠΉ Π² ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΡΠΈΠ³Π½Π°Π» Π = 0, ΡΠΈΠ³Π½Π°Π» R/W = 0, Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΈΠ³Π½Π°Π»Π° RS — ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠ΅, ΡΠΈΠ½Π° Π΄Π°Π½Π½ΡΡ DBO… DB7 Π² ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΠΈΠΌΠΏΠ΅Π΄Π°Π½ΡΠ° (ΠI). Π’Π°ΠΊΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΡ ΡΠΈΠ³Π½Π°Π»ΠΎΠ² (E ΠΈ R/W) Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ Π²ΡΠ΅ Π²ΡΠ΅ΠΌΡ Π² ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΊΠ°Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠΌΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° Ρ ΠΠΠ-ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ. Π¨ΠΈΠ½Π° Π΄Π°Π½Π½ΡΡ Π² ΡΡΠΈ ΠΌΠΎΠΌΠ΅Π½ΡΡ Π² ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½Π°, ΠΈ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π² ΠΌΡΠ»ΡΡΠΈΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ Π΄Π»Ρ ΠΊΠ°ΠΊΠΈΡ -Π»ΠΈΠ±ΠΎ Π΄ΡΡΠ³ΠΈΡ ΡΠ΅Π»Π΅ΠΉ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΌΠ°ΡΡΠΈΡΡ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ. ΠΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ·Π°Π±ΠΎΡΠΈΡΡΡΡ ΠΎΠ± ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΠ² Π½Π° ΡΠΈΠ½Π΅ Π΄Π°Π½Π½ΡΡ Π² ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠΎΠ²Π΅ΡΡΠ΅Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΎΠ±ΠΌΠ΅Π½Π° Ρ ΠΠΠ-ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ.
ΠΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΠΏΡΠ°Π²Π»ΡΡΡΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΏΡΠΈ ΡΠΎΠ²Π΅ΡΡΠ΅Π½ΠΈΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π·Π°ΠΏΠΈΡΠΈ ΠΈ ΡΡΠ΅Π½ΠΈΡ Π΄Π»Ρ 8-ΠΌΠΈ ΡΠ°Π·ΡΡΠ΄Π½ΠΎΠΉ ΡΠΈΠ½Ρ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ Π² ΡΠ°Π±Π»ΠΈΡΠ°Ρ 1, 2. ΠΠ»Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ ΠΠΠ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠ΅ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ°Ρ 9 ΠΈ 10
Π’Π°Π±Π»ΠΈΡΠ° 1. ΠΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π·Π°ΠΏΠΈΡΠΈ Π΄Π»Ρ 8-ΠΌΠΈ ΡΠ°Π·ΡΡΠ΄Π½ΠΎΠΉ ΡΠΈΠ½Ρ
1. Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π»ΠΈΠ½ΠΈΠΈ RS 2. ΠΡΠ²Π΅ΡΡΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π±Π°ΠΉΡΠ° Π΄Π°Π½Π½ΡΡ Π½Π° Π»ΠΈΠ½ΠΈΠΈ ΡΠΈΠ½Ρ DB0… DB7 3. Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π»ΠΈΠ½ΠΈΡ Π = 1 4. Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π»ΠΈΠ½ΠΈΡ Π£ = 0 5. Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π»ΠΈΠ½ΠΈΠΈ ΡΠΈΠ½Ρ DB0… DB7 = HI | |
Π’Π°Π±Π»ΠΈΡΠ° 2. ΠΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΡΠ΅Π½ΠΈΡ Π΄Π»Ρ 8-ΠΌΠΈ ΡΠ°Π·ΡΡΠ΄Π½ΠΎΠΉ ΡΠΈΠ½Ρ
1. Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π»ΠΈΠ½ΠΈΠΈ RS 2. Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π»ΠΈΠ½ΠΈΡ R/W = 1 3. Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π»ΠΈΠ½ΠΈΡ Π = 1 4. Π‘ΡΠΈΡΠ°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π±Π°ΠΉΡΠ° Π΄Π°Π½Π½ΡΡ Ρ Π»ΠΈΠ½ΠΈΠΉ ΡΠΈΠ½Ρ DB0… DB7 5. Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π»ΠΈΠ½ΠΈΡ Π = 0 6. Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π»ΠΈΠ½ΠΈΡ R/W = 0 | |
Π ΠΈΡΡΠ½ΠΎΠΊ 9 — ΠΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π·Π°ΠΏΠΈΡΠΈ
Π ΠΈΡΡΠ½ΠΎΠΊ 10 — ΠΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΡΠ΅Π½ΠΈΡ
Π‘Ρ Π΅ΠΌΠ° ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΎΡΠ° Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ
Π‘ΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΎΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΏΠΎΡΡΡΠΎΠ΅Π½ Π½Π° ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ΅ LM7805. ΠΠ°Π½Π½Π°Ρ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΡΠΌ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΎΡΠΎΠΌ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ. ΠΠ°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΈΠΈ 5V. ΠΠ° ΡΠΈΡΡΠ½ΠΊΠ΅ 11 ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π° ΡΡ Π΅ΠΌΠ° Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΎΡΠ°.
Π ΠΈΡΡΠ½ΠΎΠΊ 11 — Π‘Ρ Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΎΡΠ° ΠΊ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ.
3. ΠΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°
3.1 ΠΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°
ΠΠ»Ρ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠ΄Π΅Π»ΠΈΡΡ ΠΏΠ°ΠΌΡΡΡ Π΄Π»Ρ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ , ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΠΈ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΠΎΡΡΠΎΠ², ΡΠ°ΠΉΠΌΠ΅ΡΠΎΠ² ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°.
3.2 ΠΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ
ΠΠ°Π½Π½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ. Π ΡΠ²ΡΠ·ΠΈ Ρ ΡΠ΅ΠΌ ΡΡΠΎ ΠΏΠΎ Π·Π°Π΄Π°Π½ΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° ΠΎΡΠ΅Π½Ρ ΠΌΠ°Π»Π΅Π½ΡΠΊΠ°Ρ ΡΠΊΠΎΡΠΎΡΡΡ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΏΠΎ RS232 ΠΈ Π±ΡΡΡΡΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠΈ LCD ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ° ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π΄Π»Ρ ΡΠ²Π΅ΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ΅ΠΌΠ° Π΄Π°Π½Π½ΡΡ .
3.3 ΠΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ
Π ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π²ΡΡΡΠΎΠ΅Π½ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΊΠΎΠΌΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ (USART) ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ ΠΏΠΎ ΡΠΎΡΠΌΠ°ΡΡ ΠΊΠ°Π΄ΡΠ° Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ RS232. Π‘ΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠΎΠ²Π½Π΅ΠΉ ΠΎΠΏΠΈΡΠ°Π½ΠΎ Π²ΡΡΠ΅.
3.4 ΠΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡ Π²ΡΠ²ΠΎΠ΄Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ
ΠΡΠ²ΠΎΠ΄ Π΄Π°Π½Π½ΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ Π½Π° LCD ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ. Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΎΠΌ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎ ΡΡΠ΅ΠΌ ΡΠΈΠ³Π½Π°Π»ΡΠ½ΡΠΌ ΠΈ Π²ΠΎΡΡΠΌΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠΌ Π»ΠΈΠ½ΠΈΡΠΌ ΡΠ²ΡΠ·ΠΈ. ΠΠ½Π΄ΠΈΠΊΠ°ΡΠΈΡ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² Π·Π°ΠΏΠΈΡΠΈ ΠΊΠΎΠ΄ΠΎΠ² ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΡΡΠ΅ΠΉΠΊΠΈ ΠΏΠ°ΠΌΡΡΠΈ LCD ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ°.
3.5 ΠΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Main ()
ΠΡΠΎΡΠ΅Π΄ΡΡΠ° Main ΡΡΠΎ Π³Π»Π°Π²Π½Π°Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅. Π Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠ·Π²Π°ΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ, Π° Π·Π°ΡΠ΅ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π² Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΡΠΉ ΡΠΈΠΊΠ» ΠΎΠΏΡΠΎΡΠ° Π΄Π°ΡΡΠΈΠΊΠ°, ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΈ Π΄Π΅ΡΠΈΡΡΠ°ΡΠΈΠΈ Π²Π΅Π»ΠΈΡΠΈΠ½, ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΠΎ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡΠΌ ΡΠ°ΠΉΠΌΠ΅ΡΠ°. ΠΠ° ΡΠΈΡΡΠ½ΠΊΠ΅ 12 ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ ΠΎΠ±ΡΠΈΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠ°Π±ΠΎΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°.
Π ΠΈΡΡΠ½ΠΎΠΊ 12 — ΠΠ±ΡΠΈΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠ°Π±ΠΎΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°
4. ΠΠΈΡΡΠΈΠ½Π³ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
#include
void vLCD_Silence (void);/*Π‘ΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π²ΡΠ²ΠΎΠ΄ΠΎΠ² «ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ» */
void vLCD_Init (void);/*ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π΄ΠΈΡΠΏΠ»Π΅Ρ*/
void vLCD_Clear ();/*ΠΡΠΈΡΡΠΊΠ° Π΄ΠΈΡΠΏΠ»Π΅Ρ*/
void vLCD_RetLeft ();/*ΠΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΡΡΡΠΎΡΠ° Π² Π»Π΅Π²ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ*/
void vLCD_EntryModeSet (char ID, char SH);/*Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΄Π²ΠΈΠ³Π° ΠΊΡΡΡΠΎΡΠ°
(ID=0/1 — Π²Π»Π΅Π²ΠΎ/Π²ΠΏΡΠ°Π²ΠΎ) ΠΈ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ΄Π²ΠΈΠ³Π° Π΄ΠΈΡΠΏΠ»Π΅Ρ (SH=1) ΠΏΡΠΈ Π·Π°ΠΏΠΈΡΠΈ Π² DDRAM*/
void vLCD_OnOff (char D, char CB);/*ΠΠΊΠ»ΡΡΠ°Π΅Ρ ΠΌΠΎΠ΄ΡΠ»Ρ (D=1) ΠΈ Π²ΡΠ±ΠΈΡΠ°Π΅Ρ ΡΠΈΠΏ ΠΊΡΡΡΠΎΡΠ° (ΡΠΌ. Π΄Π°ΡΠ°ΡΠΈΡ)*/
void vLCD_CurDispShift (char SC, char RL);/*ΠΡΠΏΠΎΠ»Π½ΠΈΡΠ΅Ρ ΡΠ΄Π²ΠΈΠ³ Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΈΠ»ΠΈ ΠΊΡΡΡΠΎΡΠ°
(SC=0/1 — ΠΊΡΡΡΠΎΡ/Π΄ΠΈΡΠΏΠ»Π΅ΠΉ, RL=0/1 — Π²Π»Π΅Π²ΠΎ/Π²ΠΏΡΠ°Π²ΠΎ)*/
void vLCD_FuncSet (char DL, char _N, char _F);/*Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΠ°Π·ΡΡΠ΄Π½ΠΎΡΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°
(DL=0/1 — 4/8 Π±ΠΈΡΠ°), ΡΠ΅ΠΆΠΈΠΌ ΡΠ°Π·Π²Π΅ΡΡΠΊΠΈ ΡΡΡΠΎΠΊ (_N=0/1 — ΠΎΠ΄Π½Π° ΡΡΡΠΎΠΊΠ°/Π΄Π²Π΅ ΡΡΡΠΎΠΊΠΈ)
ΠΈ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠΈΠΌΠ²ΠΎΠ»Π° (_F=0/1 — 5×8/5×10)*/
void vLCD_SetAddr (char ADD);/*Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π°Π΄ΡΠ΅ΡΠ° Π΄Π»Ρ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΈ Π²ΡΠ±ΠΎΡ ΠΎΠ±Π»Π°ΡΡΠΈ DDRAM*/
void vLCD_WriteData (char DATA);/*ΠΠ°ΠΏΠΈΡΡ Π΄Π°Π½Π½ΡΡ Π² Π°ΠΊΡΠΈΠ²Π½ΡΡ ΠΎΠ±Π»Π°ΡΡΡ*/
void vLCD_Delay (char a);/*ΠΠ°Π΄Π΅ΡΠΆΠΊΠ° Π½Π° 0/1 — 40 ΠΌΠΊΡ/1.95 ΠΌΡ */
/*ΠΠΎΠΌΠ°Π½Π΄Ρ (0)/ΠΠ°Π½Π½ΡΠ΅ (1)*/
void vRS (char set)
if (set)
P3OUT
/*Π‘ΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ*/
void vEN (char set)
=0×40;
else
P3OUT&=~0×40;
_NOP ();
/*ΠΠ°ΠΏΠΈΡΡ Π² ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ
RS — ΠΊΠΎΠΌΠ°Π½Π΄Ρ (0)/Π΄Π°Π½Π½ΡΠ΅ (1); Data — ΡΠ΅Π»ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρ/Π΄Π°Π½Π½ΡΡ */
void vLCD_Write (char RS, char Data)
0x0f;//ΠΠ°ΠΏΠΈΡΡ ΡΡΠ°ΡΡΠ΅ΠΉ ΡΠ΅ΡΡΠ°Π΄Ρ.
vEN (1);
_NOP ();
//_NOP ();
vEN (0);
_NOP ();
//_NOP ();
P1OUT&=~0xf0;
P1OUT
/*Π‘ΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π²ΡΠ²ΠΎΠ΄ΠΎΠ² «ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ» */
void vLCD_Silence (void)
{
vEN (0);
vRS (0);
P1OUT=0xf0;
}
/*ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π΄ΠΈΡΠΏΠ»Π΅Ρ*/
void vLCD_Init (void)
0x0f;//ΠΠ°ΠΏΠΈΡΡ ΡΡΠ°ΡΡΠ΅ΠΉ ΡΠ΅ΡΡΠ°Π΄Ρ.
vEN (1);
_NOP ();
vEN (0);
_NOP ();
P1OUT
/*ΠΡΠΈΡΡΠΊΠ° Π΄ΠΈΡΠΏΠ»Π΅Ρ*/
void vLCD_Clear ()
{
vLCD_Write (0,0×01);
vLCD_Delay (1);
}
/*ΠΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΡΡΡΠΎΡΠ° Π² Π»Π΅Π²ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ*/
void vLCD_RetLeft ()
{
vLCD_Write (0,0×02);
vLCD_Delay (1);
}
/*Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΄Π²ΠΈΠ³Π° ΠΊΡΡΡΠΎΡΠ° (ID=0/1 — Π²Π»Π΅Π²ΠΎ/Π²ΠΏΡΠ°Π²ΠΎ)
ΠΈ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ΄Π²ΠΈΠ³Π° Π΄ΠΈΡΠΏΠ»Π΅Ρ (SH=1) ΠΏΡΠΈ Π·Π°ΠΏΠΈΡΠΈ Π² DDRAM*/
void vLCD_EntryModeSet (char ID, char SH)
{
char Data=0×04+(ID<<1)+SH;
vLCD_Write (0,Data);
vLCD_Delay (0);
}
/*ΠΠΊΠ»ΡΡΠ°Π΅Ρ ΠΌΠΎΠ΄ΡΠ»Ρ (D=1) ΠΈ Π²ΡΠ±ΠΈΡΠ°Π΅Ρ ΡΠΈΠΏ ΠΊΡΡΡΠΎΡΠ° (ΡΠΌ. Π΄Π°ΡΠ°ΡΠΈΡ)*/
void vLCD_OnOff (char D, char CB)
{
char Data=0×08+(D<<2)+CB;
vLCD_Write (0,Data);
vLCD_Delay (0);
}
/*ΠΡΠΏΠΎΠ»Π½ΠΈΡΠ΅Ρ ΡΠ΄Π²ΠΈΠ³ Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΈΠ»ΠΈ ΠΊΡΡΡΠΎΡΠ° (SC=0/1 — ΠΊΡΡΡΠΎΡ/Π΄ΠΈΡΠΏΠ»Π΅ΠΉ,
RL=0/1 — Π²Π»Π΅Π²ΠΎ/Π²ΠΏΡΠ°Π²ΠΎ)*/
void vLCD_CurDispShift (char SC, char RL)
{
char Data=0×10+(SC<<3)+(RL<<2);
vLCD_Write (0,Data);
vLCD_Delay (1);
}
/*Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΠ°Π·ΡΡΠ΄Π½ΠΎΡΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° (DL=0/1 — 4/8 Π±ΠΈΡΠ°), ΡΠ΅ΠΆΠΈΠΌ ΡΠ°Π·Π²Π΅ΡΡΠΊΠΈ bΡΡΡΠΎΠΊ (N=0/1 — ΠΎΠ΄Π½Π° ΡΡΡΠΎΠΊΠ°/Π΄Π²Π΅ ΡΡΡΠΎΠΊΠΈ) ΠΈ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠΈΠΌΠ²ΠΎΠ»Π° (F=0/1 — 5×8/5×10)*/
void vLCD_FuncSet (char DL, char _N, char _F)
{
char Data=0×20+(DL<<4)+(_N<<3)+(_F<<2);
vLCD_Write (0,Data);
vLCD_Delay (0);
}
/*Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π°Π΄ΡΠ΅ΡΠ° Π΄Π»Ρ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΈ Π²ΡΠ±ΠΎΡ ΠΎΠ±Π»Π°ΡΡΠΈ DDRAM*/
void vLCD_SetAddr (char ADD)
{
ADD+=0×80;
vLCD_Write (0,ADD);
vLCD_Delay (0);
}
/*ΠΠ°ΠΏΠΈΡΡ Π΄Π°Π½Π½ΡΡ Π² Π°ΠΊΡΠΈΠ²Π½ΡΡ ΠΎΠ±Π»Π°ΡΡΡ*/
void vLCD_WriteData (char DATA)
{
vLCD_Write (1,DATA);
vLCD_Delay (0);
}
/*ΠΠ°Π΄Π΅ΡΠΆΠΊΠ° Π½Π° 0/1 — 40 ΠΌΠΊΡ/1.95 ΠΌΡ */
void vLCD_Delay (char a)
{
IFG1&=~WDTIFG;//Π‘Π±ΡΠΎΡΠΈΠ»ΠΈ ΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎΠΉ ΡΠ»Π°Π³ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ…
//ΠΠ°ΠΏΡΡΠΊ Π‘ΠΎΠ±Π°ΠΊΠΈ Ρ ΠΎΡΠΈΡΡΠΊΠΎΠΉ.
if (a)
WDTCTL=0x5A00 | 0x1f;//TMSEL, SSEL, WDIS.1,WDIS.0 — ΠΏΠ΅ΡΠΈΠΎΠ΄ 1.95 ΠΌΡ.
else
WDTCTL=0x5A00 | 0x1b;//TMSEL, WDIS.1,WDIS.0 0 — ΠΏΠ΅ΡΠΈΠΎΠ΄ 12.8 ΠΌΠΊΡ.
char z=1;
if (!a)z=4;
for (char i=0;i
{
while (!(IFG1&WDTIFG))
_NOP ();//ΠΏΠΎΠΊΠ° Π½Π΅Ρ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΠΎΡ Π‘ΠΎΠ±Π°ΠΊΠΈ — Π²ΠΈΡΠΈΠΌ.
IFG1&=~WDTIFG;//Π‘Π±ΡΠΎΡΠΈΠ»ΠΈ ΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎΠΉ ΡΠ»Π°Π³ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ…
}
//ΠΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π‘ΠΎΠ±Π°ΠΊΠΈ.
WDTCTL=0x5A00 | 0×93;//HOLD, TMSEL, WDIS.1,WDIS.0
}
/*ΠΡΠ²ΠΎΠ΄ ΡΡΡΠΎΠΊΠΈ c ΠΏΠΎΠ·ΠΈΡΠΈΠΈ line, column Π΄ΠΎ ΠΊΠΎΠ½ΡΠ° ΡΡΡΠΎΠΊΠΈ. ΠΡΠ»ΠΈ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠ°Ρ Π΄Π»ΠΈΠ½Π½Π° ΡΡΡΠΎΠΊΠΈ Π±ΠΎΠ»ΡΡΠ΅, ΡΡΡΠΎΠΊΠ° ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Ρ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ.
ΠΠ°ΡΠ°Π»ΠΎ ΡΡΡΠΎΠΊΠΈ: line — Π½ΠΎΠΌΠ΅Ρ ΡΡΡΠΎΠΊΠΈ ΡΠ²Π΅ΡΡ Ρ (0−3),
column — ΠΏΠΎΠ·ΠΈΡΠΈΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π° Π² ΡΡΡΠΎΠΊΠ΅, string — ΡΡΡΠΎΠΊΠ° ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²*/
void vLCD_TransMassive (unsigned char line, unsigned char column,
unsigned char string[])
{
//ΠΠ»Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ΅ΠΆΠΈΠΌ:
//vLCD_EntryModeSet (1,0);//Π‘Π΄Π²ΠΈΠ³ ΠΊΡΡΡΠΎΡΠ° Π²ΠΏΡΠ°Π²ΠΎ, ΡΠ΄Π²ΠΈΠ³ Π΄ΠΈΡΠΏΠ»Π΅Ρ Π·Π°ΠΏΡΠ΅ΡΠ΅Π½.
unsigned char ADD=line, ColumnCounter=column;
/*ΠΡΡΠΈΡΠ»ΡΠ΅ΠΌ Π°ΡΠ΄Π΅Ρ Π² DDRAM*/
switch (ADD)
{
case 3:
ADD=0×54;
break;
case 2:
ADD=0×14;
break;
case 1:
ADD=0×40;
case 0:
break;
default:
ADD=0×00;
}
if (column>19)
column=0;
ADD+=column;
vLCD_SetAddr (ADD);//Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π°Π΄ΡΠ΅ΡΠ°.
for (char i=0;;i++)//ΠΠ°ΠΏΠΈΡΡ ΡΡΡΠΎΠΊΠΈ (Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΡΠΉ ΡΠΈΠΊΠ»).
{
if (string[i]=='')//ΠΡΠ»ΠΈ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ ΡΠΈΠΌΠΎΠ²Π» ΠΊΠΎΠ½ΡΠ° ΡΡΡΠΎΠΊΠΈ — Π²ΡΡ ΠΎΠ΄ ΠΈΠ· ΡΠΈΠΊΠ»Π°.
return;
else
{
vLCD_WriteData (string[i]);
if (++ColumnCounter>19)//ΠΡΠ»ΠΈ Π΄ΠΎΡΡΠΈΠ³Π½ΡΡ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΊΠΎΠ½Π΅Ρ ΡΡΡΠΎΠΊΠΈ,
{
vLCD_SetAddr (ADD);//ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ Π·Π°ΠΏΠΈΡΡ Ρ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ.
ColumnCounter=column;
}
}
}
_NOP ();
}
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π Π΄Π°Π½Π½ΠΎΠΌ ΠΊΡΡΡΠΎΠ²ΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅ Π±ΡΠ»ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½ΠΎ ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΈΠΈ.
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ ΠΊΠ²Π°ΡΡΠ΅Π²ΠΎΠ³ΠΎ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ° ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π²ΡΡΠΎΠΊΡΡ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° (USART).
Π Ρ ΠΎΠ΄Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π±ΡΠ»ΠΈ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ² Π½Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°Ρ MSP430 ΠΎΡ Texas Instruments. Π ΡΠ°ΠΊ ΠΆΠ΅ ΠΈΠ·ΡΡΠ΅Π½Ρ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π΄Π°Π½Π½ΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ².
ΠΠ°ΡΡΠΈΠ»ΠΈΡΡ ΠΏΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡΠΌ ΡΠ°Π±ΠΎΡΡ ΠΈΠ»ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ°ΠΌ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ² ΡΠΎΡΡΠ°Π²Π»ΡΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΡΠ΅Ρ ΠΈΠ»ΠΈ ΠΈΠ½ΡΡ Π±Π»ΠΎΠΊΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ.
Π ΡΠ΅Π»ΠΎΠΌ ΠΏΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠΌΡ ΠΊΡΡΡΠΎΠ²ΠΎΠΌΡ ΠΏΡΠΎΠ΅ΠΊΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² MSP430 ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΡΡΠΎΠΈΡΡ Π½Π΅Π΄ΠΎΡΠΎΠ³ΠΈΠ΅ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π²Π½Π΅ΡΠ½Π΅Π΅ ΠΏΠ΅ΡΠΈΡΠ΅ΡΠΈΠΉΠ½ΠΎΠ΅ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ (Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠΉ ΠΊΠΎΠΌΠΏΠ°ΡΠ°ΡΠΎΡ, Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΉ ΡΠ°ΠΉΠΌΠ΅ ΠΈ Π΄Ρ.).