Программирование МК на ассемблере ASM-51 и AVR Pascal. Китаев Ю.В. - 27 стр.

UptoLike

Составители: 

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: Запуск преобразования АЦП. В режиме одиночного
преобразования установка данного бита начинает преобразование. В