Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Таймер / счетчик МК 8051
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > MCS51
VAHOO
Всем привет! помогите новичку для чего используют в программировани МК 8051
таймер счетчик, если можно примеры на C,


Заранее спасибо!
Muxamor
Я их использовал дял создания длительных задержек порядка секунды!
Можно использовать для подшета импульсов приходяших в МК.
Есть примеры но правдо на Асме!
Alexandr
Странный вопрос. Ну каков вопрос - таков ответ: для реализации алгоритмов, в которых требуется производить действия связанные (зависимые) с временными интервалами
VAHOO
Alexandr , если можно пример на C, с описанием!

заранее спасибо!
defunct
Код
#define Timer0DL 0x00 // младший байт делителя
#define Timer0DH 0x80 // старший байт делителя

// Длительность периода между генерацией прерывания от таймера в режиме 1
// определяется по формуле:
// T =   (1 / (Fosc / 32)) * (65536 - Делитель) секунд


    
void interrupt[0x0B] timer_interrupt(void)
{
  TL0 = Timer0DL;  
  TH0 = Timer0DH;  // Загрузка делителя

  TF0 = 0;               // сброс флага прерывания
  // Какое-то ваше действие
}


#define TMOD_Common 0x21  

int main(void)
{
  TMOD = TMOD_Common; // Таймер 0 в режиме 1, Таймер 1 в режиме 2 (для UART'a)
  TR0 = 1;        // Запуск таймера 0
  IE = 0x82;     // Enabling Timer0 interrupt (ET0 = 1) and global int (EA = 1)
                            
  for(;;);
  return 0;
}


можете заглянуть сюда
хоть там и асм, но есть примеры с таймерами, и более менее наглядно показана структура МК.
VAHOO
Defunct! очень, очень спасибо! я использую МК AT89C2051,
откудо взять полную версию программу single chip machine2?

заранее спасибо!
defunct
Цитата(VAHOO @ Jun 10 2006, 14:02) *
я использую МК AT89C2051,
откуда взять полную версию программу single chip machine2?

Основное отличие полной от неполной версий заключается по большому счету только в наличии модуля ISP программатора. AT89C2051 не поддерживает ISP..
А писать под 2051 можно и как под i8051, только нужно помнить, что в 2051 всего 2k флеша, нет портов P0 и P2 и имеется компаратор со своим адресом обработчика прерывания.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.