Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2





НазваниеПрограмма по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2
страница4/12
Дата публикации19.02.2014
Размер1.28 Mb.
ТипДокументы
100-bal.ru > Информатика > Документы
1   2   3   4   5   6   7   8   9   ...   12

UCR - регистр управления. Описание его бит см. в таблице:

Бит UCR

Название 

Описание

0

TXB8

Девятый бит на передачу(в режиме 9-ти битной передачи, то есть если CHR9 установлен в "1"

1

RXB8

То же - принятое

2

CHR9

Устанавливается в "1" для работы с 9-ти битными посылками (старт, 9 бит и стоп)

3

TXEN

Разрешение работы передатчика.

4

RXEN

То же - приемника.

5

UDRIE

Разрешение прерывания по ситуации "UDR свободен" (собственно передача еще идет, но уже можно писать следующий байт)

6

TXCIE

Разрешение прерывания по ситуации "Передача закончена"

7

RXCIE

Разрешение прерывания по приему байта


И наконец последний регистр - UBRR - регистр задания скорости.  Записываемый туда байт определяет коэффициент деления тактовой частоты, требуемый коэффициент рассчитывается либо по формуле, либо (для стандартных кварцев) по таблице. В любом случае тут надо сунуть нос в даташит.

Кстати, для получения максимальной скорости передачи придется подбирать кварц "некруглой" частоты. Так, для 8535 это будут кварцы на  7.3728 или 3.6864 MHz

Ну и напоследок - думаю, что разобраться с работой USART вам поможет пример 
$08 ($28) ACSR   

Аналоговый компаратор сравнивает (на аппаратном уровне!) напряжения на входах AIN0 (PB.2) и AIN1 (PB.3). Если напряжение на AIN0 выше, чем на AIN1 - на выходе компаратора лог. "1" и наоборот. Настройка компаратора производится при помощи регистра  ACSR

Бит
ACSR


Название

Описание

7

ACD

Запрет аналогового компаратора. В отличие от других устройств, компаратор по умолчанию включен, а установкой этого бита в "1" выключается. Почему так - непонятно. 

Если вы не используете компаратор - бит ACD лучше установить в "1", это уменьшит потребляемый ток (ненамного, но для режима спячки это важно).

6

-

-

5

ACO

Выход аналогового компаратора. То есть в зависимости от того, напряжение на каком входе выше, тут будет "0" или "1"

4

ACI

Флаг прерывания. Устанавливается в "1" при возникновении условия прерывания (см. ниже). Сбрасывается при обработке прерывания или записью "1" в этот бит.

3

ACIE

Бит разрешения прерывания. Если он установлен в "1" ( и бит I в SREG тоже ), то при установке ACI будет вызвано прерывание.

2

ACIC

Будучи установленным в "1", этот бит подключит выход компаратора ко входу захвата таймера 1. То есть в момент срабатывания компаратора текущее значение счетчика таймера будет "защелкнуто" в регистре ICP (см. описание таймера 1)

1

ACIS1

Эти биты определяют условие, при котором устанавливается флаг прерывания:

  • 00 - при изменении состояния,

  • 10 - при переключении выхода компаратора из "1" в "0" (спад),

  • 11 - при переключении выхода компаратора из "0" в "1" (фронт),

ADCL $04 ($24), ADCH  $05, ADCSR $06, ADMUX $07

Эти четыре регистра относятся к десятиразрядному АЦП (думаю, не надо расшифровывать, что это есть Аналого - Цифровой Преобразователь... впрочем, все равно расшифровалось) :-)

ADCL и ADCH - образуют 16-ти (реально - 10-ти) разрядный регистр, в котором вы получите собственно числовое значение напряжения на входе, определенном регистром ADMUX.  В регистре ADMUX ничего интересного, в общем-то, и нет - туда надо записать число от 0 до 7, которое и определит, с какого входа (пина) будет браться отсчет (PA0 - PA7).

Теперь надо упомянуть еще три вывода МК, имеющих отношение к АЦП. Это AGND,AVCC и  AREF

AGND и AVCC достаточно подключить к GND и VCC соответственно. С АREF немного сложнее. Напряжение на AREF - это напряжение, которое будет соответствовать максимальному отсчету (0x3FF или 1023.) и не должно превышать напряжения питания VCC.  Например, если вы подадите на AREF напряжение 3В, а на вход АЦП 1,5В - то значение отсчета АЦП будет 512

Теперь перейдем к более сложному - как это все работает. И тут лучше иметь перед глазами регистр статуса и управления ADCSR

 

ADEN

 Включение АЦП.

 

ADSC

 Старт преобразования. Сюда записать "1" и ждать "1" на ADFR

 

ADFR

 Вот с этим никогда не работал. По описанию, будучи установленным в "1", включит режим непрерывного преобразования - как только готово одно, сразу запускается следующее.

 

ADIF

 Флаг "готов отсчет". Если ADIE=1 - вызовет прерывание

 

ADIE

 Разрешение прерывания "готов отсчет". Если =0, прерывания нет

 

ADPS2

 ADPS2:1:0

Tацп

