Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ «ВстраиваСмыС систСмы. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ… сСмСйства 68HC12/HCS12 с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ языка Π‘Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 7

Автор Π‘Ρ‚ΠΈΠ²Π΅Π½ Π‘Π°Ρ€Ρ€Π΅Ρ‚Ρ‚

Рис. 1.10. ВСхничСскиС характСристики МК сСмСйства HCS12

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅:

EBUS β€” ΠΌΠΎΠ΄ΡƒΠ»ΡŒ интСрфСйса внСшнСй магистрали;

LVI β€” ΠΌΠΎΠ΄ΡƒΠ»ΡŒ контроля Π·Π° ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΌ напряТСниСм питания;

RTI β€” ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΌΠ΅Ρ‚ΠΎΠΊ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ;

PWMF β€” ΠΌΠΎΠ΄ΡƒΠ»ΡŒ спСциализированного Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° для управлСния силовыми ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ Π² элСктроприводС;

DAC β€” ΠΌΠΎΠ΄ΡƒΠ»ΡŒ одноканального ЦАП;

LCD 32Γ—4 β€” ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ управлСния Π–ΠšΠ˜-дисплССм (4 Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΏΠΎ 32 сСгмСнта);

MC 24 β€” 24 Π²Ρ‹Ρ…ΠΎΠ΄Π° с ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½ΠΎΠΉ Ρ‚ΠΎΠΊΠΎΠ²ΠΎΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ для управлСния ΠΌΠ°Π»ΠΎΠΌΠΎΡ‰Π½Ρ‹ΠΌΠΈ ΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΌΠΈ элСктродвигатСлями.


БСгодня Π² состав сСмСйства HCS12 входят 6 сСрий. БСрия А β€” МК ΠΎΠ±Ρ‰Π΅Π³ΠΎ примСнСния с трСмя Ρ‚ΠΈΠΏΠ°ΠΌΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ простых ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… интСрфСйсов. Π‘Π΅Ρ€ΠΈΠΈ Π‘ ΠΈ CG β€” Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π±Π΅Π· EEPROM, способныС Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½Π½ΠΎΠΌ напряТСнии питания. БСрия D, ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‰Π°Ρ наибольшСС число МК, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° Π½Π° использованиС Π² CAN–прилоТСниях. ΠžΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ содСрТат Π΄ΠΎ 5 CAN–контроллСров Π½Π° кристаллС! БСрия E β€” МК с встроСнным Π¨Π˜Πœβ€“Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ для управлСния элСктроприводом. БСрия H β€” спСциализированныС МК для управлСния ΠΏΡ€ΠΈΠ±ΠΎΡ€Π½Ρ‹ΠΌΠΈ панСлями Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ, содСрТат Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ ΡˆΠ°Π³ΠΎΠ²Ρ‹Ρ… Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ стрСлочных ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ управлСния Π–Πšβ€“ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ. Указанная ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΌ спСциализация Π½Π΅ прСпятствуСт использованию этих МК Π² устройствах Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° с ΠΌΠ½ΠΎΠ³ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈΠ±ΠΎΡ€Π½Ρ‹ΠΌΠΈ панСлями. Π’Ρ€ΠΈ послСдних МК Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ рис. 1.10 β€” Ρ€ΠΎΠ΄ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΈΠΊΠΈ Π½ΠΎΠ²Ρ‹Ρ… сСрий. Π‘Ρ€Π΅Π΄ΠΈ Π½ΠΈΡ… особСнно интСрСсСн МК HC9S12NE64 c ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ 10/100 Ethernet Π½Π° кристаллС.

1.5. Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ Π³Π»Π°Π²Π΅ 1

Π’ этой Π³Π»Π°Π²Π΅ ΠΌΡ‹ Π΄Π°Π»ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ встраиваСмым систСмам ΠΈ ΠΏΡ€ΠΈΠ²Π΅Π»ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ‚Π°ΠΊΠΈΡ… систСм. ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ обсудили ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, связанныС с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ встраиваСмых систСм. Π’ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΌΡ‹ ΠΏΡ€ΠΎΠ²Π΅Π»ΠΈ ΠΎΠ±Π·ΠΎΡ€ основных тСхничСских характСристик ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² сСмСйства 68HC12/HCS12, Ρ‚Π΅Ρ… МК, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π’Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄Π΅Π»ΠΎ Π½Π° протяТСнии всСй этой ΠΊΠ½ΠΈΠ³ΠΈ.

