ПОЗНАВАТЕЛЬНОЕ Сила воли ведет к действию, а позитивные действия формируют позитивное отношение Как определить диапазон голоса - ваш вокал
Игровые автоматы с быстрым выводом Как цель узнает о ваших желаниях прежде, чем вы начнете действовать. Как компании прогнозируют привычки и манипулируют ими Целительная привычка Как самому избавиться от обидчивости Противоречивые взгляды на качества, присущие мужчинам Тренинг уверенности в себе Вкуснейший "Салат из свеклы с чесноком" Натюрморт и его изобразительные возможности Применение, как принимать мумие? Мумие для волос, лица, при переломах, при кровотечении и т.д. Как научиться брать на себя ответственность Зачем нужны границы в отношениях с детьми? Световозвращающие элементы на детской одежде Как победить свой возраст? Восемь уникальных способов, которые помогут достичь долголетия Как слышать голос Бога Классификация ожирения по ИМТ (ВОЗ) Глава 3. Завет мужчины с женщиной 
Оси и плоскости тела человека - Тело человека состоит из определенных топографических частей и участков, в которых расположены органы, мышцы, сосуды, нервы и т.д. Отёска стен и прирубка косяков - Когда на доме не достаёт окон и дверей, красивое высокое крыльцо ещё только в воображении, приходится подниматься с улицы в дом по трапу. Дифференциальные уравнения второго порядка (модель рынка с прогнозируемыми ценами) - В простых моделях рынка спрос и предложение обычно полагают зависящими только от текущей цены на товар. | Описание регистров для программирования таймеров Таймер0 TCCR0 (Timer/Counter Control Register) – регистр управления таймера0.  Разряды 7-3 предназначены для настройки работы таймера в режиме ШИМ (широтно-импульсная модуляция) и в данной работе не используются. При записи регистра их заполнить 0. Выбор источника тактового сигнала, а также запуск и остановка таймера осуществляются с помощью разрядов CS02…CS00 регистра управления TCCR0. Соответствие между состоянием этих разрядов и режимом работы таймера приведено в следующей таблице. Выбор источника тактового сигнала для таймера0  TCNT0 (Timer/Counter Register) – регистр-счетчик таймера0. OCR0 (Output Compare Register) – регистр сравнения таймера0. Таймер2 TCCR2 – регистр управления таймера2.  Значения разрядов регистра управления таймера2 – аналогично таймеру0. Единственное отличие состоит в выборе частоты для счетчика таймера2 (см. следующую таблицу). Выбор источника тактового сигнала для таймера2  TCNT2 (Timer/Counter Register) – регистр-счетчик таймера2. OCR2 (Output Compare Register) – регистр сравнения таймера2. Регистр маски таймеров TIMSK (Timer/Counter Interrupt Mask Register) – регистр отвечает за разрешение / запрещение источников прерываний для таймеров («0» - прерывание запрещено; «1» - прерывание разрешено).  OCIE2 (Timer/Counter2 Output Compare Match Interrupt Enable) – прерывание по совпадению для таймера2. TOIE2 (Timer/Counter2 Overflow Interrupt Enable) – прерывание по переполнению для таймера2. OCIE0 (Timer/Counter0 Output Compare Match Interrupt Enable) – прерывание по совпадению для таймера0. TOIE0 (Timer/Counter0 Overflow Interrupt Enable) – прерывание по переполнению для таймера0. Таймер1 в рамках данной лабораторной работы не рассматривается и не используется. Порты МК на примере ATmega16  2. Задание: 1. Разработать программу на языке «Ассемблер». 2. Варианты | Создать программу «таймер», которая высчитывает время выполнения задачи запущеной после ее запуска, таким образом: 1. Запуск программы «таймер». 2. Программа создаёт файл, в который будет записано название задачи которая потом запущена, и время ее выполнения. | | Создать программу, которая при вводе с клавиатуры числа в секундах, выводит от этого числа обратный отсчет и после достижения 0 делает выход. | | Создать программу, которая выводит дату и время на экран на разных строках экрана, указанных с клавиатуры. | | Создать программу, которая через определенные интервалы времени выводит на экран прямоугольник одного цвета, затем в центр предыдущего прямоугольника прямоугольник меньшего размера другого цвета с временем. Время перерисовки прямоугольников вводится с клавиатуры (интервалы взять такие, чтобы за введеное с клавиатуры время было не менее 3-х перерисовок). | | Создать программу, которая имеет 2 кнопки (связаны с клавиатурой) и 4 индикатора (2 для часов и 2 для минут). Алгоритм работы: пользователь задает 1й кнопкой – часы, 2й-минуты, потом пауза 5 секунд, и пошел обратный отсчет пока на всех 4 индикаторах не появятся нули ( 0 0 : 0 0). | | Создать программу, которая считывает текущее время, прибавляет к нему заданный интервал (с клавиатуры) и установливает будильник на полученное время. | 3. Контрольные вопросы: 1. Что такое таймер. 2. Принцип работы таймера в МК. 3. Какие регистры используются для управления таймером (их назначение). 4. Источники тактовых сигналов для таймеров. 5. Источники прерываний таймеров. Содержание отчета. 1.Название, цель, содержание работы. 2. Задание. 3. Краткие теоретические сведения. 4. Результаты выполнения задания (алгоритм, листинг, результаты программы). 4. Письменные ответы на контрольные вопросы. 5. Выводы по работе. Приложение ;Программа через каждые 5 секунд будет отображает системное время на экране. .model tiny .code org 100h start: mov ax,3; стираю с экрана int 10h mov ah,9; вывожу предупреждение mov dx,offset string1 int 21h a0: mov ah,1;жду нажатия на любую клавишу int 16h jnz exit mov ah,0;организация 5 секундой задержки int 1Ah mov bx,dx add bx,91 ; в одной секунде 18,2 тика 5сек*18,2=91 a1: int 1Ah cmp bx,dx jne a1 mov ah,2;получаю текущее время int 1Ah mov ah,0 mov al,ch;час в формате BCD ror ax,4 shr ah,4 or ax,'00' mov word ptr string,ax mov ah,0 mov al,cl;минуты в формате BCD ror ax,4 shr ah,4 or ax,'00' mov word ptr string+3,ax mov ah,0 mov al,dh;секунды в формате BCD ror ax,4 shr ah,4 or ax,'00' mov word ptr string+6,ax mov ah,9;вывожу значение системного таймера на экран mov dx,offset string int 21h jmp a0 exit: retn; выхожу из программы string db ?,?,':',?,?,':',?,?,0Dh,'$' string1 db 'Для выхода из программы нажмите Esc',0Dh,0Ah,'$' end start |