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

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС для 8-разрядного ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Ρ„ΠΈΡ€ΠΌΡ‹ Microchip PIC16F877

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

Π”Π°Π»Π΅Π΅ выполняСтся поиск элСмСнта Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ с ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ. Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π·Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Π΅ΠΌ Π΅Π³ΠΎ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ MAX. Π”Π°Π»Π΅Π΅ сравниваСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ MAX с ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ элСмСнтом ΠΏΡƒΡ‚Π΅ΠΌ арифмСтичСской ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ вычитания. Если ΠΎΠ½ ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ся большС значСния MAX, Ρ‚ΠΎ Π΅Π³ΠΎ пСрСписываСм Π² ΡΡ‚Ρƒ ΠΆΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ MAX, Ссли ΠΆΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ числа мСньшС Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС для 8-разрядного ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Ρ„ΠΈΡ€ΠΌΡ‹ Microchip PIC16F877 (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
  • 1. ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ
  • 1.1 Алгоритм Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния (ПО)
  • 2. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния
    • 2.1 Π’Ρ‹Π±ΠΎΡ€ срСды ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния
  • 2.2 ОписаниС задСйствованных рСгистров
  • 3. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°
  • 4. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΎΠ³Π°
    • 4.1 Листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
    • 4.2 ΠžΡ‚Π»Π°Π΄ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
  • Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
  • Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… источников
  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
  • Π’ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ дСсятилСтия Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… производствСнных сфСрах стали ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ.
  • Π‘Ρ€Π΅Π΄ΠΈ всСго разнообразия Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… микросхСм ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹, Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ Ρ‚Π°ΠΊΠΎΠ΅ ΠΆΠ΅ мСсто, ΠΊΠ°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ усилитСли. ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ ΠΎΠ΄Π½ΠΈΠΌ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½Ρ‹ΠΌ качСством — ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ. Они ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π² ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ±ΠΎΡ€Π°Ρ… самого Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ назначСния, ΠΈ ΡΠΏΠ΅ΠΊΡ‚Ρ€ примСнСния постоянно Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ΡΡ. ΠΡ‹Π½Π΅ΡˆΠ½ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ содСрТат Π² ΡΠ΅Π±Π΅ достаточно ΠΌΠΎΡ‰Π½ΠΎΠ΅ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ядро, устройства для запоминания ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ ΠΈΠΌΠΈ, ΠΏΠΎΡ€Ρ‚Ρ‹ для Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΊΠ°ΠΊ Π² Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΉ, Ρ‚Π°ΠΊ ΠΈ Π² Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π°Ρ….
  • Π‘ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Π³ΠΎΠ΄ΠΎΠΌ спрос Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ растСт Π² Ρ€Π°Π·Ρ‹. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π°Π±Π»ΡŽΠ΄Π°Π΅Ρ‚ΡΡ ΠΈΡ… ΡƒΠ΄Π΅ΡˆΠ΅Π²Π»Π΅Π½ΠΈΠ΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ рост тСхничСских возмоТностСй. На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ цСлСсообразно ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ Π΄Π°ΠΆΠ΅ Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΡ€ΠΈΠ±ΠΎΡ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… дСсятках микросхСм Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ логичСских элСмСнтов.
  • Π Ρ‹Π½ΠΎΠΊ тСхнологичСских Π½ΠΎΠ²ΡˆΠ΅ΡΡ‚Π² сСгодня заостряСт Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡŽ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² с Π²Π½ΡƒΡˆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒΡŽ, с Π±ΠΎΠ»ΡŒΡˆΠ΅ΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹Ρ… устройств.
  • Π‘ΠΎΠ»ΡŒΡˆΠΈΠΌ спросом ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹, содСрТащиС Π² ΡΠ²ΠΎΠ΅ΠΉ структурС стандартныС соврСмСнныС, часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ интСрфСйсы для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ внСшнСй ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠ΅ΠΉ.
  • Π’ Π΄Π°Π½Π½ΠΎΠΌ курсовом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½Π΅Π½Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ, которая встрСчаСтся ΠΎΡ‡Π΅Π½ΡŒ часто Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ производствСнных процСссов. Π’Π°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, ΠΏΠΎ ΡΠ²ΠΎΠΈΠΌ характСристикам подходящий для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡. МК Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ достаточный Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π», объСм памяти, Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π² ΡΠ΅Π±Π΅ 8-Ρ€Π°Π·Ρ€ΡΠ΄Π½ΡƒΡŽ структуру. Π’Π°ΠΊΠΎΠΉ Π²Ρ‹Π±ΠΎΡ€ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ компания ΠœΠΈΠΊΡ€ΠΎΡ‡ΠΈΠΏ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ спСктр ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² со ΡΠ²ΠΎΠΈΠΌΠΈ характСристиками ΠΈ ΠΏΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π°ΠΌΠΈ. Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ΠΈΠ· 12 ΠΈ 16 сСмСйства ΠœΠΈΠΊΡ€ΠΎΡ‡ΠΈΠΏΠΎΠ², Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ процСсс выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ лишь Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ арифмСтичСских ΠΈ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈΡ… Π·Π°Π΄Π°Ρ‡, ΠΈ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ управлСния ΠΊΠ°ΠΊΠΈΠΌΠΈ-Π»ΠΈΠ±ΠΎ внСшними устройствами.

1. ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ

Π’ Π΄Π°Π½Π½ΠΎΠΌ курсовом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС для 8-разрядного ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Ρ„ΠΈΡ€ΠΌΡ‹ Microchip PIC16F877.

НаписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ осущСствляСтся Π½Π° Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠΌ языкС assembler MPASM, Π² ΡΡ€Π΅Π΄Π΅ MPLab.

1.1 Алгоритм Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния (ПО)

Алгоритм Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠŸΠž прСдставлСн Π½ΠΈΠΆΠ΅:

— ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌ настройку ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°

1) ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ

2) ВыдСляСм свободныС ячСйки памяти для хранСния Π² Π½ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ….

3) Π£ΠΊΠ°ΠΆΠ΅ΠΌ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ адрСс выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

4) Π£ΠΊΠ°ΠΆΠ΅ΠΌ ячСйку, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π±Ρ€Π°Ρ‚ΡŒΡΡ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ число для получСния псСвдослучайного массива чисСл.

— ΡΠΎΠ·Π΄Π°Π΅ΠΌ макросы для облСгчСния Π²Ρ‹Π±ΠΎΡ€Π° Π±Π°Π½ΠΊΠΎΠ² памяти Π²ΠΎ Π²Ρ€Π΅ΠΌΡ программирования, Π° Ρ‚Π°ΠΊΠΆΠ΅ макрос для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ случайного числа.

— Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅ΠΌ автоматичСскоС Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ массива случайными числами, ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌ поиск максимального значСния, срСди этих чисСл.

2. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния

НСобходимо Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ срСду программирования для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠŸΠž. А Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ рСгистрами ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ назначСния.

2.1 Π’Ρ‹Π±ΠΎΡ€ срСды ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния

Π‘Π°ΠΌΡ‹ΠΌ Π²Π΅Ρ€Π½Ρ‹ΠΌ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ являСтся использованиС срСды программирования MPLab (Π² Π΄Π°Π½Π½ΠΎΠΌ случаС вСрсия 8.40) Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ основного языка Π²Ρ‹Π±Ρ€Π°Π½ ассСмблСр. Π’ Ρ€ΠΎΠ»ΠΈ компилятора выступаСт стандартный инструмСнт Π΄Π°Π½Π½ΠΎΠΉ срСды MPASM.

Π’Ρ‹Π±ΠΎΡ€ срСды MPLab Π±Ρ‹Π» сдСлан исходя ΠΈΠ· Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° выпускаСтся Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ, которая выпускаСт нСпосрСдствСнно сами PIC-ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹. Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹-ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ встроСнноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ MPLAB SIM (позволяСт пошагово ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ ПО, ΠΈ Π½Π°Ρ…ΠΎΠΆΡƒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ исправлСния)

2.2 ОписаниС задСйствованных рСгистров

Π’ Ρ…ΠΎΠ΄Π΅ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π°ΠΌΠΈ Π±Ρ‹Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ рСгистры ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ назначСния, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 1.

Π’Π°Π±Π»ΠΈΡ†Π° 1 Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ рСгистры ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ назначСния

РСгистр

ОписаниС

STATUS

Π’ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π΅ STATUS содСрТатся Ρ„Π»Π°Π³ΠΈ состояния АЛУ, Ρ„Π»Π°Π³ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ сброса ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈ Π±ΠΈΡ‚Ρ‹ управлСния Π±Π°Π½ΠΊΠ°ΠΌΠΈ памяти Π΄Π°Π½Π½Ρ‹Ρ….

FSR

РСгистр адрСса ΠΏΡ€ΠΈ косвСнной адрСсации

INDF

ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Ρƒ, адрСс ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ записан Π² FSR (Π½Π΅ Ρ„изичСский рСгистр)

WREG

РСгистр, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ хранится ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ АЛУ.

TEMP

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ для количСства Ρ†ΠΈΠΊΠ»ΠΎΠ² ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π°

RANDOM

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ для хранСния псСвдослучайного числа

MAX

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ для хранСния максимального элСмСнта массива

3. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°

Алгоритмы выполнСния основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΌΠ°ΠΊΡ€ΠΎΡΠΎΠ² прСдставлСны Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ°Ρ… 1, 2.

Основная Π±Π»ΠΎΠΊ схСма состоит ΠΈΠ· Ρ€ΡΠ΄Π° ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Π±Π»ΠΎΠΊ схСмы ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ‚Π°ΠΊ ΠΆΠ΅ прСдставлСны Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ°Ρ… Π½ΠΈΠΆΠ΅.

1. ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ BANK0 — BANK3 ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ значСния Π±ΠΈΡ‚ΠΎΠ² RP0 ΠΈ RP1 рСгистра STATUS, Ρ‚Π΅ΠΌ самым ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΏΠΎ Π²ΡΠ΅ΠΌ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ΠΌ Π±Π°Π½ΠΊΠ°ΠΌ.

2. ΠœΠ°ΠΊΡ€ΠΎΡ RND, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ прСдставлСн Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2, выполняСт Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ псСвдослучайного числа ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Π΅Ρ‚ Π΅Π³ΠΎ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ RANDOM. Π˜ΡΡ…ΠΎΠ΄Π½ΠΎΠ΅ число, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ гСнСрирования макрос RND находится ΠΏΠΎ Π°Π΄Ρ€Π΅ΡΡƒ 0Π₯21, Ρ‚. Π΅. ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт массива. Π’Π°ΠΊ ΠΊΠ°ΠΊ послС окончания заполнСния массива, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ячСйки Π½Π΅ ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π°ΡŽΡ‚ся ΠΎΡ‡ΠΈΡ‰Π΅Π½ΠΈΡŽ, поэтому ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π΅Π³ΠΎ элСмСнт ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π½ΠΎΠ²Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» заполнСния получаСтся Ρ€Π°Π·Π½Ρ‹ΠΌ. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΡƒΡ‡Π΅ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ячСйки послС заполнСния Π½Π΅ ΠΎΡ‡ΠΈΡ‰Π°ΡŽΡ‚ся лишь Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅ΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅, Π° ΠΏΡ€ΠΈ симуляции ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² MPLab-Π΅, ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π½ΠΎΠ²ΠΎΠΌ запускС ячСйки ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0X00. Π­Ρ‚ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ эффСкт псСвдослучайного массива Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΈΠ΄Π΅Π½ Π½Π° ΡΠΎΠ±Ρ€Π°Π½Π½ΠΎΠΌ устройствС.

3. Π’ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ прСдставлСн Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 1, выполняСтся автоматичСскоС Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ массива, псСвдослучайными числами, ΠΏΡƒΡ‚Π΅ΠΌ прСобразования ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ элСмСнта макросом RND. Для автоматичСского заполнСния примСняСтся косвСнная адрСсация. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ заполняСмых ячССк соотвСтствуСт числу, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ находится Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π’Π•ΠœΠ . Данная пСрСмСнная содСрТит Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΠΎΠ΅ Π² ΡΡ‡Π΅Ρ‚Ρ‡ΠΈΠΊ, ΠΈ ΠΏΡ€ΠΈ достиТСнии нуля Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ массива прСкращаСтся.

4. Π”Π°Π»Π΅Π΅ выполняСтся поиск элСмСнта Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ с ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ. Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π·Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Π΅ΠΌ Π΅Π³ΠΎ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ MAX. Π”Π°Π»Π΅Π΅ сравниваСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ MAX с ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ элСмСнтом ΠΏΡƒΡ‚Π΅ΠΌ арифмСтичСской ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ вычитания. Если ΠΎΠ½ ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ся большС значСния MAX, Ρ‚ΠΎ Π΅Π³ΠΎ пСрСписываСм Π² ΡΡ‚Ρƒ ΠΆΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ MAX, Ссли ΠΆΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ числа мСньшС Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ максимального, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ МАΠ₯ оставляСм Π±Π΅Π· измСнСния. Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ продолТаСтся ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΆΠ΅ Ρ€Π°Π·, сколько элСмСнтов находится Π² ΠΌΠ°ΡΡΠΈΠ²Π΅. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ сравнСния Ρ‚Π°ΠΊΠΆΠ΅ отсчитываСтся счСтчиком, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ΠΎ число ΠΈΠ· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π’Π•ΠœΠ .

5. Под ΠΊΠΎΠ½Π΅Ρ† выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΡΡ‡Π΅ΠΉΠΊΠ΅ 0Π₯20 (адрСс Π΄Π°Π½ ΠΏΠΎ Π·Π°Π΄Π°Π½ΠΈΡŽ) находится ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт массива.

Рисунок 1 — Π‘Π»ΠΎΠΊ схСма основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Рисунок 2 — Π‘Π»ΠΎΠΊ схСма макроса RND

4. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΎΠ³Π° Π’ ΡΡ‚ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅, имСя Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΈ ΡΡ€Π΅Π΄Ρƒ программирования, напишСм ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

4.1 Листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ прСдставлСн Π² ΠΊΠΎΠ΄Π°Ρ… языка Assambler.

#include

TEMP EQU 0×60; ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ

RANDOM EQU 0×61; мСстополоТСниС

MAX EQU 0X20; всСх ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…

ORG h'0000' ;

ORG h'0004' ;

MOVLW 0X21; ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ Π² Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€ 0Π₯21

MOVWF FSR; Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ ячСйку с ΡΡ‚ΠΈΠΌ адрСсом

MOVLW 0XA4; ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ Π² Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€ 0Π₯A4

MOVWF INDF; ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ Π² ΡΡ‡Π΅ΠΉΠΊΡƒ 0Π₯21 Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0Π₯А4

MOVF 0X21, W; ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0Π₯21 ячСйки Π² Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€

MOVWF RANDOM; ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ RANDOM

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

; МАКРОБЫ Π’Π«Π‘ΠžΠ Π Π‘ΠΠΠšΠžΠ’ ПАМЯВИ

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

BANK0 MACRO; Π²Ρ‹Π±ΠΎΡ€ Π½ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ Π±Π°Π½ΠΊΠ°

BCF STATUS, RP0

BCF STATUS, RP1

ENDM

BANK1 MACRO; Π²Ρ‹Π±ΠΎΡ€ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π±Π°Π½ΠΊΠ°

BSF STATUS, RP0

BCF STATUS, RP1

ENDM

BANK2 MACRO; Π²Ρ‹Π±ΠΎΡ€ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±Π°Π½ΠΊΠ°

BCF STATUS, RP0

BSF STATUS, RP1

ENDM

BANK3 MACRO; Π²Ρ‹Π±ΠΎΡ€ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ Π±Π°Π½ΠΊΠ°

BSF STATUS, RP0

BSF STATUS, RP1

ENDM

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

; НАΠ₯ΠžΠ–Π”Π•ΠΠ˜Π• Π‘Π›Π£Π§ΠΠ™ΠΠžΠ“Πž Π—ΠΠΠ§Π•ΠΠ˜Π―

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

RND MACRO; Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ макрос RND

RLF RANDOM, W; сдвиг ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ RANDOM Π½Π° Ρ€Π°Π·Ρ€ΡΠ΄ Π²Π»Π΅Π²ΠΎ

RLF RANDOM, W; сдвиг ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ RANDOM Π½Π° Ρ€Π°Π·Ρ€ΡΠ΄ Π²Π»Π΅Π²ΠΎ

BTFSC RANDOM, 4; ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ Π±ΠΈΡ‚ 4 рСгистра RANDOM Π½Π° 0 Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

XORLW 1; ΠΏΠΎΠ±ΠΈΡ‚Π½ΠΎΠ΅ искл-ΠΈΠ»ΠΈ аккумулятора ΠΈ 1

BTFSC RANDOM, 5; ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ Π±ΠΈΡ‚ 5 рСгистра RANDOM Π½Π° 0 Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

XORLW 1; ΠΏΠΎΠ±ΠΈΡ‚Π½ΠΎΠ΅ искл-ΠΈΠ»ΠΈ аккумулятора ΠΈ 1

BTFSC RANDOM, 3; ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ Π±ΠΈΡ‚ 3 рСгистра RANDOM Π½Π° 0 Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

XORLW 1; ΠΏΠΎΠ±ΠΈΡ‚Π½ΠΎΠ΅ искл-ΠΈΠ»ΠΈ аккумулятора ΠΈ 1

MOVWF RANDOM; Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ аккумулятора Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ RANDOM

ENDM; Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· ΠΌΠ°ΠΊΡ€ΠΎΡΠ°

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

; Π—ΠΠŸΠžΠ›ΠΠ•ΠΠ˜Π• ΠœΠΠ‘Π‘Π˜Π’Π, А Π‘Π›Π£Π§ΠΠ™ΠΠ«ΠœΠ˜ Π§Π˜Π‘Π›ΠΠœΠ˜

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

START; Π½Π°Ρ‡Π°Π»ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

BANK0; Π²Ρ‹Π±ΠΎΡ€ Π½ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ Π±Π°Π½ΠΊΠ°

MOVLW 0X1 °F; помСстим Π² Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€ количСство ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΎΠ² заполнСния

MOVWF TEMP; 0X0 °F Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ TEMP

MOVLW 0X21; помСстим Π² Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€ адрСс ΠΏΠ΅Ρ€Π²ΠΎΠΉ ячСйки

MOVWF FSR; ΡƒΠΊΠ°ΠΆΠ΅ΠΌ адрСс ΠΏΠ΅Ρ€Π²ΠΎΠΉ ячСйки Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π΅ FSR

M1:; ΠΌΠ΅Ρ‚ΠΊΠ° M1

RND; Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ макрос RND

MOVF RANDOM; помСстим случайноС число Π² Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€

MOVWF INDF; помСстим это число Π² ΡΡ‡Π΅ΠΉΠΊΡƒ с Π°Π΄Ρ€Π΅ΡΠΎΠΌ ΠΈΠ· Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π° FSR

INCF FSR; ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ адрСса Π½Π° 1

DECFSZ TEMP; Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π΅ΠΌ 1 ΠΎΡ‚ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π° TEMP ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ Π½Π°

GOTO M1; Ссли TEMP>0 ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ M1

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

; ПОИБК ΠœΠΠšΠ‘Π˜ΠœΠΠ›Π¬ΠΠžΠ“Πž Π—ΠΠΠ§Π•ΠΠ˜Π―

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

MOVLW 0X21; ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ Π² Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€ адрСс ΠΏΠ΅Ρ€Π²ΠΎΠΉ ячСйки

MOVWF FSR; запишСм Π΅Π³ΠΎ Π² FSR

MOVF INDF, W; ΠΏΡ€ΠΎΡ‡Ρ‚Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· ΡΡ‡Π΅ΠΉΠΊΠΈ ΠΏΠΎ Π°Π΄Ρ€Π΅ΡΡƒ FSR

MOVWF MAX; ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· ΡΡ‡Π΅ΠΉΠΊΠΈ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ MAX

MOVLW 0X20; ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ Π² Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€ количСство провСряСмых ячССк

MOVWF TEMP; запишСм Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ TEMP

M2; ΠΌΠ΅Ρ‚ΠΊΠ° M2

