Seven segment indicator | Microcontrollers from scratch # 8

Sdílet
Vložit
  • čas přidán 10. 04. 2018
  • The seven-segment indicator has a fairly simple design and consists of seven segments, each of which is an LED located in a certain position. Seven-segment indicators can consist of either one or several digits, most often two, three and four. In addition, they are produced with a common anode and a common cathode. In this video, the principle of the seven-segment indicator is considered. Also discussed is how to connect the seven-segment indicator to the microcontroller ATmega8 or to another type of MC.

Komentáře • 73

  • @user-li4xh9fi6w
    @user-li4xh9fi6w  Před 2 lety

    Программирование микроконтроллеров. Полный курс для начинающих: diodov.net/programmirovanie-mikrokontrollerov-avr/
    Электроника для начинающих. Мощный курс. diodov.net/elektronika-dlya-nachinayushhih/

  • @user-lb8fb7pt8o
    @user-lb8fb7pt8o Před 5 lety +29

    Огромное спасибо! Очень доходчиво, четко и ясно без лишней воды! Очень рад, что нашел Ваш канал! Удачи!

  • @user-kq7sh3oj3m
    @user-kq7sh3oj3m Před 4 lety +12

    Пожалуйста не бросайте это дело,очень хорошо обьясняете

  • @alexsam3490
    @alexsam3490 Před 3 lety +3

    Спасибо огромное)) Вы самый лучший преподаватель, это лучшие уроки и объяснения, для начинающих, что я находил, спасибо огромное)

  • @3d-art
    @3d-art Před 6 lety +6

    Отличные уроки! Ждем продолжение!

  • @Jamal_Malik
    @Jamal_Malik Před rokem +1

    Спасибо за уроки, отлично объясняете. Когда-то увлекался....но толком не понимал,(как что куда) и потом забросил я всё это... вот несколько лет прошло и снова становится интересно (это потому что вы правильно и красиво объясняете) .🏅🏅🏅

  • @nikolay3655
    @nikolay3655 Před 8 měsíci

    Вот это да ,гдеж вы были раньше , ещё не рождённые наверное 😊😊😊

  • @user-zp9rr9ik1j
    @user-zp9rr9ik1j Před 4 lety +1

    Очень доходчиво объясняете. Спасибо

  • @user-yz2my6kp5i
    @user-yz2my6kp5i Před 5 lety

    Висок професионализъм, академично изложение! Талант! Благодаря! Успехи!

  • @NK-pg6im
    @NK-pg6im Před rokem +2

    Ну почему этому в вузах не учат? Всякую ерунду втирают, а то, что нужно, не рассказывают. Потом и выходят такие специалисты с высшим образованием, не умеющие ничего, даже самого элементарного. Спасибо Вам за Ваш труд.

    • @anthems_ukraine
      @anthems_ukraine Před 2 měsíci

      В Украине учат. Даже лабораторные делаем)

    • @NK-pg6im
      @NK-pg6im Před 2 měsíci

      @@anthems_ukraine Вы молодцЫ

  • @ArduBlock
    @ArduBlock Před 4 lety

    Отличный урок)

  • @wetal1961
    @wetal1961 Před 3 lety

    Спасибище огромное.

  • @zaxzax1023
    @zaxzax1023 Před 4 lety +2

    Очень информативно!!! Сделайте урок , вместо семисегментного индикатора, про светолиодную матрицу 8×8.

  • @vorbere4036
    @vorbere4036 Před 3 lety

    Спасибо, очень сильно помог (было задание в универе)

  • @farhidmehrabat8124
    @farhidmehrabat8124 Před 2 lety

    Ты хороший преподаватель!

  • @privet_nostalgiya
    @privet_nostalgiya Před 8 měsíci

    спасибо...очень помог...

  • @hmzmuslumlu5749
    @hmzmuslumlu5749 Před 4 lety

    Спасибо огромное,не знаю как благодарит.

    • @user-fi4uw1ro5x
      @user-fi4uw1ro5x Před 3 lety

      Финансово. Сам хочу поддержать, чтоб человек не бросал это занятие

  • @user-ti6og5so1w
    @user-ti6og5so1w Před 5 lety +13

    Лучший канал про электронику который я знаю!
    Один вопрос, почему индикатор на некоторых моментах бысрее мигает? Например в 3:36

    • @ProgressiveChannel
      @ProgressiveChannel Před 3 lety

      Фьюзы?

    • @user-qw9kj6qs4y
      @user-qw9kj6qs4y Před 2 lety

      @@ProgressiveChannel семисегментный трёх символьный первая цифра горит ярче других ,как отремонтировать?

  • @anatoly2438
    @anatoly2438 Před 4 lety

    как работает восьмибитный сдвиговый регистр в качестве счётчика на семисегментном четырёхразрядном индикаторе?

  • @odintakoy6177
    @odintakoy6177 Před 3 lety +2

    спасибо большое, учусь по вашим урокам. скажите пожалуйста на какую частоту кварц. и в чем может быть проблема, у меня все то же что и у вас и в протеусе, а на плате реальной светодиоды мигают намного быстрее

    • @romanbru9504
      @romanbru9504 Před 2 lety

      Видимо встроенный на 1 МГц
      В F_CPU прописано

  • @toma-88
    @toma-88 Před 5 lety

    С академической точки зрения урок - ок, но на практике проще использовать индикаторы на TM1637

  • @SergSedov
    @SergSedov Před rokem

    Скажите, вы настраиваете контроллер на внутренний RC генератор 1 мГц. А какой кварц у вас установлен на макетной плате?

  • @Chettuser
    @Chettuser Před 4 lety +1

    4:20 - будете смеяться, но в даже военной аппаратуре такое попадается. До сих пор приходят в ремонт из эксплуатации со сгоревшими сегментами.

  • @elliotalderson6609
    @elliotalderson6609 Před 3 lety

    А что если я меня плата arduino uno и сам МК я ч-з нее программирую, то можно ли через pd0 и pd1 подключать? Просто когда я так делаю, у меня индикатор с ума сходит и мигает очень часто
    P. S pd0, pd1 там rx tx

  • @guycar5281
    @guycar5281 Před 2 lety

    Доброго времени суток! Скажите пожалуйста возможно ли управлять индикатором с помощью переменного резистора? Скажем угол поворота отображается от 0 до 9 и другой вариант в определенном положении определенная цифра на индикаторе от 0 до 3

    • @Palladln
      @Palladln Před rokem

      Возможно.. через АЦП.. еще лучше энкодер вместо пер. резистора..

  • @user-uv7oe9nj9u
    @user-uv7oe9nj9u Před 3 lety

    какразлечит их общий на аноде или катоде скажите пожайлуста FYT-5631BS-21

  • @SergSedov
    @SergSedov Před rokem

    Почему спрашиваю за кварц. у меня п proteus все запускается при управлении с кнопок. В реальной схеме на atmega 328P никак не могу получить результат. Контроллер проверил через ардуино.

  • @user-fi4uw1ro5x
    @user-fi4uw1ro5x Před 3 lety +1

    Уважаемый автор, напишите реквизиты куда можно скинуть средства на развитие канала

  • @stonewarrior4571
    @stonewarrior4571 Před 3 lety +1

    Цены Вам нет в базарный день :)

  • @jzxdrift
    @jzxdrift Před rokem

    9:30 пытаюсь подключить библиотеку задержек, атмел студио не видит ее, что делать?

  • @dima_dmitrenok
    @dima_dmitrenok Před 3 lety

    Интересный факт, в microchip studio, если не указать частоту микроконтроллера через define, компиляция не пройдёт

  • @Jamal_Malik
    @Jamal_Malik Před rokem

    У меня, кроме программатора все имеется, закажу себе программатор

  • @gray3799
    @gray3799 Před 2 lety

    Я не понял. тоесть порт настроенный на выход но с низким потенциалом, это не просто отсутствие напряжения, это еще и земля, которая может принимать в себя ток?

    • @gray3799
      @gray3799 Před 2 lety

      кажется на этот вопрос мне ответила вот эта чья-то лабораторная работа ooep.kpi.ua/microcontrollers/rus/Downloads/LabWork_2.pdf

  • @magadan4626
    @magadan4626 Před 6 lety

    Как копировать элементы в протеусе?

    • @user-vo9bj9nm4q
      @user-vo9bj9nm4q Před 6 lety

      выделяешь элемент, затем правой мышкой -> Copy to ClipBoard

    • @varerik82
      @varerik82 Před 5 lety +1

      Ctrl+C ))) как в текстовом редакторе
      Ctrl+V вставить)
      Удачи

    • @vitalikdm0685
      @vitalikdm0685 Před 5 lety

      ​@@varerik82 У вас Протеус какой версии? У меня версия 7 не дает такой возможности.
      Для себя использую Block copy (кнопка на панели инструментов), можно выделить элемент, нажать Block copy и вставлять кликая левой кнопкой нужное количество.

  • @MrYurAlex
    @MrYurAlex Před 3 lety

    все делаю как показано. настроен порт D, а в протеусе все измениения происходят в порте С. Протеус 8, студио 6. где косяк?

    • @MrYurAlex
      @MrYurAlex Před 3 lety

      Сузил поиск причины. HEX файл формируется неправильный. Ваш код --> F7--> hex отличный от Вашего! hex из ссылки в протеусе работает. где рыть?

  • @ebjikkolu4757
    @ebjikkolu4757 Před 5 lety

    Хм,может я не совсем смыслю в этом вопросе.Но когда я пытался своими размышлениями подключать индикатор с общим анодом ,то я боялся подавать плюс на выводы индикатора и на общий вывод,а вы сделали это без проблем.Мне казалось это не безопасным,поэтому я выставлял PORTB = 0b00000000 ,а DDRB изменял в зависимости от цифры.В таком случае на индикатор не приходило два положительных потенциала

    • @dimas_34dimas37
      @dimas_34dimas37 Před 5 lety +1

      Лучше через оптопары))))))))))))))))))

    • @Chettuser
      @Chettuser Před 4 lety

      Такой подход важен когда работаем с высоковольтными ключами например. Чтобы при инициализации МК не произошёл "Ба-бах".

  • @StarLord-op1ui
    @StarLord-op1ui Před 3 lety

    А можно как-то сократить этот код? чтобы не вводить несколько раз _delay_ms(300);
    PORTD = 0b00111111; //0
    _delay_ms(300);
    PORTD = 0b00000110; //1
    _delay_ms(300);
    PORTD = 0b01011011; //2
    _delay_ms(300);
    PORTD = 0b01001111; //3
    _delay_ms(300);
    PORTD = 0b01100110; //4
    _delay_ms(300);
    PORTD = 0b01101101; //5
    _delay_ms(300);
    PORTD = 0b01111101; //6
    _delay_ms(300);
    PORTD = 0b00000111; //7
    _delay_ms(300);
    PORTD = 0b01111111; //8
    _delay_ms(300);
    PORTD = 0b01101111; //9
    _delay_ms(300);

    • @jzxdrift
      @jzxdrift Před rokem

      Используй массив для сегментов а так же цикл для вызова каждого элемента массива по очереди, тогда задержку нужно будет написать один раз

  • @onlyafro2546
    @onlyafro2546 Před 5 lety

    Если не трудно, кто нибудь может рассказать почему цифра 1 будет светится ярче чем 8? Когда горит один диод, тогда он потребляет 20мА . Когда горят все светодиоды то и напряжение между резистором и всеми диодами в совокупности будет больше, значит увеличится и ток до 160мА (20мА*8 = 160) (по закону ома. I=U/R) Сопротивление у всех диодов одинаковое, следовательно и ток должен распределится равномерно.
    czcams.com/video/HTbHrXIXpBc/video.html

    • @user-il7ub4jq8q
      @user-il7ub4jq8q Před 5 lety +3

      Не сосуществуют идеальных компонентов. У перехода кристала разное сопротивление разный температурный коэф. Следовательно ток у всех будет разный. Резистор ограничивает ток у самых прожорливых и не ограничивает если светодиод "нормальный". Еще ток отличается у светодиодов разного цвета, но там зависит от интенсивности света проходящего через светофильтр.

    • @user-pd5po5qn9n
      @user-pd5po5qn9n Před 5 lety +1

      А про резистор ты забыл? Ведь падение напряжения на нём прямо пропорционально протекающему току, а светодиоды соединены параллельно и напряжение на них одинаково, таким образом при 160 мА и 300 Ом напряжение на резисторе будет больше, а на светодиодах наоборот меньше (горит восьмёрка), а в случае, когда ток через резистор будет меньше (40мА для единицы) то и напряжения светодиодам будет доставаться больше. К тому же ток через один общий резистор будет всё же меньше 160 мА, так как он его ограничит, и при 5 вольтах и 300 Ом, при падении всех 5 вольт на резисторе невозможно получить ток более 16 мА.

  • @priminister5711
    @priminister5711 Před 4 lety

    Минус индикатор 1:07

  • @samvinchester6682
    @samvinchester6682 Před 4 lety +1

    вместо DDRD = 0b11111111; можно записать DDRD =0xFF;

    • @splinterkab9007
      @splinterkab9007 Před 4 lety +1

      А проще 255 без всяких 0х.

    • @romik5608
      @romik5608 Před 3 lety

      @@splinterkab9007 Тут уж кому как. Дело привычки :)

    • @splinterkab9007
      @splinterkab9007 Před 3 lety +1

      @@romik5608 наверное да (2,4,8,16,32,64,128) (0x2,0x4,0x8,0x10,0x20,0x40,0x80) первый вариант быстрей набирать.

  • @oOcitizenOo
    @oOcitizenOo Před 5 lety +1

    А можно для неграмотных? Номинал резисторов для подключения диодов выбран исходя из чего?

    • @user-hq9yg2vc5k
      @user-hq9yg2vc5k Před 5 lety +2

      oOcitizenOo исходя из напряжения питания и падения напряжения на диоде. Зачем такие вопросы здесь задавать?

    • @GrafKarlsonskiy
      @GrafKarlsonskiy Před 5 lety +1

      Денис Мотрёшкин ну так почему 300 ом? Исходя из того, что с микроконтроллера выходит 5 вольт, для светодиода нужно 3, получается что R= ∆U/I. Падение напряжения на резисторе 5-3=2 сила тока 20 мили ампер вроде. Как получается 300? Вроде 100 получается

    • @user-hq9yg2vc5k
      @user-hq9yg2vc5k Před 5 lety +1

      @@GrafKarlsonskiy да Вы правы, только если быть точнее падение напряжения по-моему 2,6-2,8 вольт, надо смотреть инструкцию на св. диод. Но это если Вам принципиально 100% яркость св. диода. А так он достаточно ярко горит и с 300 омным резистором. Когда на макетных платах что-то собираете пойдёт резистор 150-300 ом. Главное не меньше.

    • @Chettuser
      @Chettuser Před 4 lety

      5 Вольт на выводе МК минус 2,6 Вольт на светодиоде = 2,4 Вольт надо погасить. Ток лучше брать 12 мА для импортных индикаторов. Так что резистор = 2,4В/0,012А = 200 Ом. Берём 220 Ом. А ещё лучше подобрать по яркости свечения из диапазона 180-240 Ом. Сильно завышать яркость не советую - пожелтеют и погорят со временем.

  • @DOMINATOR-ou8nz
    @DOMINATOR-ou8nz Před 5 lety

    Мы же можем вместо 0b11111111 писать 0xFF

    • @user-fe6jn3qj3r
      @user-fe6jn3qj3r Před 4 lety

      Почему

    • @Alexander-lp2qy
      @Alexander-lp2qy Před 4 lety +1

      @@user-fe6jn3qj3r числа, начинающиеся с 0b в двоичной системе, а с 0x в шестнадцатеричной. Можно записывать как угодно, хоть 255 в десятичной, работать будет одинаково. Если не ошибаюсь, в 3 уроке из этого цикла рассказывается об этом.

  • @friedrichkrutsch4973
    @friedrichkrutsch4973 Před 2 lety

    Английского алфавита в природе не существует, есть ЛАТИННИЦА.