1.6. Вопросы ΠΈ задания

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅

1. ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅ основныС Π±Π»ΠΎΠΊΠΈ вычислитСля.

2. ΠšΠ°ΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ выполняСт Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ процСссор Π² составС вычислитСля?

3. Π”Π°ΠΉΡ‚Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€.

4. Π”Π°ΠΉΡ‚Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρƒ микропроцСссор.

5. Π”Π°ΠΉΡ‚Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρƒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€.

6. ΠšΠ°ΠΊ называСтся ΠΌΠ°Π³ΠΈΡΡ‚Ρ€Π°Π»ΡŒ микропроцСссорной систСмы, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ сигналы управлСния ΠΎΡ‚ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ процСссора ΠΊ Π±Π»ΠΎΠΊΡƒ памяти?

7. ΠšΠ°ΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ШИМ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° 68HC12 Π² систСмС управлСния?

8. ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅, ΠΊΠ°ΠΊΠΈΠ΅ домашниС встроСнныС систСмы Π½Π΅ Π±Ρ‹Π»ΠΈ упомянуты Π² этой Π³Π»Π°Π²Π΅?

Π‘ΠΎΠ»Π΅Π΅ слоТныС

1. ΠŸΠΎΡΡΠ½ΠΈΡ‚Π΅, Ρ‡Π΅ΠΌ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΈ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€.

2. Π’ тСкстС ΠΈΠ·ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ Π’Π°ΠΌΠΈ Π³Π»Π°Π²Ρ‹ утвСрТдаСтся, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΡƒΠ΄Π΅Π»ΡΡ‚ΡŒ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ внимания мощности потрСблСния ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌ Π±Π»ΠΎΠΊΠ° памяти своСго издСлия. ΠŸΠΎΡ‡Π΅ΠΌΡƒ Ρ‚Π°ΠΊ? ΠšΠ°ΠΊΠΎΠ²Ρ‹ ограничСния? Π’ ΠΊΠ°ΠΊΠΈΡ… издСлиях этого класса ограничСния Π½Π° ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ потрСблСния ΡƒΠΌΠ΅Ρ€Π΅Π½Π½Ρ‹Π΅, Π² ΠΊΠ°ΠΊΠΈΡ… Π±ΠΎΠ»Π΅Π΅ ТСсткиС?

3. ΠŸΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ встроСнных систСм Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ?

4. Π’ ΠΊΠ°ΠΊΠΈΡ… случаях Π’Ρ‹, ΠΊΠ°ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ встроСнной систСмы, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠΊΡ€ΠΈΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ МК, Π° Π² ΠΊΠ°ΠΊΠΈΡ… Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹?

5. Π’ тСкстС Π³Π»Π°Π²Ρ‹ утвСрТдаСтся, Ρ‡Ρ‚ΠΎ тСстированиС встраиваСмой микропроцСссорной систСмы являСтся достаточно слоТной Π·Π°Π΄Π°Ρ‡Π΅ΠΉ, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Π½ΠΎ Π½Π° стадии проСктирования издСлия. ΠŸΠΎΡ‡Π΅ΠΌΡƒ Ρ‚Π°ΠΊ?

Π˜ΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅

1. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎβ€“Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Π΄ΡƒΠ°Π»ΠΈΠ·ΠΌ встраиваСмой микропроцСссорной систСмы?

2. Π’ настоящСС врСмя встраиваСмыС систСмы ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°ΡŽΡ‚ Π±Ρ‹Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹ΠΌΠΈ устройствами. Они ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ собой ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ объСдинСнию ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² Π² ΡΠ΅Ρ‚ΡŒ Internet. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² скором Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ столкнСтся с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ понимания Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ своСй собствСнной систСмы, Π½ΠΎ ΠΈ понимания абстрактного взаимодСйствия систСм. Как Π’Ρ‹ прСдставляСтС сСбС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ создания ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… сСтСй Π½Π° основС встраиваСмых систСм? Как измСнится инфраструктура нашСго общСства ΠΏΡ€ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ этих ΠΈΠ΄Π΅ΠΉ?

Π“Π»Π°Π²Π° 2

ΠŸΠ ΠžΠ“Π ΠΠœΠœΠ˜Π ΠžΠ’ΠΠΠ˜Π• Π’Π‘Π’Π ΠΠ˜Π’ΠΠ•ΠœΠ«Π₯ Π‘Π˜Π‘Π’Π•Πœ И Π‘Π’Π Π£ΠšΠ’Π£Π ΠΠžΠ• ΠŸΠ ΠžΠ•ΠšΠ’Π˜Π ΠžΠ’ΠΠΠ˜Π•

ΠŸΠžΠ‘Π›Π• Π˜Π—Π£Π§Π•ΠΠ˜Π― ГЛАВЫ Π’Π« Π‘ΠœΠžΠ–Π•Π’Π•:

β€’ ΠŸΡ€ΠΎΠ²Π΅ΡΡ‚ΠΈ ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· языка ассСмблСр ΠΈ языков программирования высокого уровня для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния встраиваСмых систСм.

β€’ Π Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΠ± особСнностях языка Π‘ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² качСствС основного языка высокого уровня для кодирования ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ встраиваСмых систСм.

β€’ Π Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΠ± основных полоТСниях ΠΌΠ΅Ρ‚ΠΎΠ΄Π° структурного проСктирования ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ этот ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Π² области встраиваСмых систСм.

β€’ ΠŸΠΎΠ½ΡΡ‚ΡŒ Π²Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ докумСнтирования Π² процСссС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

β€’ ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π° вСдСния ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ Ρ‚Π΅Ρ‚Ρ€Π°Π΄ΠΈ.

β€’ ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ языка модСлирования ΠΊ описанию функционирования встраиваСмых систСм.

ΠŸΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΠ°Ρ Π’Π°ΡˆΠ΅ΠΌΡƒ вниманию Π³Π»Π°Π²Π°, Π±Ρ‹Ρ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚, самая главная Π² этой ΠΊΠ½ΠΈΠ³Π΅. Она ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π’Π°ΠΌ нСсколько ΡˆΠΈΡ€Π΅ Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π° процСсс проСктирования встраиваСмых систСм, Π½Π΅ΠΆΠ΅Π»ΠΈ Π’Ρ‹ Π΄Π΅Π»Π°Π»ΠΈ это Π΄ΠΎ настоящСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. ΠœΡ‹ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ Π² этой Π³Π»Π°Π²Π΅, ΠΏΠΎΡ‡Π΅ΠΌΡƒ язык Π‘ΠΈ стал основным языком высокого уровня для проСктирования ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ встраиваСмых систСм. Π”Π°Π»Π΅Π΅ ΠΌΡ‹ сравним Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ программирования встраиваСмых систСм Π½Π° Π‘ΠΈ ΠΈ Π½Π° ассСмблСрС ΠΈ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ являСтся сочСтаниС этих Π΄Π²ΡƒΡ… языков. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠΌ нашСго изучСния Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ структурного проСктирования Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΊ встраиваСмым систСмам. ΠœΡ‹ рассмотрим основныС полоТСния этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π΅Π³ΠΎ использования. ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ рассмотрим способы описания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° с использованиСм ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ языка модСлирования.

2.1. ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΌΡ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ Π½Π° Π‘ΠΈ?

На протяТСнии всСй этой ΠΊΠ½ΠΈΠ³ΠΈ для написания Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ управлСния ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ язык Π‘ΠΈ. ΠœΡ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ Π‘ΠΈ для программирования встраиваСмых микропроцСссорных систСм ΠΏΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, ΠΌΡ‹ надССмся, станут Π’Π°ΠΌ ясны ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ знакомства с ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠΌ этой Π³Π»Π°Π²Ρ‹.

Π’ прСдисловии ΠΌΡ‹ адрСсовали Π΄Π°Π½Π½ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΌ читатСлям, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с основами Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΈ микропроцСссорной Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ, ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠΏΡ‹Ρ‚ программирования Π½Π° языкС ассСмблСра для ΠΊΠ°ΠΊΠΎΠ³ΠΎ Π»ΠΈΠ±ΠΎ Ρ‚ΠΈΠΏΠ° МК. НС ΠΏΡƒΠ³Π°ΠΉΡ‚Π΅ΡΡŒ, Ссли Π’Ρ‹ чувствуСтС сСбя нСдостаточно ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ Π² пСрСчислСнных областях Π·Π½Π°Π½ΠΈΠΉ. ΠœΡ‹ ΠΏΠΎΡΡ‚Π°Ρ€Π°Π»ΠΈΡΡŒ прСподнСсти ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Π»Π΅Π³ΠΊΠΎ усваивался учащимися. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π½Π΅Π΄ΠΎΡΡ‚Π°ΡŽΡ‰ΠΈΠ΅ знания Π² области Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ, Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ ΠΊΠ½ΠΈΠ³Π΅ [9] ΠΈΠ»ΠΈ ΠΊ ΠΈΠ½Ρ‹ΠΌ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌ изданиям. Для ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ знакомства с Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ ΠΈ систСмой ΠΊΠΎΠΌΠ°Π½Π΄ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² 68HC12 Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ [6].

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„Π°Ρ… Π΄Π°Π½Π½ΠΎΠΉ Π³Π»Π°Π²Ρ‹ ΠΌΡ‹ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΠΌ Вас с тСхнологиями создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния для встраиваСмых систСм. ΠœΡ‹ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅ΠΌ ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· прСимущСств ΠΈ нСдостатков Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ программирования встроСнных систСм Π½Π° Π‘ΠΈ ΠΈ Π½Π° ассСмблСрС. ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ постараСмся Ρ€Π°Π·ΡŠΡΡΠ½ΠΈΡ‚ΡŒ Π’Π°ΠΌ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ язык Π‘ΠΈ стал стандартом программирования для встроСнных систСм.

2.2. ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° программирования Π½Π° языкС ассСмблСр

МногиС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ встраиваСмых систСм ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ для программирования ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Ρ‚ΠΎΠ»ΡŒΠΊΠΎ язык ассСмблСра. И сущСствуСт ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄ΠΎΠ²ΠΎΠ΄ΠΎΠ² Π² ΠΏΠΎΠ»ΡŒΠ·Ρƒ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, Ρ…ΠΎΡ€ΠΎΡˆΠΎ написанная Π½Π° языкС ассСмблСра ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° исполняСтся Π·Π° мСньшСС врСмя ΠΈ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π² памяти мСньший объСм, Π½Π΅ΠΆΠ΅Π»ΠΈ Ρ‚Π° ΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, написанная Π½Π° языкС высокого уровня. ИмСнно эти характСристики: врСмя выполнСния ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, β€” ΡΠ²Π»ΡΡŽΡ‚ΡΡ критичСскими для прилоТСния, Π³Π΄Π΅ элСмСнтная Π±Π°Π·Π° ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ нСвысоким быстродСйствиСм, Π° ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Π° Π² объСмС.

Π’ ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· курсов ΠΏΠΎ микропроцСссорной Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ΅, ΠΌΡ‹ попросили студСнтов Π²ΠΎ врСмя Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ Π·Π°Π΄Π°Ρ‡Ρƒ Π½Π° ассСмблСрС ΠΈ Π½Π° языкС Π‘ΠΈ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π±Ρ‹Π» ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ: Π² массивС 16 разрядных чисСл Π±Π΅Π· Π·Π½Π°ΠΊΠ° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠΎΠ΄ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ число чисСл, Ρ€Π°Π²Π½Ρ‹Ρ… Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ компилятор Π‘ΠΈ сначала ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ исходный тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° языкС ассСмблСр ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ассСмблСрный тСкст Π² ΠΊΠΎΠ΄Ρ‹ инструкций ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, студСнты смогли ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ собствСнныС ассСмблСрныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ, сгСнСрированными компилятором. И студСнты ΠΌΠΎΠ³Π»ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ оказались ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Π΅Π΅ ΠΈ Π±ΠΎΠ»Π΅Π΅ Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ написанными, Ρ‡Π΅ΠΌ ассСмблСрная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ компилятора.

Π’ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ ΡƒΠΆΠ΅ ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹ΠΌ прСимущСствам, язык ассСмблСра прСдоставляСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ прямой доступ ΠΊΠΎ всСм Π±Π΅Π· ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌ срСдствам МК. Π’Π°ΠΊΠΎΠΉ доступ Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ ΠΈ Π² Π‘ΠΈ, Π½ΠΎ с мСньшими возмоТностями, Ρ‚.Π΅. Π² ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠΌ объСмС. Однако это прСимущСство Π² ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΌΠ΅Ρ€Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ высококлассным спСциалистом. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚, ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Ρ€Π΅ΡˆΠ°ΡŽΡ‰ΠΈΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° ассСмблСрС, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ Π² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°Ρ… прСобразования ΠΊΠΎΠ΄ΠΎΠ² ΠΈ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π·Π½Π°Ρ‚ΡŒ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ возмоТности МК.