Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Post your project for free and start receiving proposals from freelancers within minutes after publication!

Writing a program on the Assembler for Intel 8051

Translated13 USD

Applications 3

Application viewing is only available registered users.

Client's review of cooperation with Yury Shutikov

Quality
Professionalism
Cost
Contactability
Deadlines

The work was done in time and professionally. Documentation and explanations were at a high level. Yuri was in contact all the time. I recommend the freelancer. I will continue to work with him.

  1. 227    10  0
    Winning proposal3 days13 USD

    I’m going to do it for 3 days (probably faster). Matrix 10x10 and 10 tacts. The rubles were converted into rubles. The bank operates only with rubles and dollars.

  • Profile deleted
    24 December 2018, 20:04 |

    Это в принципе обычная динамическая индикация, и одновременно зажечь независимо от других можно 8 светодиодов, но никак не 30 и никак не 2 такта. За 8 тактов можно пройти весь цикл. Яркость будет так себе... Но как я понимаю по выбору процессора и языка, это "бумажный" проект... 

  • Andrey Turukalo
    24 December 2018, 21:36 |

    Можно зажечь только кратным количеству анодов, и в 2 такта это реально. На приложеных вариантах это показано. На С я уже зажигал в 2 такта, а в ассемблере слаб. А яркость приемлемая достигаеться за счет тех 2-х ключей, которые на схеме. Или тут что-то не так?

  • Andrey Turukalo
    24 December 2018, 21:38 |

    Возьмётесь?

  • Profile deleted
    25 December 2018, 10:26 |

    ТЗ неясное. Выбор микропроцессора странен - уж если надо уменьшить потребление, то лучше бы использовать ту же АВРку, которая умеет спать в паузах, да и инструментарий посовременнее (я когда-то писал на асме для 51, но это было ну оччень давно...) Сейчас уже 32-х разрядные СТМки дешевле АВРок 🙂

    Как система должна работать? Число 0 - не горит ничего. Число 1 - горит первый светодиод, число 2 - горят первые два... так?

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

    Юрий же берется за задачу?

  • Yury Shutikov
    25 December 2018, 8:05 |

    Добавьте ещё 2 ключа, чтобы кол-во транзисторов было 10 в анодах и 10 в катодах. Используйте 4 порта. Не совсем согласен с Михаилом по поводу яркости - если на анод подавать не 5V, а побольше, то можно получить приемлемую яркость. В 2 такта не получится, надо для матрицы 10х10 использовать 10 тактов (можно, конечно и 2, но для этого потребуется 52 линии, а такого количества выходов у микроконтроллера нет). Почему ассемблер, а не Си? (Хотя для такой задачи особой разницы нет.) Вы уже выкладывали это задание, я вам отвечал. Как вы собираетесь задавать число (37), т.е. где-то в программе писать "37" и каждый раз перекомпелировать проект? 

  • Andrey Turukalo
    25 December 2018, 8:27 |

    Я выводил уже в 2 такта на С из 8 анодов, работает нормально. Если возьмётесь, я скину программу для 2 тактов. Число 37- это пример, числа должны браться из регистра общей памяти, а туда их вносит простой имитатор, или рандома функция. Это будут якобы поступать уровни сигнала с "прибора". И целью данного проекта есть уменьшение потребления энергии, поэтому и требуется выводить в 2 такта.

  • Yury Shutikov
    25 December 2018, 8:30 |

    Покажите программу.

  • Andrey Turukalo
    25 December 2018, 11:39 |

    1 Вариант

    {

             P2=~(0xFF);  //STOLBEC (11111111)

             P3=0xF0;   //STROKA      (11110000)

             delay(10);


             P2=~(0xF8);   //STOLBEC (11111000)

             P3=0x08;     //STROKA      (00001000)

    delay(10);

             }


    2 Вариант

    {

             P2=~(0xF8);  //STOLBEC (11111000)

             P3=0xF8;   //STROKA      (11111000)

             delay(10);

             P2=~(0x07);   //STOLBEC (00000111)

             P3=0xF0;     //STROKA      (11110000)

    delay(10);

             }

  • Yury Shutikov
    25 December 2018, 8:36 |

    Если целью является уменьшение потребления энергии, то 2 такта - не лучшее решение. 1/2 времени горят 30 светодиодов, 1/2 - 7 светодиодов. Получается, что в среднем у вас горит постоянно 18,5 светодиода. При 10 тактах (для матрицы 10x10) постоянно горит 10 светодиодов. Реально, конечно, яркость будет плохая, но для "бумажного проекта" пойдёт.

  • Yury Shutikov
    25 December 2018, 11:56 |

    Я понял вашу идею. Если считаете целесообразным 2 такта, то будет 2 такта. Однако, вы не сможете на табло отображать другие фигуры, например буквы и т.е. Сделаю так, как желаете.

  • Andrey Turukalo
    25 December 2018, 12:04 |

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

  • Yury Shutikov
    25 December 2018, 12:25 |

    imageВот так пойдёт? Пишите на [email protected]

  • Andrey Turukalo
    25 December 2018, 12:29 |

    Посмотрите в задании есть елементы в Протеус , Led bar graph называются, только их использовать нужно.image

  • Andrey Turukalo
    25 December 2018, 12:31 |

    image

  • Andrey Turukalo
    25 December 2018, 12:31 |

    Я скину вам эту схему. Добавляю вас в заказчики.

Current freelance projects in the category Embedded Systems & Microcontrollers

STM32H743 + Ethernet (OpenH743I-C DevBoard)

For the DevBoard OpenH743I-C (https://arduino.ua/prod6139-plata-rozrobnika-openh743i-c-standard-stm32h7-development-board ) and the ETHERNET module based on the DP83848 chip, generate firmware to test the operation of the Ethernet module at the hardware level. Examples of the…

Embedded Systems & Microcontrollers ∙ 3 days 12 hours back ∙ 5 proposals

Development of a GPS-GSM tracker

111 USD

Hello! A GPS-GSM tracker needs to be developed. The device should be small in size. The operating range is 6-32V. It should have a built-in battery that allows it to operate for 3-4 hours without external power. The main task is location tracking. The device should have: - a…

Embedded Systems & MicrocontrollersEngineering ∙ 4 days 18 hours back ∙ 2 proposals

Need to exit Android watch from cyclical fastboot.

The Mobvoi Ticwatch 3 pro GPS watch entered a cyclic fastboot mode during a firmware flashing attempt. I am looking for someone who can fix it and determine if it is possible to install the firmware.

Embedded Systems & Microcontrollers ∙ 4 days 19 hours back ∙ 2 proposals

Tuya smart project

For a Wi-Fi device. Looking for a specialist with Tuya IoT Platform / Tuya Panel Studio experience, working with CBU is a must! Tasks to be completed: Account registration 1. Product configuration in Tuya IoT Platform 2. Configuration of Data Points (DP) 3. Interface development…

Embedded Systems & MicrocontrollersHybrid Mobile Apps ∙ 5 days 14 hours back ∙ 4 proposals

Software development for Arduino (RF modules 3–7.5 GHz, automatic frequency scanning)

It is necessary to develop a system on Arduino for the automatic search of active analog video signals and the automatic tuning of the transmitter to the detected frequency.It is planned to use three separate transceiver modules: 3000–4200 MHz; 4900–6000 MHz; 6100–7500…

C & C++Embedded Systems & Microcontrollers ∙ 7 days 2 hours back ∙ 4 proposals

Client
Project published
7 years back
56 views
Tags
  • Proteus
  • C8051