Розрахунок часових затримок для формування імпульсів у програмі передачі даних через послідовний порт мікроконтролера, а також розрахунок швидкості передачі даних через послідовний порт. Алгоритм підпрограми обробки переривань від послідовного порту.
При низкой оригинальности работы "Розробка програми передачі даних через послідовний порт мікроконтролера", Вы можете повысить уникальность этой работы до 80-100%
Отже число, яке потрібно загрузити в перший таймер дорівнює 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. В.В. Сташин, А.В. Урусов, О.Ф. Мологонцева. Проектирование цифровых устройств на однокристальніх микроконтроллерах.
2. А.В. Фрунзе. Микроконтроллеры? Это же просто
Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность своей работы