Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ATmega AVR
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 30.10.2021
Сообщений: 17

Счетчик импульсов на Atmega 16

01.11.2021, 13:04. Показов 4597. Ответов 24

Студворк — интернет-сервис помощи студентам
Нужна помощь в написании программы на си для микроконтроллера Atmega 16. Задача заключается в том, что на микроконтроллер подаются тактовые импульсы от внешнего генератора, которые он должен посчитать и их количество умножить на 10 и затем вывести получившееся число на 2-х разрядный семисегментный индикатор.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.11.2021, 13:04
Ответы с готовыми решениями:

Atmega 16 - AVR следовательность прямоугольных импульсов скважности
Здравствуйте кто ни будь знает как осуществить? ))) <<Выдать последовательность прямоугольных импульсов скважности 2 и периодом...

Счетчик импульсов за секунду atmega16
Задача состоит в подсчете на СИ числа импульсов поступающих на ножку МК с помощью Timer/Counter0 и Timer/Counter1 за 1 секунду. Один...

Счётчик 1/3 на ATMega
Разбираюсь тут с таймером. В частности с таймером 1 на ATMiko128, а именно смотрю Imput Capture Unit. Мне нужно инкрементировать счётчик по...

24
0 / 0 / 0
Регистрация: 30.10.2021
Сообщений: 17
01.11.2021, 18:26  [ТС]
Студворк — интернет-сервис помощи студентам
C++
1
#define F_CPU 100000
А на что влияет это частота? Я просто из какого-то примера ее взял
0
2163 / 1241 / 511
Регистрация: 11.10.2018
Сообщений: 6,358
01.11.2021, 18:36
Как на что? На все. Это очень важно.
По поводу временной диаграммы, попробуй компонент DPATTERN в Proteus.
1
0 / 0 / 0
Регистрация: 30.10.2021
Сообщений: 17
01.11.2021, 19:00  [ТС]
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/*
 * GccApplication8.c
 *
 * Created: 01.11.2021 15:58:10
 * Author : KozeLll
 */ 
 
#include <avr/io.h>
#include <util/delay.h>
#define F_CPU 100000
 
int main(void)
{DDRB = 0x00; // установка portB в режим ввода данных
    DDRA = 0xFF; // установка porta в режим вывода данных
    DDRD = 0x60; // установка portd в режим вывода данных
    TCCR0 = (1 << CS02) | (1 << CS01) | (1 << CS00);// настройка таймера
    int DISPLAY1 [10] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x67};
    int one = 0;
    int ten = 0;
    int c = 0;
    _delay_ms(10);
    
    while (1) 
    {c = TCNT0*4;
    
    {if (c<10)
    {
    one = c;
    ten = 0;    
    }
    if (c >= 10)
    {
        ten = c/10;
        one = c-(ten*10);
        {
            PORTD |=(1<<PIND6); // включаем второй транзистор (отображение числа единиц)
            PORTA = DISPLAY1[one]; // записываем в porta соответствующее значение для отображения его на дисплее
            _delay_ms(15); // задержка 10 мс
            PORTD &=~(1<<PIND6); // выключаем второй транзистор
            PORTD |=(1<<PIND5); // включаем первый транзистор (отображение числа десятков)
            PORTA = DISPLAY1[ten]; // записываем в porta соответствующее значение для отображения его на дисплее
            _delay_ms(15);
            PORTD &=~(1<<PIND5);// выключаем первый транзистор
        }
    }
    }
    }
    }
Вот готовый код.Все работает
0
0 / 0 / 0
Регистрация: 30.10.2021
Сообщений: 17
01.11.2021, 19:03  [ТС]

Временную диаграмму можно взять в graph mode
0
0 / 0 / 0
Регистрация: 30.10.2021
Сообщений: 17
01.11.2021, 19:18  [ТС]
FFPowerMan, спасибо большое за помощь!!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.11.2021, 19:18

Счетчик нажатий на кнопку в ATmega 16
Здравствуйте! Встала проблема при освоении программировании на ассемблер, т.к. задание сделать требуют, а времени на полноценное курение...

AtMega 8 4x7segLED Програмируемый Счетчик
Задача данного девайса отсчитывать литры. То есть задаем значение и при нажатии кнопки старт обратный отсчет по импульсам до нуля и...

Счётчик импульсов, полученных делением тактовой частоты (ATmega8A, ASM)
Здравствуйте. Помогите пожалуйста с написанием программы на ассемблере. Требуется написать программу, которая бы подсчитывала...

Счетчик импульсов
Всем привет. Требуется сделать быстрые счетчик кол-ва имупльсов. Частота входных импульсов до 3 мГц. Контроллер STM8L152C6 С...

stm32 счетчик импульсов.
Ребят. А счетчик импульсов в стандартной библиотеке функцией TIM_TIxExternalClockConfig настраивается? Там их много больно разных :).


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru