Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ATmega AVR
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
ATmega AVR Переключение частоты таймера https://www.cyberforum.ru/ avr/ thread2651061.html
Здравствуйте. Мне необходимо установить на таймере частоту импульсов 200, 100, 60, 50, 1Гц. Но как бы я не экспериментировал с делителем ничего путного не получается, быть может я что то делаю не так? Если не трудно проверьте пожалуйста код.#include <inttypes.h> #include <avr/io.h> #include <avr/interrupt.h> #include <avr/sleep.h> #include <util/delay.h> ...
ATmega AVR Сдвинуть импульсы относительно друг друга на 90 градусов
Здравствуйте, реально ли сдвинуть один импульс относительно другого на 90 градусов. Импульсы генерирую внутри таймера. Не хотелось бы использовать delay так как при его работе программа начала тормозить. ISR (TIMER1_COMPA_vect) { if (PINC & (1<<PINC0)) { PORTC &= ~_BV(PC0);// переключаем светодиод на линии PC1 }else{ PORTC |= _BV(PC0);
ATmega AVR Нужно ответить по теме микроконтроллеров Я здесь вообще не шарю, ответить надо на вопросы 1)Необходимо разработать микропроцессорное устройство использующее 12 датчиков измерения освещенности (фоторезисторы), причем, каждый датчик через микроконтроллер должен автоматически, плавно, регулировать интенсивностью каждым источником внутреннего освещения (лампы в помещении) в зависимости от уровня внешнего освещения (улицы). Планируется... https://www.cyberforum.ru/ avr/ thread2650548.html ATmega AVR Таймер AVR Здравствуйте. Суть проекта: генерировать прямоугольный сигнал (меандр) с регулируемой частотой в диапазоне 1Hz...100kHz (1s...10us) и выводом частоты на дисплей 16х2. Регулировка осуществляется кнопками. Выполнение: атмега16, таймер 1 (16 бит - 65535 тактов) частота ядра 8МГц, при двух коэфф. деления (1:1 и 1:256) можно регулировать в данном диапазоне. Использую режим "нормал" с прерыванием... https://www.cyberforum.ru/ avr/ thread2650408.html
ATmega AVR algorithm builder работа с таймером
Здравствуйте , работаю в algorithm builder, кристалл AT90S8515. Как лучше реализовать задержку с помощью прерывания по таймеру? Например: паузу в n секунд. Может у кого есть ссылка на литературу? Много искал, но ничего толкового не находил.
ATmega AVR Как сравнить пару регистров с константой? У меня счетчик от 0 до 65535 сделан на двух регистрах S_L и S_H. И есть константа .equ Pov = 44580. Как поизящнее и быстро сравнить счетчик с константой? Сравнивать отдельно старший и младший, как в моем коде и больше никак? Просто интересно, какие еще есть решения. .equ Pov = 44580 X0: inc S_L ;Увеличить счетчик (младший байт) на 1 breq X1 rjmp X2 X1 : inc S_H ;Увеличить... https://www.cyberforum.ru/ avr/ thread2648788.html
ATmega AVR Atmega32+ 1-wire+ ds18b20 + UART(asm) https://www.cyberforum.ru/ avr/ thread2646909.html
Всем привет.Не могу решить эту задачу. Тема: Передача в персональный компьютер значения температуры, измеренной однокристальным AVR микроконтроллером (ATMEL) с помощью цифрового датчика температуры DS18B20 (Dallas Semiconductor). Так как я не смогу сделать проверку на компьютере(платы нет) решил эмулировать в proteus 8 professional и заменить rs 232 на uart.Разобраться как сделать эту работу не...
Разработка программного кода устройства ATmega AVR
На микроконтроллере разработайте устройство расчета и отображения на 8-ми светодиодах значения N! (N – факториал, где N=5 – определяется в програм-ме в виде константы). Расчет производится по одному из возможных внешних пре-рываний, инициируемых при нажатии кнопки. Проверьте работоспособность про-граммно-аппаратных средств в программе Рroteus и протестируйте полученный результат математическим...
ATmega AVR Написать код устройства обеспечения индикатора напряжения Разработать программное обеспечение индикатора напряжения, выполненного на микроконтроллере (Atmega8, Atmega16) в соответствии с принципиальной схемой индикатора напряжения, представленной на рисунке 1 (отдельный лист выдается членом комиссии). Частота тактового генератора контроллера 8MHz. АЦП работает в непрерывном режиме следующим образом: измеренное напряжение отображается на светодиодных... https://www.cyberforum.ru/ avr/ thread2643480.html ATmega AVR Частотомер на ATmega128 Здравствуйте, не могу разобраться в чем проблема. Написан код для того, что бы на выход PB4 подавался ШИМ сигнал, а с входа PD6 считывалась частота и всё это выводилось на ЖКИ. При подключении в протеусе у соответствующих портов мигают идикаторы, то есть сигнал приходит, но на ЖКИ ничего не выводится //библиотека хранящая адреса портов #include <avr/io.h> // Частота МК #define F_CPU... https://www.cyberforum.ru/ avr/ thread2643394.html
Динамическая индикация на два независимых индикатора на atmega8 ATmega AVR
Здравствуйте. Так как только учусь программировать с миру по нитки собрал программу. На два индикатора разделил. Но никак не пойму как на втором индикаторе включить точку, что б она светилась постоянно не зависимо от отображаемой цифры. М и если можно, посоветуйте пожалуйста, как можно более оптимизировать код? #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> ...
ATmega AVR Обмен данными между FLASH-памятью, SRAM и EEPROM
0 / 0 / 0
Регистрация: 17.10.2017
Сообщений: 23
0

Вывод цифр на семисегментный индикатор Atmega328P - ATmega AVR - Ответ 14578864

24.05.2020, 21:32. Показов 2711. Ответов 5
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте всем.
Задание по лабораторному: Как написать программу так чтобы ножки индикатора подключались к заданным выводам микроконтроллера (atmega328p). То есть по шаблону задания ножки индикатора подключены к портам от PB0-PB6. А по варианту надо подключить так например PB1, PB3, PB5, PB7, PC1, PC2, PC3 (или совсем по другому). И возможно ли это?

Вот исходный код:
Assembler
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
.DEF DATA_REGISTER=R18
.MACRO OUTI
LDI R16, @1
OUT @0, R16
.ENDMACRO
.MACRO CHECK_AND_FILL
SBIS @0, @1
LDI DATA_REGISTER, @2
.ENDMACRO
OUTI PORTD, 0b11111111
OUTI PORTC, 0b00001100
OUTI DDRB, 0b01111111
 
start:
 
CHECK_AND_FILL PIND, 0, 0b00000110; 1
CHECK_AND_FILL PIND, 1, 0b01011011; 2
CHECK_AND_FILL PIND, 2, 0b01001111; 3
CHECK_AND_FILL PIND, 3, 0b01100110; 4
CHECK_AND_FILL PIND, 4, 0b01101101; 5
CHECK_AND_FILL PIND, 5, 0b01111101; 6
CHECK_AND_FILL PIND, 6, 0b00000111; 7
CHECK_AND_FILL PIND, 7, 0b01111111; 8
CHECK_AND_FILL PINC, 2, 0b01101111; 9
CHECK_AND_FILL PINC, 3, 0b00111111; 0
 
OUT PORTB, DATA_REGISTER
RJMP start
Ниже фото с протеуса:
1) исходник
2) вариант (и здесь вопрос так возможно или преподаватель ошибается)
И код для вариантов которые нам даны:

