онтролера.
На початку роботи підпрограма приймає кількість переданих байтів з ПК. Для цього використовується підпрограма прийому двох байтів інформації. Після її виконання дані необхідно перенести в лічильник кількості прийнятих байтів. Функцію лічильника виконують регістри R1 і R2. br/>
Алгоритм запису програми користувача в пам'ять програм мікроконтролера представлений на малюнку 12.
В
br/>
Рис. 12. Алгоритм підпрограми запису програми користувача в пам'яті програм мікроконтролера.
Після того, як кількість прийнятих байтів буде прийнято, необхідно прийняти адресу вершини прийнятого масиву інформації.
Після цього стає можливим прийом самої програми користувача і запис її в пам'ять програм мікроконтролера.
Алгоритм прийому даних представлений на малюнку 13. p>В
br/>
Рис. 13. Алгоритм прийому даних в підпрограмі запису програми користувача в пам'ять МК.
В
Адреса наступного байта програми міститься в регістрі DPTR. Після кожного прийнятого байта даних процедура перевіряє правильність завершення підпрограми вживання байта даних, записує його за адресою, вказаною в регістрі DPTR, збільшує значення цього регістра і зменшує лічильник прийнятих байтів. p> Після цього процедура перевіряє лічильник прийнятих байтів програми користувача і, в разі його обнулення, завершує процес прийняття даних.
2.3.2.5 Підпрограма запису інформації в програмно - доступні вузли мікроконтролера
Підпрограма запису інформації в програмно - доступні вузли мікроконтролера аналогічна процедурі записи програми користувача. Різниця полягає в тому, що для запису інформації в програмно - доступні вузли використовується однобайтового адресація, а при записі в пам'ять програм використовується двухбайтовая адресація.
Алгоритм запису інформації в програмно - доступні вузли мікроконтролера представлений на малюнку 14.
В
br/>
Рис. 14. Алгоритм запису інформації в програмно - доступні вузли мікроконтролера.
В
Адреса прийнятих даних знаходиться в регістрі R1.
В
2.3.2.6 Підпрограма читання з пам'яті програм мікроконтролера
Пам'ять програм мікроконтролера має ємність в 2К байт. При читанні пам'яті програм мікроконтролера в ПК необхідно передати всі 2К даних. Для звернення до пам'яті програм мікроконтролера, необхідно мати два байти адреси.
Як покажчика адреси осередки пам'яті, підлягає передачі в ПК, і лічильника переданих байтів даних використовується регістр DPTR. Для пересилання байта інформації в МК використовується підпрограма видачі одного байта даних.
Для реалізації цієї процедури необхідно, щоб байт даних, що підлягає видачі в ПК, знаходився в акумуляторі.
Алгоритм підпрограми читання з пам'яті програм мікроконтролера представлений...