Эти три бита определяют предделитель АЦП. Для нормальной работы АЦП требует тактовой частоты в пределах 50 - 200 кГц. Следовательно, необходимо подобрать такое значение, чтобы тактовая частота МК после делителя попадала в эти пределы. Время преобразования при этом будет от 70 - 280 мкс (в режиме одиночного отсчета)

Иногда для повышения быстродействия АЦП надо уменьшать тактовую частоту МК!

0:0:0

T ck

0:0:1

T ck / 2

 1

ADPS1

0:1:0 

T ck / 4

0:1:1 

T ck / 8

1:0:0 

T ck / 16

 

ADPS0

1:0:1 

T ck / 32

1:1:0 

T ck / 64

1:1:1 

T ck / 128

Ну вот, вроде и все. В заключение надо упомянуть, что расположение АЦП на одном кристалле с процессором далеко не лучшим образом действует на его (АЦП) точность. Поэтому для получения "чистых" отсчетов предусмотрен режим, когда преобразование ведется в режиме спячки процессора.

Для этого нужно всего лишь:

 - разрешить прерывание от АЦП (и предусмотреть его обработку!)
- разрешить МК входить в спячку, режим IDLE (периферия работает, процессор остановлен)
- произвести необходимую настройку АЦП (ADEN=1, мультиплексор на необходимый канал, ADFR=0)

и после этого перевести МК в спячку командой SLEEP - МК уснет, а АЦП включится. По окончании преобразования МК проснется по прерыванию АЦП. Вот и все. 

Естественно, надо иметь в виду, что какое-либо другое прерывание, будучи разрешенным, также разбудит процессор и вся чистота эксперимента будет утрачена. Поэтому при подготовке к такому режиму другие прерывания лучше запретить (но не все вместе! если дадите команду CLI,  то не сработает и прерывание АЦП, и МК заснет до  сброса). В общем, это режим для продвинутых пользователей...

Система команд микроконтроллеров AVR

Перед тем, как приступить  к рассмотрению системы команд, давайте вспомним некоторые основные архитектурные особенности микроконтроллера.

Итак, микроконтроллер имеет  своем составе 32 регистра. Первая их половина (R0-R15) не может быть использована в операциях с непосредственным операндом. Во второй половине есть специфические регистровые пары, которые могут использоваться в операциях пересылки данных между регистрами и памятью и некоторых других действий (X,Y и Z). Заметим к тому же, что "возможности" этих регистровых пар различны!

Кроме регистров, микроконтроллер может иметь память данных (ОЗУ), обращение к которой производится при помощи регистровых пар (индексная адресация) или указанием 16-ти разрядного адреса. Микроконтроллер может только прочесть память данных в регистр или записать туда из регистра, никакие арифметические или логические операции с памятью данных невозможны.

Ну и последнее - периферия, или регистры ввода-вывода (I/O). Можно прочитать данные из I/O в регистр общего назначения и записать из регистра общего назначения в I/O. Кроме этого, у части регистров ввода-вывода, а точнее - у тех, чей адрес не превышает 0x1F, возможна установка отдельных бит в состояние 0 или 1.

Операнды команд будем обозначать следующим (стандартным) способом:

Rd

регистр - приемник, место, куда сохраняется результат выполнения команды

Rs

регистр - источник в двухоперандных командах. Его значение после выполнения команды не изменяется.

I/O

регистр ввода-вывода, или периферия. Это порты, таймеры и т.д.

K

8-ми разрядная константа в операциях со "старшими" регистрами общего назначения (R16-R31)

b

Номер бита в операциях с регистрами ввода-вывода

A

16-ти разрядный адрес при работе с памятью данных

q

 6-ти разрядное смещение при работе с памятью данных

X

 Регистровая пара X. Состоит их регистров XL (R26) и XH (R27)

Y

 Регистровая пара Y. Состоит их регистров YL (R28) и YH (R29)

Z

 Регистровая пара Z. Состоит их регистров ZL (R30) и ZH (R31)
1   2   3   4   5   6   7   8   9   ...   12

Похожие:

Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...
Проектно-образовательная деятельность по формированию у детей навыков безопасного поведения на улицах и дорогах города
Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...
Цель: Создание условий для формирования у школьников устойчивых навыков безопасного поведения на улицах и дорогах
Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...
«Организация воспитательно- образовательного процесса по формированию и развитию у дошкольников умений и навыков безопасного поведения...
Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...
Цель: формировать у учащихся устойчивые навыки безопасного поведения на улицах и дорогах, способствующие сокращению количества дорожно-...
Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...
Конечно, главная роль в привитии навыков безопасного поведения на проезжей части отводится родителям. Но я считаю, что процесс воспитания...
Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...
Поэтому очень важно воспитывать у детей чувство дисциплинированности и организованности, чтобы соблюдение правил безопасного поведения...
Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...
Всероссийский конкур сочинений «Пусть помнит мир спасённый» (проводит газета «Добрая дорога детства»)
Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...
Поэтому очень важно воспиты­вать у детей чувство дисциплинированности, добиваться, чтобы соблюдение правил безопасного поведения...
Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...

Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...

Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...

Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...

Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...

Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...

Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...

Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...



Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск