Однажды знакомый преподаватель из ПТУ, в котором обучаются будущие
шофера, трактористы попросил отремонтировать устройство под
названием «ЭКЗАМЕНАТОР», на котором производится
тестирование учащихся. Тестирование производится по шаблонам. В каждом
шаблоне по 10 вопросов и на каждый вопрос по 5 возможных ответов.
Против каждого вопроса установлен светодиод, показывающий на какой
вопрос нужно ответить. Для выбора вопросов, установлены 10 кнопок, а
для ответов 5 кнопок. Имеются индикаторы ответов : правильно , не
правильно и индикаторы экзамен сдал, экзамен не сдал, а также
переключатель программирование - работа.
Вскрыв этот «ЭКЗАМЕНАТОР», я увидел, что он выполнен на 31
микросхеме 155 серии, и у меня появилось желание сделать такое
устройство на PIC контроллере. К этому времени, я только начал
изучать «Самоучитель по программированию PIC контроллеров для
начинающих». Через три месяца, программа для экзаменатора
на контроллере PIC16F84A была написана. Собрав схему экзаменатора
на макетной плате, я проверил работу программы. Экзаменатор на PIC
полностью повторял работу экзаменатора на микросхемах 155 серии.
Я был очень рад, что программа работала.
Схема экзаменатора представлена на рисунке :
Пояснения к схеме:
светодиоды
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 (указан на схеме)
Задать автору вопросы по конструкции так-же возможно в форуме.