Устройство на микроконтроллере
Методы перевода чисел в разные системы счисления. Разработка логического устройства на 4 входа и 3 выхода по заданной таблицы истинности. Характеристика и архитектура микроконтроллера Atmel Attiny 2313. Создание модели контроллера в программе Proteus.
Рубрика | Коммуникации, связь, цифровые приборы и радиоэлектроника |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 07.03.2021 |
Размер файла | 491,4 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://allbest.ru
Министерство науки и высшего образования РФ
Федеральное государственное бюджетное образовательное учреждение высшего образования
РЫБИНСКИЙ ГОСУДАРСТВЕННЫЙ АВИАЦИОННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ имени П. А. СОЛОВЬЕВА
Факультет радиоэлектроники и информатики
Кафедра электротехники и промышленной электроники
КУРСОВОЙ ПРОЕКТ
«Устройство на микроконтроллере»
по дисциплине: Основы микропроцессорной техники
Студент группы Союнов О. Н.
Руководитель, доцентЛобацевич К. Л.
Рыбинск 2019
Оглавление
Введение
1. Перевод чисел в разные системы счисления
2. Разработка схемы устройства на логических элементах
3. Разработка логического устройства на 4 входа и 3 выхода по заданной таблицы истинности
4. Разработка микропроцессорного устройства на основе микроконтроллера Atmel Attiny 2313
Заключение
Список использованных источников
Приложения
Введение
Курсовой проект включает в себя четыре вида заданий, которые позволяют продемонстрировать знания разных областей дисциплины. Для успешного выполнения курсовой работы студенту необходимо уметь преобразовывать числа из одной системы счисления в другую без использования электронных калькуляторов, работать со схемами логических устройств и их таблицами истинности. Ключевой задачей курсового проекта является разработка микропроцессорного устройства, выполняющего конкретные функции. Необходимо выбрать соответствующую элементную базу, разработать и оформить по ЕСКД принципиальную схему, создать модель в программе Proteus, программу контроллера в среде Atmel Studio.
Перечень условных обозначений и символов
ЕСКД |
- |
Единая система конструкторской документации |
|
BIN |
- |
Двоичное число |
|
DEC |
- |
Десятичное число |
|
HEX |
- |
Шестнадцатеричное число |
1. Перевод чисел в разные системы счисления
В таблице 1.1 дана числа в разных системах счисления. Необходимо число из одной системы счисления преобразовать в числа двух других систем счисления. При этом необходимо показать все этапы расчетов.
Таблица 1.1 - Задание №1 по варианту 15
№ вар |
число 1 DEC |
число 2 DEC |
число 3 BIN |
число 4 BIN |
число 5 HEX |
число 6 HEX |
|
15 |
51 |
168 |
01100101 |
01110101 |
8D |
54 |
Перевод чисел из десятичной системы в двоичную выполняется делением по модулю 2 исходного числа и записью на каждом шаге остатка в ответ в соответствующую позицию.
Преобразуем число 1 DEC (десятичное) 51 в число 1 BIN (двоичное). Ход преобразования получаем путем на деления на основание 2.
51 |
2 |
|||||
50 |
25 |
2 |
||||
1 |
24 |
12 |
2 |
|||
1 |
12 |
6 |
2 |
|||
0 |
6 |
3 |
2 |
|||
0 |
2 |
1 |
||||
1 |
Итог преобразования: 5110=001100112
Преобразуем число 2 DEC (десятичное) 168 в число 2 BIN (двоичное). Ход преобразования получаем путем на деления на основание 2.
168 |
2 |
|||||||
168 |
84 |
2 |
||||||
0 |
84 |
42 |
2 |
|||||
0 |
42 |
21 |
2 |
|||||
0 |
20 |
10 |
2 |
|||||
1 |
10 |
5 |
2 |
|||||
0 |
4 |
2 |
2 |
|||||
1 |
2 |
1 |
||||||
0 |
Итог преобразования: 16810=101010002
Перевод чисел из десятичной системы в шестнадцатеричную выполняется делением по модулю 16 исходного числа и записью на каждом шаге остатка в ответ в соответствующую позицию.
Таблица 1.2 - Соответствия обозначения Чисел10 и Чисел16
DEC |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
|
HEX |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
A |
B |
C |
D |
E |
F |
Преобразуем число 1 DEC (десятичное) 51 в число 1 HEX (шестнадцатеричное). Ход преобразования получаем путем на деления на основание 16.
51 |
16 |
|
48 |
3 |
|
3 |
Итог преобразования: 5110=3316
Преобразуем число 2 DEC (десятичное) 168 в число 2 HEX (шестнадцатеричное). Ход преобразования получаем путем на основание 16.
168 |
16 |
|
160 |
10 |
|
8 |
Итог преобразования: 16810=A816
Преобразуем число 3 BIN (двоичное) 01100101 в число 3 DEC (десятичное).
011001012=0*27+1*26+1*25+0*24+0*23+1*22+0*21+1*20=0*128+1*64+1*32+0*16+0*8+1*4+0*2+1*1=10110
Итог преобразования: 011001012=10110
Преобразуем число 4 BIN (двоичное) 01110101 в число 4 DEC (десятичное).
011101012=0*27+1*26+1*25+1*24+0*23+1*22+0*21+1*20=0*128+1*64+1*32+1*16+0*8+1*4+0*2+1*1=11710
Итог преобразования: 011101012=11710
Перевод двоичных чисел в шестнадцатеричную систему счисления выполняется разбиением исходного двоичного числа на группы по 4 бита, начиная с младшего разряда и переводя отдельно каждую из групп (4 бита) в шестнадцатеричный эквивалент.
Преобразуем число 3 BIN (двоичное) 01100101 в число HEX (шестнадцатеричное).
011001012=(01102)(01012)=
=(0*23+1*22+1*21+0*20)(0*23+1*22+0*21+1*20)=
=(616)(516)=6516
Итог преобразования: 011001012=6516
Преобразуем число 4 BIN (двоичное) 01110101 в число 4 HEX (шестнадцатеричное).
011101012=(01112)(01012)=
=(0*23+1*22+1*21+1*20)(0*23+1*22+0*21+1*20)=
=(716)(516)=7516
Итог преобразования: 011101012=7516
Перевод шестнадцатеричных чисел в двоичную систему счисления заключается в представлении каждой цифры шестнадцатеричного числа в его двоичном эквиваленте и записью в ответ полученных групп по 4 бита, начиная с младшего разряда.
Преобразуем число 5 HEX (шестнадцатеричное) 8D в число 5 BIN (двоичное).
8D 16=(8 16)( D 16)=(810)(1310)=(10002)(11012)=100011012
Итог преобразования: 8D 16=100011012
Преобразуем число 6 HEX (шестнадцатеричное) 54 в число 6 BIN (двоичное).
5416=(516)(416)=(510)(410)=(1012)(1002)=10101002
Итог преобразования: 5416=010101002
Перевод шестнадцатеричных чисел в десятичную систему счисления заключается в суммировании произведений значения цифр в десятичном эквиваленте в каждой позиции на соответствующую степень числа 16.
Преобразуем число 5 HEX (шестнадцатеричное) 8D в число 5 DEC (десятичное).
8D16=8*161+D*160=128+13=14110
Итог преобразования: 8D 16=14110
Преобразуем число 6 HEX (шестнадцатеричное) 54 в число 6 DEC (десятичное).
5416=5*161+4*160=80+4=8410
Итог преобразования: 5416=8410
2. Разработка схемы устройства на логических элементах
Дана схема устройства на логических элементах, которое имеет 5 входов (X1-X5) и 4 выхода (Y1-Y4). В таблице 2.1 даны типы соответствующих логических элементов схемы и на рисунке 2.1 дана схема устройства.
Таблица 2.1 - Задание №2 по варианту 15
№ Вар |
№ Схемы |
Тип логического элемента |
||||||
1 |
2 |
3 |
4 |
5 |
6 |
|||
15 |
2 |
2или-не |
3и-не |
2или |
3и-не |
2или |
4и |
Рисунок 2.1 - Схема №2
Из полученных данных с таблицы 2.1 и с рисунка 2.1 мы построим схему устройства на логических элементах (рисунок 2.2).
Рисунок 2.2 - Схема устройства на логических элементах
Таблица 2.2 - Выходы логических элементов
Логический элемент 2ИЛИ-НЕ номер 1 |
||
Логический выход Y1 и логический элемент 3И-НЕ номер 2 |
||
Логический элемент 2ИЛИ номер 3 |
||
Логический выход Y2 и логический элемент 2ИЛИ номер 5 |
||
Логический выход Y3 и логический элемент 3И-НЕ номер 4 |
||
Логический выход Y4 и логический элемент 4И номер 6 |
Перечень элементов схемы составлено исходя из того, что микросхемы серии 1554 могут содержать несколько однотипных логических элементов.
Таблица 2.3 - Логические элементы схемы и их реализация в серии 1554
Обозначение микросхемы |
Логический элемент |
Микросхема серии 1554 |
Количество |
|
DD1 |
2ИЛИ-НЕ |
1554ЛЕ1ТБМ |
1 |
|
DD2 |
3И-НЕ |
1554ЛА4ТБМ |
1 |
|
DD3 |
2ИЛИ |
1554ЛЛ1ТБМ |
1 |
|
DD4 |
4И |
1554ЛИ6ТБМ |
1 |
Составлена таблица истинности для данного устройства с указанием значений выходов по всем элементам схемы.
Таблица 2.4 - Таблица истинности устройства
Входы |
Выходы логических элементов |
Выходы |
||||||||||||||
№ |
X1 |
X2 |
X3 |
X4 |
X5 |
Yx1 |
Yx2 |
Yx3 |
Yx4 |
Yx5 |
Yx6 |
Y1 |
Y2 |
Y3 |
Y4 |
|
1 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
|
2 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
|
3 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
|
4 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
|
5 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
|
6 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
|
7 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
|
8 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
|
9 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
|
10 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
|
11 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
|
12 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
|
13 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
|
14 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
|
15 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
|
16 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
|
17 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
|
18 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
|
19 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
|
20 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
|
21 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
|
22 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
|
23 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
|
24 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
|
25 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
|
26 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
|
27 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
|
28 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
|
29 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
|
30 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
|
31 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
|
32 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
3. Разработка логического устройства на 4 входа и 3 выхода по заданной таблицы истинности
На основе логических элементов серии 1554 производства белорусского завода Интеграл разработано логическое устройство, имеющее 4 входа (X1-X4) и 3 выхода (Y1-Y3).
Таблица истинности устройства (таблица 3.1) складывается из таблиц истинности 3.2-3.4 для каждого входа соответственно.
Таблица 3.1 - Таблица истинности устройства для 4 входов (X1-X4) и для 3 выходов (Y1-Y3)
№ |
X1 |
X2 |
X3 |
X4 |
Y1 |
Y2 |
Y3 |
|
1 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
|
2 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
|
3 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
|
4 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
|
5 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
|
6 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
|
7 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
|
8 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
|
9 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
|
10 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
|
11 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
|
12 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
|
13 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
|
14 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
15 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
|
16 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
При построении схемы, реализующей произвольную таблицу истинности, каждый выход анализируется (и строится схема) отдельно.
Проанализировано отдельно каждый выход. Для выхода Y1 формировано отдельная таблица истинности (таблица 3.2), которая включает только те строки основной таблицы истинности, которые содержат логические "1" в выходном сигнале. Строки, содержащие в выходном сигнале логический 0, в построении схемы не участвуют.
Таблица 3.2 - Таблица истинности для выхода Y1
№ |
X1 |
X2 |
X3 |
X4 |
Y1 |
|
2 |
0 |
1 |
0 |
0 |
1 |
|
7 |
1 |
0 |
0 |
1 |
1 |
Записано математическая формула для выхода Y1. Для каждой строки записана полная группа входов, соединённой по логическому элементу «И». Входы, описанные в таблице истинности логическим нулем, инвертировано. Полученные выражение соединено по логическому элементу «ИЛИ».
Аналогично для выходов Y2 и Y3 формировано таблицы истинности (таблицы 3.3 и 3.4) и записано математические формулы для каждой из них.
Таблица 3.3 - Таблица истинности для выхода Y2
№ |
X1 |
X2 |
X3 |
X4 |
Y2 |
|
2 |
0 |
1 |
0 |
0 |
1 |
Математическая формула
Таблица 3.4 - Таблица истинности для выхода Y3
№ |
X1 |
X2 |
X3 |
X4 |
Y3 |
|
10 |
1 |
1 |
0 |
0 |
1 |
Математическая формула
После составления уравнений для каждого выхода приступим к разработке схемы.
Для этого нам понадобится элемент НЕ (чтобы инвертировать нужные входы).
Также понадобится элемент 4И для связи входов между собой.
И еще понадобится элемент 2ИЛИ для связи между собой групп входов.
Используя эти элементы построим часть схемы для выхода Y1. Для этого входы, которые не инвертированы (X2), подключим напрямую на элемент 4И, а входы, которые инвертированы (X1, X3 и X4), сначала подключим к инверторам, а выходы инверторов - на элемент 4И. Соединив выходы этих схем по ИЛИ (то есть выходы этих схем надо подать на входы элемента 2ИЛИ) получим полностью готовую часть схемы для выхода Y1 (рисунок 3.1).
Рисунок 3.1 - Схема с логическими элементами для выхода Y1
Аналогичным образом строим схемы для остальных выходов (рисунки 3.2-3.3) используя такие же логические элементы, как “НЕ” и “4И”.
Рисунок 3.2 - Схема с логическими элементами для выхода Y2
Рисунок 3.3 - Схема с логическими элементами для выхода Y3
После чего все части схемы подключаются к одним входам X1, X2, X3, X4 и получаем единую схему с логическими элементами показано на рисунке 3.4. число микроконтроллер atmel attiny программа
Рисунок 3.4 - Принципиальная схема логического устройства
Перечень логических элементов использованные для построение схему показано в таблице 3.5.
Таблица 3.5 - Перечень логических элементов
Обозначение микросхемы |
Логический элемент |
Микросхемы серии 1554 |
Количество |
|
DD1, DD2 |
НЕ |
1554ЛН2Н4БМ |
2 |
|
DD3, DD4 |
4И |
1554ЛИ6Н4БМ |
2 |
|
DD5 |
2ИЛИ |
1554ЛЛ1Н4БМ |
1 |
4. Разработка микропроцессорного устройства на основе микроконтроллера Atmel Attiny2313
На основе микроконтроллера Atmel Attiny2313 необходимо разработать микропроцессорное устройство, имеющее 4 кнопки, два 7-мисегментных индикатора. В микропроцессорном устройстве при нажатии кнопки 1 - осуществляется выбор 7сегм индикатора, при нажатии на кнопку 2 на выбранном индикаторе зажигается левый верхний угол (2 сегмента), по нажатию на кнопку 3 левый нижний угол (2 сегмента), кнопка 4 - сброс индикации.
В программе Proteus Professional 8.5 была создана модель микропроцессорного устройства, включающая микроконтроллер Attiny2313, два 7-сегментных индикатора, тактовые кнопки, с помощью которых можно менять режимы работы индикаторов, резисторы и транзисторы, обеспечивающие бесперебойную работу устройства. В среде Atmel Studio 7 была разработана программа для микроконтроллера Attiny2313, осуществляющая необходимое функционирование 7-сегментных индикаторов. На рисунках 4.1-4.4 представлена полученная модель устройства, а также продемонстрирована работа устройства.
На основе задание было построено блок схема для создания программы и представлен в приложении А. В приложении Б представлен листинг разработанной программы для микроконтроллера.
Таблица 4.1 - Элементная база микропроцессорного устройства
Поз. обозн. |
Наименование |
Кол. |
Примечание |
|
Индикаторы |
||||
DA1 |
7SEG-MPX2-CC-blue |
1 |
Общий катод |
|
Микросхемы |
||||
DD1 |
Attiny2313 |
1 |
||
Кнопки |
||||
SB1-SB4 |
Кнопка тактовая SPST h-5 мм |
4 |
Без фиксации |
|
Резисторы |
||||
R1-R8 |
3WATT150R 300 Oм |
8 |
На индикатор |
|
R9-R12 |
7WATT1K 1 кОм |
4 |
На порт |
|
Транзисторы |
||||
VT1, VT2 |
2N3392 NPN |
2 |
На порт |
|
Электрические соединители |
Рисунок 4.1 - Выбор 7сегм индикатора
Рисунок 4.2 - Зажигания левого верхнего угла индикатора
Рисунок 4.3 - Зажигания левого нижнего угла индикатора
Рисунок 4.4 - Сброс индикации
Заключение
За время выполнения работы был выполнен перевод в различные системы счисления (двоичную, десятеричную, шестнадцатеричную).
Разработана принципиальная схема логического устройства на 5 входов (X1-X5) и 4 выхода (Y1-Y4) на реальных микросхемах фирмы Интеграл по известной структурной схеме логического устройства с заданными логическими элементами. Также для рассматриваемого устройства была составлена таблица истинности с указанием для каждого логического элемента схемы его выходные состояния в зависимости от входных сигналов.
По известной таблице истинности логического устройства на 4 входа (X1-X4) и 3 выхода (Y1-Y3) была разработана структурная схема логического устройства, а затем подобрана элементная база на микросхемах серии 1554 фирмы Интеграл. На основе выбранной элементной базы составлена принципиальная схема устройства.
В последнем задании была реализована программа управления индикатором с помощью четырёх кнопок, основная функция которого, выделение заданных сегментов на индикаторе, с управляемом микроконтроллером Attiny2313. Также выполнена модель в проектировщике Proteus.
Список использованных источников
1. ГОСТ 2.743-91. Единая система конструкторской документации (ЕСКД). Обозначения условные графические в схемах. Элементы цифровой техники [Текст]. -- М. : Изд-во стандартов, 1993. -- 45с. ;
2. ГОСТ 2.701-84. Единая система конструкторской документации (ЕСКД). Схемы. Виды и типы. Общие требования к выполнению [Текст]. -- М. : Изд-во стандартов, 1985. -- 16 с. ;
Приложения А
Приложения Б
#define F_CPU 1000000UL
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
DDRA = 0b011;
PORTA |= (1<<0); // По умолчанию зажигается нижний горизонтальный сегмент первого индикатора
DDRB = 0b11111111;
PORTB = 0b00001000;
DDRD = 0b0000000;
PORTD = 0b0001111;
while (1)
{
if (~PIND & (1<<0)) // Проверка состояния 1-й кнопки
{
_delay_ms(200);
if (PINA & (1<<0)) // Выбор индикатора
{
PORTA &= ~(1<<0);
PORTA |= (1<<1);
}
else
{
PORTA &= ~(1<<1);
PORTA |= (1<<0);
}
}
if (~PIND & (1<<1)) // Проверка состояния 2-й кнопки
{
PORTB = 0b00100001; // На выбранном индикаторе зажигается левый верхний угол
}
if (~PIND & (1<<2)) // Проверка состояния 3-й кнопки
{
PORTB = 0b00011000; // На выбранном индикаторе зажигается левый нижний угол
while (~PIND & (1<<2)); // Ожидается отпускание кнопки
}
if (~PIND & (1<<3)) // Проверка состояния 4-й кнопки
{
PORTB = 0b00000000; //Сброс индикации
while (~PIND & (1<<3)); // Ожидается отпускание кнопки
}
}
}
Размещено на Allbest.ru
...Подобные документы
Особенности микроконтроллера ATTINY семейства AVR. Описание ресурсов микроконтроллера ATTINY12: описание процессора, порты ввода/вывода, периферийные устройства, архитектура ядра. Разработка устройства со световыми эффектами на базе микроконтроллера.
курсовая работа [2,1 M], добавлен 24.06.2013Процесс создания и программная реализация устройства электронных часов на основе микроконтроллера Attiny 2313. Разработка структурной и принципиальной схемы цифрового тахометра, сборка самого устройства, проверка и оценка его на работоспособность.
курсовая работа [1,9 M], добавлен 28.04.2012Микропроцессорные системы и микроконтроллеры. Разработка схемы и программы микроконтроллера. Симуляция проекта в программе Proteus 7. Прерывание программы по внешнему сигналу, поступающему в процессор. Устройство и настройка канала порта на ввод-вывод.
контрольная работа [551,8 K], добавлен 26.01.2013Условия эксплуатации микропроцессорного устройства "Светодиодные фонари с электронным управлением" на базе МК ATtiny 15. Техническое описание микроконтроллера. Разработка структурной и электрической принципиальной схем, интерфейса управления и индикации.
курсовая работа [267,5 K], добавлен 01.05.2015Программируемый логический контроллер, его структура и внутреннее устройство, принцип действия и функциональные возможности, описание электрооборудования. Разработка программы работы логического контроллера, экономическое обоснование его создания.
дипломная работа [802,4 K], добавлен 25.04.2015Определение перечня устройств и элементов, которые будут входить в аппаратную часть. Выбор компонентов: микроконтроллера AT89C51RC2 фирмы Atmel, ЖК-индикатора LM020L. Алгоритм функционирования программы, разбраковывающей микросхемы по частоте в диапазоне.
курсовая работа [1,5 M], добавлен 19.06.2014Схемы связей АСУ ТП насосной станции. Разработка диаграммы состояний системы. Выбор модели двигателя и программируемого логического контроллера. Обоснование выбора модели двигателя. Особенности выбранного программируемого логического контроллера.
контрольная работа [929,4 K], добавлен 13.01.2012Общие сведения о микропроцессорных системах. Архитектура микроконтроллера Attiny 45-20. Принцип работы осциллографа - измерительного прибора для наблюдения зависимости между двумя или несколькими быстро меняющимися величинами, его электрическая схема.
курсовая работа [289,4 K], добавлен 18.05.2014Разработка микропроцессорной системы на основе микроконтроллера. Методы и средства совместной отладки аппаратных и программных средств. Структурная схема и функциональная спецификация устройства - регулятора яркости ламп накаливания. Алгоритм управления.
дипломная работа [1,4 M], добавлен 15.07.2010Структурная схема устройства управления. Алгоритм работы микроконтроллера в его составе. Строение центрального процессорного элемента – микроконтроллера AVR семейства Classic. Принципиальная схема устройства, расчет временных параметров ее работы.
курсовая работа [636,5 K], добавлен 03.12.2013Выполнение синтеза логической схемы цифрового устройства, имеющего 4 входа и 2 выхода. Составление логических уравнений для каждого выхода по таблице истинности. Минимизация функций с помощью карт Карно, выбор оптимального варианта; принципиальная схема.
практическая работа [24,0 K], добавлен 27.01.2010Сравнительный анализ функций арифметико-логического устройства (АЛУ) в современных микропроцессорах. Синтез схемы блока АЛУ и признаков результата. Разработка имитатора управляющих сигналов. Расчет надежности и безотказной работы проектируемой модели.
дипломная работа [1,0 M], добавлен 14.11.2014Изобретение и развитие микропроцессоров. Микроконтроллеры различных типов. Принципиальная схема микропроцессорной системы. Выбор датчиков Расчет основных элементов МПС. Составление алгоритма работы схемы, программы для нее. Сборка МПС в программе Proteus.
курсовая работа [387,3 K], добавлен 25.04.2016Функциональная и принципиальная схема для арифметико-логического устройства, выполненного в виде печатной платы. Параметры используемой серии логических элементов. Составление минимизированного логического выражения для формирования выходного сигнала.
курсовая работа [521,0 K], добавлен 15.01.2011Исследование абстрактного цифрового автомата Мили заданного устройства. Алгоритм его работы, таблицы прошивки и возбуждения постоянного запоминающего устройства. Составление функции возбуждения, функциональной и электрической принципиальной схемы.
курсовая работа [758,5 K], добавлен 18.02.2011Структурный синтез управляющего автомата. Кодирование внутренних состояний и выбор памяти. Составление таблицы траекторий. Выбор микросхем и аналоговых элементов. Устройства сопряжения и нормализация шкалы датчика. Устройство коммутации с элементами.
курсовая работа [206,1 K], добавлен 23.02.2009Назначение и принципы построения диспетчерского контроля. Построение и расчёт принципиальной схемы устройства. Патентный поиск и анализ существующих систем. Расчёт частот для использования микроконтроллера. Описание альтернативной модели устройства.
дипломная работа [4,8 M], добавлен 15.03.2013Проектирование шахматных часов с функцией будильника. Создание и разводка печатной платы на основе микроконтроллера при помощи программы Proteus, выбор его архитектуры. Разработка схемы и программного кода. Тестирование прототипа на макетной плате.
дипломная работа [41,0 M], добавлен 22.01.2016Характеристика систем автоматизации определения электрических величин. Разработка схемы и алгоритма функционирования устройства индикатора нитратов на микроконтроллере. Создание компоновки и трассировки печатной платы; расчет эксплуатационных параметров.
дипломная работа [1,3 M], добавлен 11.07.2014Разработка радиоприемного устройства профессиональной связи УКВ диапазона, создание схемотехнической модели системы: выбор и обоснование структурной схемы; расчет и моделирование отдельных узлов; расчет экономических параметров; экологичность проекта.
дипломная работа [5,9 M], добавлен 16.02.2012