Составители:
7 6 5 4 3 2 1 0
I
T H S V N Z C
Рис.1.11. Регистр состояния SREG.
Бит I – Разрешение всех прерываний. Для разрешения прерываний этот бит
должен быть установлен (I=1). Разрешение конкретного прерывания
выполняется регистрами маски прерывания EIMSK и TIMSK. Если этот бит
очищен (I=0), то ни одно из прерываний не обрабатывается. Бит аппаратно
очищается после возникновения прерывания и устанавливается (разрешая
последующие прерывания) командой ассемблера RETI. В программе на
Pascal’e этот бит устанавливается командой EnableInts;
Процедура инициализации АЦП и обработчик прерывания при
завершении АЦ преобразования могут выглядеть следующим образом:
procedure Init_ADC; //== настройка АЦП
begin
ADCSRA:=$8E; //== настройка АЦП делитель прескалера = 64
//== (6000000/64=93750Гц - 50..100000)
ADMUX:=$20;//== бит ADLAR=1-биты АЦП выравнены влево и читать
//== можно один ADCH
end;
interrupt ADCRDY; //== обработчик прерывания при окончании АЦ
//== преобразования
begin
adccode:= word(ADCH); //== читаем только ст. байт кода АЦП
//== (т.е. 8-ми битный АЦП)
ADCSRA.6:=1; //== новый запуск АЦП (бит ADSC=1)
end;
5. ПОРЯДОК ВЫПОЛНЕНИЯ РАБ О ТЫ
5.1 СОЗДАНИЕ ШАБЛОНА ПРОГРАММЫ
Откройте интегрированную среду разработки E-LAB PED32
для
МК семейства AVR. В открывшемяся рабочем пространстве из главного
меню выберите п. "File | New Project". В появившемся окне диалога на
странице "New-Edit-Account" заполните отмеченные стрелками поля (вместо
папки gr8888 создайте папку с номером СВОЕЙ группы), затем нажмите на
кнопки “OK” и "Save" и "Exit" (рис.1.12).
23
Страницы
- « первая
- ‹ предыдущая
- …
- 21
- 22
- 23
- 24
- 25
- …
- следующая ›
- последняя »