DECFSZ TEMP; Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π΅ΠΌ 1 ΠΎΡ‚ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π° TEMP ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ Π½Π° 0

GOTO M4; ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ М4

GOTO M3; ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ М3

M4; ΠΌΠ΅Ρ‚ΠΊΠ° M2

INCF FSR; ΠΏΠ΅Ρ€Π΅Π½Ρ…ΠΎΠ΄ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ячСйку

MOVF INDF, W; ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ INDF Π² Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€

SUBWF MAX, W; ΠΎΡ‚Π½ΠΈΠΌΠ΅ΠΌ ΠΎΡ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ значСния

BTFSC STATUS, C; ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ Ρ‡Ρ‚ΠΎ большС

GOTO M2; ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ М2

MOVF INDF, W; ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ячСйку косвСнной адрСсации Π² Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€

MOVWF MAX; ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ MAX

GOTO M2; Ссли TEMP>0 ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ M2

M3; ΠΌΠ΅Ρ‚ΠΊΠ° M3

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

; ΠšΠžΠΠ•Π¦ ΠŸΠ ΠžΠ“Π ΠΠœΠœΠ«

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

END

4.2 ΠžΡ‚Π»Π°Π΄ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3 ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ ΠΎΠΊΠ½ΠΎ процСсса ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° компилирования ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Как Π²ΠΈΠ΄Π½ΠΎ синтаксис языка Assembler Π½Π΅ Π½Π°Ρ€ΡƒΡˆΠ΅Π½, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ошибок компилятором Π½Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΎ.

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ прСдупрСТдСния (Warning[203]) говорят ΠΎ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΌ расставлСнии табуляций Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅. Однако Π½Π° ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²ΠΎ выполнСния самой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ это Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ Π²Π»ΠΈΡΠ΅Ρ‚.

Рисунок 3 — Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ компилирования написанной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 4 прСдставлСно ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ:

Рисунок 4 — Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ячССк с 0Π₯21 ΠΏΠΎ 0Π₯3F

На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 4 ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ массив случайных чисСл находится Π² ΡΠΎΠΎΡ‚вСтствии с Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ Π² ΡΡ‡Π΅ΠΉΠΊΠ°Ρ…, начиная с Π°Π΄Ρ€Π΅ΡΠ° 0Π₯21 ΠΏΠΎ 0Π₯3 °F, Π² ΡΡ‡Π΅ΠΉΠΊΠ΅ с Π°Π΄Ρ€Π΅ΡΠΎΠΌ 0Π₯20 находится максимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ массива.

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

Π’ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ выполнСния Π΄Π°Π½Π½ΠΎΠ³ΠΎ курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π±Ρ‹Π»Π° Ρ€Π΅ΡˆΠ΅Π½Π° распространСнная Π·Π°Π΄Π°Ρ‡Π° нахоТдСния максимального значСния ΠΈΠ· ΠΌΠ°ΡΡΠΈΠ²Π° псСвдослучайных чисСл с n-Π½Ρ‹ΠΌ количСством элСмСнтов. Данная Π·Π°Π΄Π°Ρ‡Π° часто встрСчаСтся Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Π·Π°Ρ‚Ρ€Π°Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ Ρ€Π΅ΡΡƒΡ€ΡΠΎΠ² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ процСсса программирования являСтся закончСнная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, Π½Π΅ Π½ΡƒΠΆΠ΄Π°ΡŽΡ‰Π°ΡΡΡ Π² ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠ΅, ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ ΠΈΠ»ΠΈ исправлСнии. ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² ΡΠ·Ρ‹ΠΊΠ΅ Assembler MPASM Ρ‚Π°ΠΊΠΈΡ… конструкций, ΠΊΠ°ΠΊ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ макросы, ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ объСм ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ памяти, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ PIC16F877, Π½ΠΎ ΠΈ с ΠœΠš Π±ΠΎΠ»Π΅Π΅ низшСго порядка.

