Принцип работы научного калькулятора заключается в том, что каждая кнопка устройства имеет несколько значений. 2 Основное действие указывается на самой кнопке клавиатуры, вторичные команды — чуть выше. 2 Чтобы переключиться с главного значения на второстепенную функцию, нужно использовать специальную кнопку или их комбинацию. 2
Некоторые этапы работы калькулятора:
- Сброс по питанию. 3 При подаче электричества специальный узел заставляет программу работать с начального адреса. 3
- Извлечение команд из ПЗУ и их исполнение. 3 Сначала происходит обнуление регистров, формирование числа «0.», сброс признаков переполнения, операций и прочего. 3
- Ожидание события от клавиатуры. 3 Когда нажата кнопка, процессор через некоторое время ещё раз опрашивает клавиатуру, чтобы подавить дребезг кнопок (когда из-за плохого контакта может произойти одновременно несколько нажатий). 3
- Определение действий по программе. 3 В зависимости от предыдущих состояний, процессор по программе определяет, что с этим нажатием делать. 3 Например, если идёт ввод числа и введена цифра, то продолжить ввод. 3 Если нажата кнопка операции, то выполнить операцию. 3
- Нормализация результата. 3 После выполнения операции отдельная подпрограмма нормализует результат: отбрасывает незначащие нули и сдвигает его вправо. 3
Научные калькуляторы могут оснащаться памятью, графическим дисплеем или печатным устройством. 2 У некоторых из них предусмотрено подключение к компьютеру для взаимодействия: сброса результатов проведённых вычислений или импорта данных. 2