Розрахунок часових затримок для формування імпульсів у програмі передачі даних через послідовний порт мікроконтролера, а також розрахунок швидкості передачі даних через послідовний порт. Алгоритм підпрограми обробки переривань від послідовного порту.
Аннотация к работе
Отже число, яке потрібно загрузити в перший таймер дорівнює 200. Отже число, яке потрібно загрузити в перший таймер, після формування нуля дорівнює 158. Тут ми розраховуєм число, яке потрібно зарядити в таймер/лічильник для генерації потрібної швидкості послідовного порту, в залежності від режиму його роботи та заданої швидкості передачі даних. В регістр масок переривання IE встановлюємо одиниці в бітах EA, ES для дозволу використання програмою переривань. Osn: setb SM0 ;Визначаєм режим роботи послідовного порту setb SM1 clr SM2 setb REN ;Встановлюємо біт дозволу прийому даних setb EA ;Знімаєм блокування переривань setb ES ;Встановлюєм дозвіл на переривання від посл. порту orl PCON,#10000000b ;Встановлюємо біт SMOD в одиницю mov TMOD,#00100010b ;Визначаємо режим роботи таймерів mov TH0,#189 ;Загружаєм TMR0 mov R0,#4eh ;Загружаєм лічильник початкової адреси масиву mov R5,#27 ;Загружаєм лічильник байт setb TR0 ;Запускаєм TMR0
Список литературы
1. В.В. Сташин, А.В. Урусов, О.Ф. Мологонцева. Проектирование цифровых устройств на однокристальніх микроконтроллерах.