0 / 0 / 0
Регистрация: 01.02.2010
Сообщений: 20
1

ATMega168 + цифровой дисплей

11.02.2010, 04:24. Показов 6745. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Накидал следующую схему:

<Изображение удалено>

Это первый опыт мой. Просьба покритиковать, если есть ошибки. Нужны ли резисторы на пути к ногам дисплея и т.д.

Написал первую программу для AVR. Хотел заставить дисплей показывать обе цифры (без разницы что) посредством чередования. Тестировал в Proteus - на 8MHz обе горят, на 20MHz - одна горит, вторая изредка мелькает. Если поменять последовательность прорисовки - другая горит. Это проблема прорисовки Proteus? На деле проверить пока не могу, жду программатор.

Код
.include "C:\Prokram Files\Atmel\AVR Tools\AvrAssembler\Appnotes\m168def.yms"

.cseg
.org 0

ldi      R16, 0b00000011
out      DDRB, R16

ldi      R16, 0b01111111
ldi      R17, 0b00000000
out      PORTC, R17
out      DDRC, R16

nop

Begin:

ldi      R16, 0b00000010
ldi      R17, 0b00001111
out      PORTC, R17
out      PORTB, R16

ldi      R16, 0b00000001
ldi      R17, 0b01111000
out      PORTC, R17
out      PORTB, R16

rjmp   Begin
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.02.2010, 04:24
Ответы с готовыми решениями:

ATmega168
Всем привет. Господа,подскажите плиз,можно ли в mega168 залить прошивку от mega8 ??? Я в...

Arduino (ATMega168)
Короче, помогите дураку. Имеется: 1) Arduino Pro Mini на базе ATMiko 168 с прошитым вовнутрь...

платку atmega168
Доделал сегодня платку на 168 меги. Периферии по минимуму, цель не отладочная а просто так, будет...

Не шьется atmega168
Развел платку с цанговой панелькой под атмегу8 в дип корпусе. Вставил атмегу8 - все работает,...

6
xoromdor
11.02.2010, 08:09 2
попробовать добавить небольшие задержки после вывода каждой цифры.
0 / 0 / 0
Регистрация: 22.01.2010
Сообщений: 3,496
11.02.2010, 10:11 3
Не то чтобы небольшие, а достаточные задержки. Оно должно успеть посветить. И вставить фазу гашения между. Алгоритм такой: зажгли-посветили-погасили-зажгли вторую-посветили-погасили-
0
0 / 0 / 0
Регистрация: 01.02.2010
Сообщений: 20
11.02.2010, 14:07 4
Задержки при помощи таймера?
0
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 966
11.02.2010, 14:14 5
Можно и таймером. А можно просто занять МК на нужный промежуток времени бесполезным делом. Например так
Код
          ldi  R17, $03
WGLOOP0:  ldi  R18, $DD
WGLOOP1:  dec  R18
brne WGLOOP1
dec  R17
brne WGLOOP0
Для расчёта подобного рода задержек удобно пользоваться программой AVR delay loop generator. В гугле найдешь.
0
0 / 0 / 0
Регистрация: 01.02.2010
Сообщений: 20
17.02.2010, 04:03 6
и ещё вопрос: можно ли как-то сэкономить ноги на AVR и при этом подключить данный дисплей? А то на него 2 порта уйдут :(
0
0 / 0 / 1
Регистрация: 22.01.2010
Сообщений: 4,000
17.02.2010, 06:28 7
Только через сдвиговый регистр разве что.
0
17.02.2010, 06:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.02.2010, 06:28
Помогаю со студенческими работами здесь

ATmega168 lock?
Здравствуйте! Решил прошить себе arduino. Дошло дело до фьюзов и вместо efuse я записал lock на...

Хедер для atmega168
Извините, что создаю новую тему, но я не смог найти в интернете подключаемый файл &quot;mega168.h&quot; для...

Atmega168 и прерывания PCINT0-...
Доброго времени суток. Столкнулся с тем, что в Атмеге168 есть два выделенных прерывания INT0,INT1...

Не могу считать UDR0 в ATmega168
Добрый день уважаемые форумчане! Прошу у Вас помощи. Проблема какая то смешная, не могу считать...

Bootloader for atmega48, atmega88, atmega168, atmega328
Уважаемые имеется ли у кого-нибудь сабж в готовом виде? Можно исходники, можно просто хекс. Гуглеж...

Подключение питания для ATmega168-20AU
Подскажите пожалуйста и помогите разобраться с питанием программирования данного микроконтроллера....

atmega168 запись в PCM - подскажите с реализацией
всем привет! с алгоритмом работы плеера PCM 8000/8 разобрался. с записью пока не работал, посему...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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