Аппаратные и программные средства встраиваемых систем


  Программирование таймера



Pdf көрінісі
бет236/268
Дата07.01.2022
өлшемі3,23 Mb.
#18255
1   ...   232   233   234   235   236   237   238   239   ...   268
6.4  Программирование таймера 
Микроконтроллер ADuC812 имеет  три  программируемых 16-битных 
таймера/счетчика:  Таймер 0, Таймер 1, Таймер 2. Каждый  таймер  состоит  из 
двух 8-битных регистров THX и TLX. Все три таймера могут быть настроены 
на  работу  в  режимах  “таймер”  или  "счетчик".  Организация  и  принцип  работы 
Таймера 0 и 1 рассмотрена в подразделе 2.2.6.1. 
Чтобы  настроить  таймер  на  определенную  частоту  (работа  по 
прерыванию)  в  МК ADuC812 стенда SDK-1.1, необходимо  выполнить 
следующую последовательность действий: 
•  Выбрать один из 4-х режимов работы таймера (регистр TMOD); 
•  Настроить  таймер  на  заданную  частоту  (инициализировать  регистры 
THx, TLx); 
•  Включить таймер (регистр TCON); 


 
252 
•  Написать  обработчик  прерывания  от  таймера  и  установить  вектор 
прерывания  в  пользовательской  таблице  прерываний  (внешняя  память 
данных начиная с адреса 2003h); 
•  Разрешить прерывания от выранного таймера (регистр IE); 
•  Разрешить все прерывания (регистр IE). 
В  приведенном  примере  программы  реализована  анимация  на 
светодиодных  индикаторах.  Исходные  коды  драйвера  ПЛИС  смотрите  в 

Достарыңызбен бөлісу:
1   ...   232   233   234   235   236   237   238   239   ...   268




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет