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

UptoLike

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

13
прогресса остановилась НЕ ПРЕРЫВАЙТЕ процесс
программирования. В течение примерно минуты он закончится).
Одновременно начнет выполняться записанная во Flash память
программа. Нажимая на клавиши, вы увидите: 1) смену кодов
высвечиваемых на трех индикаторах, 2) переключение светодиода и 3)
звуковые сигналы. Для проверки правильности портов клавиатуры
достаточно проверить 3 клавиши по диагонали и еще одну клавишу в
оставшейся
строке. То есть порты клавиатуры, 8-ми сегментного
дисплея, пьезодинамика и светодиода настроены правильно. Если, что-
то из перечисленного не функционирует, пересчитайте значения
DDRD и/или DDRE. Закрывать окно AVRprog не нужно.
#### Результат покажите преподавателю ####
2.2.3 Программирование таймера.
Добавим в программу операторы, настраивающие таймер0 для
формирования временных отрезков заданной длительности, например
1сек., и осуществляющие сигнализацию светодиодом. Ниже на рисунке
приведена блок-схема Таймера “0” (таймер0). В основе таймера 8-ми
битный счетчик. Импульсы на счетный вход поступают с выхода
предварительного делителя (предделитель или prescaler). Коэффициент
деления предделителя может иметь различные значения
. В
асинхронном режиме на предделитель импульсы поступают не с
выхода генератора общей частоты синхронизации, а с выхода
дополнительного генератора Tosc, частота которого задается
специальным кварцевым резонатором с частотой 2^15=32768Гц. Такой
кварц стоит во всех электронных часах и называетсячасовым
кварцем”.
В одном из режимов работы таймера0 код загруженный в регистр
OCR0 (верхний предел) сравнивается с текущим кодом счетчика. При
совпадении следующий входной импульс установит флаг сравнения