На главную Форум Проекты Ссылки Скачать Статьи ProgCode_Help

Экзаменатор на микроконтроллере PIC16F84A


Однажды знакомый преподаватель из ПТУ, в котором обучаются будущие шофера, трактористы попросил отремонтировать  устройство под названием «ЭКЗАМЕНАТОР», на  котором производится тестирование учащихся. Тестирование производится по шаблонам. В каждом шаблоне по 10 вопросов и на каждый вопрос по 5 возможных ответов. Против каждого вопроса установлен светодиод, показывающий на какой вопрос нужно ответить. Для выбора вопросов, установлены 10 кнопок, а для ответов 5 кнопок. Имеются индикаторы ответов : правильно , не правильно и индикаторы  экзамен сдал, экзамен не сдал, а также переключатель программирование - работа.

Вскрыв этот «ЭКЗАМЕНАТОР», я увидел, что он выполнен на 31 микросхеме 155 серии, и у меня появилось желание сделать такое  устройство  на PIC контроллере. К этому времени, я только начал изучать «Самоучитель по программированию PIC контроллеров для начинающих».  Через три месяца, программа для экзаменатора на контроллере  PIC16F84A была написана. Собрав схему экзаменатора на макетной плате, я проверил работу программы. Экзаменатор на PIC полностью повторял работу экзаменатора на микросхемах 155 серии.
Я был очень рад, что программа работала.

Схема экзаменатора представлена на рисунке :
Экзаменатор на микроконтроллере PIC16F84A

Пояснения к схеме:

светодиоды VD1…VD10           индикаторы  вопросов
светодиод   VD11                       индикатор ответа не правильно
светодиод   VD12                       индикатор  ответа  правильно
светодиод   VD13                       индикатор тест не сдал
светодиод   VD14                       индикатор тест сдал
кнопки      kn1…kn5                   выбор ответов
кнопка          kn6                         сброс
кнопка          kn7                         выбор вопроса
переключатель         SB1           программирование-работа

Схема работает следующим образом.

После подачи напряжения, необходимо переключатель SB1 установить в положение программирование и нажать на кнопку  kn7. Загорится VD1. Нажав одну из кнопок  kn1…kn5,  записать в EEPROM правильный ответ на выбранный вопрос. Далее, эту же процедуру произвести со вторым вопросом и так далее.

После записи всех  правильных ответов на десять  вопросов, переключатель SB1 поставить в положение работа, нажать на kn7 (кнопка выбора вопросов) и кнопками kn1…kn5  выбрать правильный ответ.

Если нажата кнопка соответствующая правильному ответу, загорится светодиод VD12 (правильно), в противном случае, VD11 (не правильно).

После ответов на все 10 вопросов ,если количество правильных ответов достигнет 9 или10 , то загорится VD14 (экзамен сдал), а если правильных ответов будет менее 9 то загорится VD13  (экзамен не сдал).

Кнопка kn7  служит для выбора вопросов по «кольцу».




Прошивка для микроконтроллера PIC16F84A в HEX формате :    XZM.rar       
Та-же прошивка в формате программы ProgCode :    XZM.sfr                 




Автор конструкции:  Валиев Равиль

Связаться с автором можно по email (указан на схеме)

Задать автору вопросы по конструкции так-же возможно в форуме.








Страница создана 28 апреля 2010 года


Rambler's Top100


Hosted by uCoz