Составители:
27
В последнем фрагменте добавлен код реакции на клавишу “#”, в котором
некое число выводится на дисплей. Выход из цикла – при нажатии на
любую цифровую клавишу. Скомпилируйте программу
и загрузите ее.
Убедитесь в работоспособности добавленного раздела (вывод числа на
дисплей при нажатии на клавишу “#”).
#### Результат покажите преподавателю ####
2.2.6 Программирование АЦП.
Введем в программу код, позволяющий измерять напряжение
на выходе датчика с помощью АЦП. В качестве датчика используется
потенциометр, поэтому код на выходе АЦП пропорционален углу
поворота рукоятки и в этом качестве можно считать, что АЦП измеряет не
просто напряжение, а угол поворота. ATmega128 содержит 10-разр. АЦП
последовательного приближения. АЦП связан с 8-
канальным аналоговым
мультиплексором. 8 однополярных входов АЦП связаны с линиями порта
F. Минимальное значение соответствует уровню GND (0), а максимальное
уровню AREF равное 2,56В в лабораторном стенде. АЦП
программируется с помощью регистра управления и – ADCSRA. Два
разряда не задействованные в работе в таблице не приведены
(подробности в лаб. раб. №15).
Разряд 7 6 5 4 3 2 1 0
ADE
N
ADS
C
ADI
E
ADPS
2
ADPS
1
ADPS
0
Исх.
значение
0 0 0 0 0 0 0 0
Бит ADEN: Разрешение работы АЦП. Запись в данный бит лог. 1
разрешает работу АЦП. Если в данный бит записать лог. 0, то АЦП
отключается, даже если он находился в процессе преобразования.
Бит ADSC: Запуск преобразования АЦП. В режиме одиночного
преобразования установка данного бита начинает преобразование. В
Страницы
- « первая
- ‹ предыдущая
- …
- 25
- 26
- 27
- 28
- 29
- …
- следующая ›
- последняя »
