.1 Параметри пристрою
Розроблювана система повинна забезпечити:
В· введення і редагування вхідних значень;
В· виконання операції залежно від натиснутої кнопки (В«+В», В«-В», В«=В», В«+ -В», В«СВ»); span>
В· індикацію результату;
Для виконання даних функцій ОМЕВМ повинна мати такими ресурсами:
В· вбудований АЦП;
В· 8 вихідних ліній для підключення РК індикатора при динамічної індикації;
В· 8 вихідних лінії для підключення матричної клавіатури;
В· система таймерів; F874 задовольняє всім вимогам даної задачі
.2 Обгрунтування вибраних пристроїв. Організація діалогу з користувачем
В якості індикатора пристрої використовуються широко поширений 10-розрядний рк-індикатор. Для управління
На лицьовій панелі пристрою знаходяться 10-розрядний рк-індикатор, призначений для виведення результатів обчислень, кнопки введення, редагування і обчислень заданих арифметичних операцій.
В
Лицьова панель пристрою
Тип і призначення кожної з кнопок:
Кнопка В«0В» - В«9В» призначений для запису чисел в регістри REG1 і REG2 і виведення на індикацію.
Кнопка В«СВ» призначена для очищення регістрів (REG1, REG2, REZ) і індикації.
Кнопка В«+В» призначена для запису значення В«+В» в регістр операцій OPER.
Кнопка В«-В» призначена для запису значення В«-В» в регістр операцій OPER.
Кнопка В«+ -В» призначена для зміни знакового розряду числа.
Кнопка В«=В» призначена для підрахунку результатів залежно від виконуваної операції і виведення на індикацію діагностуємих регістра SPI.
калькулятор програма мікроконтролер десятковий
2.3 Схема пристрою
Для індикації використовується 10-розрядний рк-індикатор. Для управління індикатором використовується інтерфейс SPI. p align="justify"> Для управління пристроєм використовується матрична клавіатура (використовувані регістри: A0 - A5, B4 - B7). Вона реалізована наступним чином: висновки RB4-RB7 підтягнуті до Vdd, тобто при читанні порту повертають логічну одиницю. Чотири виведення з RA0-RA3 також знаходяться у високому стані, а один - в низькому, причому цей висновок періодично змінюється. Якщо яка-небудь з кнопок натиснута, то при логічному нулі на відповідному виводі порту А, н...