Π’ Ρ…ΠΎΠ΄Π΅ процСсса программирования Π±Ρ‹Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ Π½Π°Π²Ρ‹ΠΊΠΈ использования Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΊΠΎΠΌΠ°Π½Π΄, примСняСмых для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² PIC 16-ΠΎΠ³ΠΎ сСмСйства (всСго 35 инструкций). Π‘Ρ‹Π» Π²Ρ‹Π²Π΅Π΄Π΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ, Π½Π΅ ΡΡ…ΠΎΠΆΠΈΠΉ со ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΌΠΈ, ΠΌΠ΅Ρ‚ΠΎΠ΄ нахоТдСния максимального значСния ΠΈΠ· ΠΌΠ°ΡΡΠΈΠ²Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ рСсурса ΠœΠš. Π’Π°ΠΊΠΆΠ΅ Π±Ρ‹Π» ΠΈΠ·ΡƒΡ‡Π΅Π½ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ макросов, условных ΠΈ Π±Π΅Π·ΡƒΡΠ»ΠΎΠ²Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ², Ρ€Π°Π±ΠΎΡ‚Π° с Π±Π°ΠΉΡ‚-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈ Π±ΠΈΡ‚-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ. ΠšΡƒΡ€ΡΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ» Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π· ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Π² Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠ΅ΠΉ совмСстимости ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Ρ„ΠΈΡ€ΠΌΡ‹ ΠœΠΈΠΊΡ€ΠΎΡ‡ΠΈΠΏ, ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ срСды для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠŸΠž для МК, созданной этой ΠΆΠ΅ Ρ„ΠΈΡ€ΠΌΠΎΠΉ.

АссСмблСр MPASM Ρ…ΠΎΡ€ΠΎΡˆ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π³ΠΎΡ‚ΠΎΠ²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ Π²Π½Π΅Π΄Ρ€ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΡƒΡŽ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, СдинствСнноС Ρ‡Ρ‚ΠΎ трСбуСтся, это соотвСтствиС ΠΈΠΌΠ΅Π½ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΈ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ памяти для Π½Π΅Π΅.

ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π΅ устройств Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹Ρ…, Ρ€Π°Π·Π²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Π² ΡΡ„Π΅Ρ€Π΅ услуг ΠΈ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Π½ΠΈΡ насСлСния. ОсобСнно часто ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ‚Π°ΠΊΠΎΠΉ структуры ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π² ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚Π°Ρ… ΠΈ ΠΈΠ³Ρ€ΡƒΡˆΠΊΠ°Ρ….

Нам, студСнтам ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Автоматизация ΠΈ Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅, ΠΊΠ°ΠΊ Π±ΡƒΠ΄ΡƒΡ‰ΠΈΠΌ спСциалистам Π² ΡΡ„Π΅Ρ€Π΅ программирования ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ², просто Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΈ Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π½ΠΈΠΉ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ уровня слоТности, особСнно Π½Π° ΡΠ·Ρ‹ΠΊΠ°Ρ… Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€Π΅ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ нСпосрСдствСнная Ρ€Π°Π±ΠΎΡ‚Π° с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π»Π΅Π³ΠΊΠΎ Π²Π½Π΅Π΄Ρ€ΡΡ‚ΡŒ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅, ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ листинги Π² Π±ΠΎΠ»Π΅Π΅ ΠΎΠ±ΡŠΠ΅ΠΌΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° рСгистр макрос assembler

Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… источников

:

1. ВСхничСская докумСнтация ΠΏΠΎ PIC16F877X, OOO «ΠœΠΈΠΊΡ€ΠΎ-Π§ΠΈΠΏ», Москва 2002 Π³ΠΎΠ΄.

2. Π£ΠœΠšΠ”ΠŸ ΠΏΠΎ Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅ «ΠœΠŸΠš Π² Π‘Π£» ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ 5B070200, 5B071800.

3. Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ ΠΏΠΎ PIC ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌ М. ΠŸΡ€Π΅Π΄ΠΊΠΎ 2004 Π³.

4. ΠœΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π½Ρ‹Π΅ систСмы. Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС для Π²ΡƒΠ·ΠΎΠ² Π’. ΠšΡƒΠΏΡ€ΠΈΡΠ½ΠΎΠ², О. Π“Ρ€ΡƒΡˆΠ²ΠΈΡ†ΠΊΠΈΠΉ

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