Ускорение научно-технического прогресса во всех областях требует интенсивного развития таких направлений науки и техники как автоматизация, роботизация, микроэлектроника, вычислительная техника, освоение новых технологий и новых материалов.
Поскольку в настоящее время элементная база цифровых устройств довольно широка, то существует множество способов построения устройств считывания данных штрих-кода и поэтому правильный выбор элементной базы и способа реализации данного устройства, является одной из главных задач аппаратной части.
В настоящее время особой популярностью у разработчиков электронных устройств пользуются так называемые встраиваемые микроконтроллеры. В мире выпускается большое количество семейств микроконтроллеров, в основном на базе приборов с 8-битной шиной данных и процессорными RISC- и CISC-ядрами. Их производительность и объем памяти вполне достаточны для решения множества бытовых и промышленных задач, а архитектура ядер многих из этих семейств хорошо изучена пользователями.
В аппаратной части проекта была поставлена задача разработки устройства на базе микроконтроллера для считывания данных штрих-кода. Задача имеет как практическую, так и теоретическую ценность. В процессе ее решения приобретаются навыки разработки микроконтроллерных устройств.