Проектирование функции инициализации микроконтроллера

Процедура инициализации микроконтроллера должна состоять из процедур или операторов инициализации всех узлов самого микроконтроллера и всех периферийных устройств, и установить все начальные значения для их регистров. Таким образом, мы должны проинициализировать следующие узлы устройства - порт А, порт С, УСАПП, таймер 0 и LCD-дисплей.

Порты А и С в начале работы устройства работают только на вывод данных, поэтому при их настройке необходимо в соответствующие регистры DDRx записать значение 0, тем самым настроив все их выводы на передачу данных. Для этого используются две процедуры;

void InitPortAWrite(void){

DDRA = Oxff; }

void InitPortCWrite(void){ DDRC = Oxff; PORTC = 0x30;

Инициализация таймера О проходит по следующему алгоритму - устанавливается делитель частоты на 1024 записью значения 5 в регистр TCCRO. Затем разрешается прерывание этого таймера и устанавливается его начальное значение:

void InitTimer(void)

i

_disable_interrupt() ;

TCCRO = 5;// установить делитель частоты 1024

TIMSK |= (1 « TOIEO); // разрешить прерывания таймера

TCNTO = TmrO_Reload;

enable_interrupt{);

]

Инициализация УСАПП работает следующим образом - в регистр

UBRR записывается значение, которое соответствует заданной скорости передачи данных для соответствующей частоты работы микроконтроллера.

УСАПП и параметры кадра данных. Кроме этого, т.к. прием и обработка данных в программе происходит через кольцевой буфер, то в процедуре инициализации необходимо провести начальные установки для головы и хвост буфера - обнулить их.

void USART_Init( unsigned int baudrate )

i

unsigned char x;

UBRROH = (unsigned char) (baudrate»8) ; UBRROL = (unsigned char) baudrate;

UCSRB = ({1 « RXCIE) j <1«ЮС£Н) ) ;

UCSRC = (1«URSEL) | (3«UCSZO) | (1«UPM1);

x = 0;

USART_RxTail = x; USARTJRxHead = x;

}

Другие публикации

Анализ преимуществ и недостатков электронных коммуникаций
Новые, базирующиеся на электронных средствах коммуникации организации являются принадлежностью постиндустриального общества. Если образ традиционных бюрократических о ...

Основные правила оформления схем
Создание изделий радиоэлектронной аппаратуры начинается с разработки конструкторской документации, выполняемой в соответствии с требованиями соответствующих ста ...

Меню

Copyright @2021, TECHsectors.ru.