Π ΠΈΡ. 5.15. Π’Π°Π±Π»ΠΈΡΠ° ΠΊΠΎΠ΄ΠΎΠ² ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π΄Π»Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΠ Π΄ΠΈΡΠΏΠ»Π΅Ρ
Π‘Ρ Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π΄ΠΈΡΠΏΠ»Π΅Ρ AND1391ST ΠΊ ΠΠ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° 68HC12 ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π° Π½Π° ΡΠΈΡ. 5.16, Π°. ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΊΡΠ°ΡΠΊΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π²ΡΠ²ΠΎΠ΄ΠΎΠ² ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ AND1391ST ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ ΡΠΈΡ. 5.16, Π±.
Π°) Π‘Ρ Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΠ Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΊ ΠΠ
ΠΠΎΠΌΠ΅Ρ Π²ΡΠ²ΠΎΠ΄Π° ΠΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π€ΡΠ½ΠΊΡΠΈΡ 1 FGND ΠΡΠ²ΠΎΠ΄ ΠΊΠΎΡΠΏΡΡΠ° 2 GND ΠΠ±ΡΠΈΠΉ Π²ΡΠ²ΠΎΠ΄ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° ΠΏΠΈΡΠ°Π½ΠΈΡ 3 VDD ΠΠ°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° 5.0 Π 4 VEE ΠΠ°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΠ ΠΌΠ°ΡΡΠΈΡΡ β14 Π Β± 3 Π 5 WR ΠΠΈΠ½ΠΈΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Β«Π·Π°ΠΏΠΈΡΡΒ» 6 RD ΠΠΈΠ½ΠΈΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Β«ΡΡΠ΅Π½ΠΈΠ΅Β» 7 CE ΠΠΈΠ½ΠΈΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Β«ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΠΌΠ΅Π½Π°Β» 8 C/D ΠΡΠ±ΠΎΡ ΡΠ΅ΠΆΠΈΠΌΠ° ΠΎΠ±ΠΌΠ΅Π½Π°: 0 β ΡΡΠ΅Π½ΠΈΠ΅/Π·Π°ΠΏΠΈΡΡ Π΄Π°Π½Π½ΡΡ , 1 β ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠ° ΡΠΎΡΡΠΎΡΠ½ΠΈΡ/Π·Π°ΠΏΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ 9 NC ΠΠ΅ ΠΏΠΎΠ΄ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ 10 RESET ΠΠ°ΡΠ°Π»ΡΠ½Π°Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° 11 DB0 ΠΠ²ΡΠ½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½Π°Ρ ΠΌΠ°Π³ΠΈΡΡΡΠ°Π»Ρ Π΄Π°Π½Π½ΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΠ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ° 12 DB1 13 DB2 14 DB3 15 DB4 16 DB5 17 DB6 18 DB7 19 FS ΠΡΠ±ΠΎΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΡΠΈΠΌΠ²ΠΎΠ»Π° 20 NC ΠΠ΅ ΠΏΠΎΠ΄ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Π±) ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π²ΡΠ²ΠΎΠ΄ΠΎΠ² ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΠ Π΄ΠΈΡΠΏΠ»Π΅Ρ
Π ΠΈΡ. 5.16. Π‘ΠΎΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΠ Π΄ΠΈΡΠΏΠ»Π΅Ρ Ρ ΠΠ
ΠΡΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π² Π·Π°ΠΏΠΈΡΠΈ Π² ΡΠ°Π±Π». 5.16, Π±, ΠΡ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅, ΡΡΠΎ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΡΡΠ΅Π±ΡΠ΅Ρ Π΄Π»Ρ ΡΠ²ΠΎΠ΅ΠΉ ΡΠ°Π±ΠΎΡΡ Π΄Π²ΡΠΏΠΎΠ»ΡΡΠ½ΠΎΠ³ΠΎ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° ΠΏΠΈΡΠ°Π½ΠΈΡ. ΠΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΡΠ°Π±ΠΎΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ, Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π»Ρ ΡΠ΅Π³ΡΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠ½ΡΡΠ°ΡΡΠ½ΠΎΡΡΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌΠΎΠ³ΠΎ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Π΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ.
Π Π½Π°ΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎΡΡΠΎΠ² PORTP ΠΈ PORTDLC Π΄Π»Ρ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½ΡΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΠ ΠΈ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ. ΠΠ²ΡΠ½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½Π°Ρ ΠΌΠ°Π³ΠΈΡΡΡΠ°Π»Ρ Π΄Π°Π½Π½ΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Π΄ΠΈΡΠΏΠ»Π΅Ρ D[7β¦0] ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π° ΠΊ Π»ΠΈΠ½ΠΈΡΠΌ PORTP[7β¦0] Π΄Π²ΡΠ½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ° PORTP (ΡΠΈΡ. 5.16, Π°). Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ°, ΠΎΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΠ ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π² Π΄Π²ΡΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡΡ . ΠΠΎΡΡΠΎΠΌΡ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ ΠΠ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡΠ°ΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅Ρ ΡΠ΅Π³ΠΈΡΡΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ DDRP, ΠΈΠ·ΠΌΠ΅Π½ΡΡ ΡΠ΅ΠΆΠΈΠΌ ΡΠ°Π±ΠΎΡΡ Π»ΠΈΠ½ΠΈΠΉ ΠΏΠΎΡΡΠ° PORTP (Π²Π²ΠΎΠ΄ ΠΈΠ»ΠΈ Π²ΡΠ²ΠΎΠ΄).
ΠΠ»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅ΠΆΠΈΠΌΠ°ΠΌΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠ΅ΡΡΡΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠΈΠ³Π½Π°Π»Π°, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΎΡΠΌΠΈΡΡΡΡΡΡ ΠΠ Π½Π° Π»ΠΈΠ½ΠΈΡΡ PORTDLC[3β¦0] ΠΏΠΎΡΡΠ° PORTDLC (ΡΠΈΡ. 5.16, Π°). ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈ ΠΊΡΠ°ΡΠΊΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠΈΠ³Π½Π°Π»ΠΎΠ² ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ ΡΠΈΡ. 5.16, Π±. Π’Π°ΠΌ ΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΡ ΡΠΈΠ³Π½Π°Π»ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΈ ΠΎΠ±ΠΌΠ΅Π½Π΅ Ρ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌΠΈ ΡΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ .
Π ΠΈΡ. 5.17. ΠΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΠ Π΄ΠΈΡΠΏΠ»Π΅Ρ
ΠΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ ΠΎΠ±ΠΌΠ΅Π½Π°. ΠΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ ΠΎΠ±ΠΌΠ΅Π½Π° Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΠ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ Π½Π° ΡΠΈΡ. 5.17. ΠΠ½ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½Ρ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Π½ΡΠΌ ΡΠ°Π½Π΅Π΅ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ°ΠΌ ΠΎΠ±ΠΌΠ΅Π½Π° Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ ΡΠΈΡΡΠΎ-Π±ΡΠΊΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ°. Π’Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅, ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠΈΠ³Π½Π°Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Ρ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠΎΠΉ, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°Ρ Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎΡΡΠ° PORTDLC Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ.
ΠΠ°Π±ΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΠ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ. ΠΡ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌ ΠΠ°ΡΠ΅ΠΌΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΡ Π½Π°Π±ΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΉ Π½Π° Π‘ΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Ρ Π² Π΄ΡΡΠ³ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°Ρ Π΄Π»Ρ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΠ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ. ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΡΠ΅ΠΊΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° Π‘ΠΈ. ΠΠ° ΡΠΈΡ. 5.18 ΠΏΠΎΠΊΠ°Π·Π°Π½Π° ΡΡΡΡΠΊΡΡΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΎΡΡΠ°ΠΆΠ΅Π½Ρ ΠΏΠΎΠ»Π½ΡΠΉ Π½Π°Π±ΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΈ ΠΈΡ Π²Π·Π°ΠΈΠΌΠΎΡΠ²ΡΠ·Ρ. Π ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΡΡ Π·Π°Π΄Π°Π½ΠΈΠΉ ΠΊ ΡΡΠΎΠΉ Π³Π»Π°Π²Π΅ ΠΌΡ ΠΏΠΎΠΏΡΠΎΡΠΈΠΌ ΠΠ°Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ Π±Π»ΠΎΠΊ-ΡΡ Π΅ΠΌΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ.
Π ΠΈΡ. 5.18. Π‘ΡΡΡΠΊΡΡΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΠ Π΄ΠΈΡΠΏΠ»Π΅Ρ
//---------------------------------------------------------------------
//filename: 2D_LCD.c ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΊΠΎΠ΄ Π΄Π»Ρ 14 ΡΡΠ½ΠΊΡΠΈΠΉ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ
//Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΠ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ
//---------------------------------------------------------------------
//Π‘Ρ Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π΄ΠΈΡΠΏΠ»Π΅Ρ AND1391ST ΠΊ ΠΠ 68HC12
// PORTDLC[3] C/D
// PORTDLC[2] CE
// PORTDLC[1] RD
// PORTDLC[0] WR
// PORTP[7β¦0] D[7β¦0]
// Π²ΡΠ²ΠΎΠ΄ RESET Π΄ΠΈΡΠΏΠ»Π΅Ρ AND1391ST ΡΠ΅ΡΠ΅Π· ΡΠ΅Π·ΠΈΡΡΠΎΡ 4,7 ΠΊΠΠΌ ΠΊ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΡ ΠΏΠΈΡΠ°Π½ΠΈΡ
// Π²ΡΠ²ΠΎΠ΄ FS Π΄ΠΈΡΠΏΠ»Π΅Ρ AND1391ST ΠΊ ΠΎΠ±ΡΠ΅ΠΌΡ Π²ΡΠ²ΠΎΠ΄Ρ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° ΠΏΠΈΡΠ°Π½ΠΈΡ
// ------------------------------------------------------------------------
// Π€ΡΠ½ΠΊΡΠΈΡ initialize_lcd ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ Π½Π°ΡΠ°Π»ΡΠ½ΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ ΡΠ΅ΠΆΠΈΠΌΠΎΠ²
//Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π΄ΠΈΡΠΏΠ»Π΅Ρ
// ------------------------------------------------------------------------
void initialize_lcd(void) {
char temp = 0x00;
PORTDLC = 0xFF; //ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ 1 Π½Π° Π²ΡΠ΅Ρ Π²ΡΡ ΠΎΠ΄Π°Ρ ΠΏΠΎΡΡΠ°: Π·Π°ΠΏΡΠ΅Ρ Π²ΡΠ΅Ρ
//Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ Ρ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ
PORTDLC = PORTDLC & 0xEF; //ΡΠ±ΡΠΎΡ ΡΠΊΡΠ°Π½Π°, RESET=0
delay(2000); //Π·Π°Π΄Π΅ΡΠΆΠΊΠ° 2 ΠΌΡ
PORTDLC = 0x7F; //ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π²ΡΠ²ΠΎΠ΄ RESET Π² 1
write(); //ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ WR=0
command(0x80); //ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ΅ΠΆΠΈΠΌ ΡΠ°Π±ΠΎΡΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ
data(0x00); //ΡΠ»ΠΎΠ²ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ
data(0Ρ 10); //ΡΠ»ΠΎΠ²ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ
command(0Ρ 40); //ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π°Π΄ΡΠ΅Ρ Π½Π°ΡΠ°Π»Π° ΡΠ΅ΠΊΡΡΠ°
data(0Ρ 10); // ΡΠ»ΠΎΠ²ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ
data(0x00); // ΡΠ»ΠΎΠ²ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ
command(0Ρ 41); // ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΎΠ±Π»Π°ΡΡΡ ΡΠ΅ΠΊΡΡΠ°: 16 Π·Π½Π°ΠΊΠΎΠ²
command(0x94); //Π²ΡΠΊΠ»ΡΡΠΈΡΡ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ, ΠΊΡΡΡΠΎΡ ΠΌΠΈΠ³Π°Π΅Ρ
command(0Ρ Π7); //ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΊΡΡΡΠΎΡ 8Γ8 ΡΠΎΡΠ΅ΠΊ
data(0x01); // ΡΠ»ΠΎΠ²ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ
data(0Ρ 01); // ΡΠ»ΠΎΠ²ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ
command(0Ρ 21) ; //ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΠΊΡΡΡΠΎΡΠ°
}
// ----------------------------------------------------------------------------
// Π€ΡΠ½ΠΊΡΠΈΡ read ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΡΠ΅Ρ Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎΡΡΠ° PORTP Π΄Π»Ρ Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½ΡΡ ΠΎΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°
// Π΄ΠΈΡΠΏΠ»Π΅Ρ.
// ----------------------------------------------------------------------------
void read() {
DDRP = 0Ρ 00; //ΠΏΠΎΡΡ PORTP Π½Π° Π²Π²ΠΎΠ΄
}
// ------------------------------------------------------------------------
// Π€ΡΠ½ΠΊΡΠΈΡ Clearscreen ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ ΠΎΡΠΈΡΡΠΊΡ ΡΠΊΡΠ°Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ Π·Π°ΠΏΠΈΡΠΈ
//Π²ΠΎ Π²ΡΠ΅ ΡΡΠ΅ΠΉΠΊΠΈ ΠΏΠ°ΠΌΡΡΠΈ Π±ΡΡΠ΅ΡΠ° ΡΠΊΡΠ°Π½Π° ΠΊΠΎΠ΄Π° ΡΠΈΠΌΠ²ΠΎΠ»Π° " "
// ------------------------------------------------------------------------
void Clearscreen() {
int i,j;
Reset_cursor();
// Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ (i), Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π·Π½Π°ΠΊΠΎΠΌΠ΅ΡΡΠ° Π² ΡΡΡΠΎΠΊΠ΅ (j)
for(i=0; i<16; i++) for(j=0; j<16; j++) LCD_char(' ');
Reset_cursor();
}
// -------------------------------------------------------------------------
// Π€ΡΠ½ΠΊΡΠΈΡ newline ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ Π·Π°ΠΏΠΈΡΡ Π²ΠΎ Π²ΡΠ΅ Π·Π½Π°ΠΊΠΎΠΌΠ΅ΡΡΠ° ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ΄ ΡΠΈΠΌΠ²ΠΎΠ»Π° " "
// -------------------------------------------------------------------------
void newline() {
int i;
for(i=0; i<16; i++) LCD_char(' ');
}
// ------------------------------------------------------------------------
// Π€ΡΠ½ΠΊΡΠΈΡ LCD_output ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄ΠΎΠ² ASCII ΡΡΡΠΎΠΊΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²
//Π² ΠΊΠΎΠ΄Ρ ΡΠ°Π±Π». ΡΠΈΡ. 5.15 Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Π΅ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅Ρ ΡΡΡ ΡΡΡΠΎΠΊΡ Π²
//ΠΠΠ£ Π±ΡΡΠ΅ΡΠ° ΡΠΊΡΠ°Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Ρ
// ------------------------------------------------------------------------
void LCD_output(char s[]) {
int n = 0;
while (s[n] != '\0') {
LCD_char(s[n]);
++n;
}
}
// --------------------------------------------------------------------