Assembler
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
.DEF REG1=R18
.DEF REG2=R19
.MACRO OUTI
LDI R16, @1
OUT @0, R16
.ENDMACRO
.MACRO CHECK_AND_FILL
SBIS @0, @1
LDI REG1, @2
LDI REG2, @2
.ENDMACRO
OUTI PORTC, 0b00111111
OUTI DDRD, 0b10000000
OUTI DDRB, 0b00111111
 
loop:
CHECK_AND_FILL PINC, 0, 0b00000110; 1
CHECK_AND_FILL PINC, 0, 0b00000110; 1
 
CHECK_AND_FILL PINC, 1, 0b01011011; 2
CHECK_AND_FILL PINC, 1, 0b01011011; 2
 
CHECK_AND_FILL PINC, 2, 0b01001111; 3
CHECK_AND_FILL PINC, 2, 0b01001111; 3
 
CHECK_AND_FILL PINC, 3, 0b01100110; 4
CHECK_AND_FILL PINC, 3, 0b01100110; 4
 
CHECK_AND_FILL PINC, 4, 0b01101101; 5
CHECK_AND_FILL PINC, 4, 0b01101101; 5
 
CHECK_AND_FILL PINC, 5, 0b01111101; 6
CHECK_AND_FILL PINC, 5, 0b01111101; 6
 
OUT PORTD, REG1
OUT PORTB, REG2
RJMP loop

Можете помочь с кодом...

Вернуться к обсуждению:
Вывод цифр на семисегментный индикатор Atmega328P ATmega AVR
Миниатюры
Вывод цифр на семисегментный индикатор Atmega328P   Вывод цифр на семисегментный индикатор Atmega328P  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.05.2020, 21:32
Готовые ответы и решения:

Вывод букв с клавиатуры через МК ATmega8 на семисегментный индикатор
На фото приблизительная схема Нажимая на клавиатуре символ(Число) через микроконтроллер ATmega8...

ATmega16 и семисегментный индикатор
Здравствуйте! Нужна помощь по следующему вопросу. Есть у меня ATmega16 16PU. Подключил я к ней...

Семисегментный индикатор с общим анодом
Помогите переделать вот этот исходник, так как я в программировании почти полный ноль начинающий ,...

Трехразрядный семисегментный индикатор на ATtiny2313
Имеется задача сделать так, чтобы трех разрядный семисегментный идникатор считал от 1до999 Удалось...

АЦП+UART+семисегментный индикатор(ATMega16, asm)
Пытаюсь разобраться с АЦП на AVR. Взял за исходник вот эту программу...

5
24.05.2020, 21:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.05.2020, 21:32
Помогаю со студенческими работами здесь

Вывод на семисегментный индикатор
Реализовать на левой паре знакомест статического семисегментного индикатора отображение состояний...

Вывод данных в семисегментный индикатор
что не так сделал? должно выводится 0 1 2 3 4 5 из массива BufTime #include &lt;stdio.h&gt;...

Семисегментный индикатор
Здравствуйте! Помогите написать программу к курсовому на тему:&quot;Семисегментный индикатор,...

Двойной семисегментный индикатор
Подскажите, пожалуйста, как подключить двойной семисегментный индикатор к контроллеру PIC16F84A, и...

STM321F4 и семисегментный индикатор
Кто-то пробовал управлять семисегментным индикатором с STM32F4? Поделитесь кодом или посоветуйте...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru