Разработка кодового замка на базе микроконтроллера AVR презентация
Содержание
- 2. Очередность этапов разработки 1. Постановка задачи 2. Разработка структурной схемы 3.
- 3. 1. Постановка задачи
- 4. Описание устройства Кодовый замок должен иметь защиту от неправильно введенного кода.
- 5. Предварительный выбор оборудования: Выбираем микроконтроллер AVR имеющий четыре порта Клавиатура
- 6. Состав оборудования кодового замка
- 7. Исходные данные Тип кода – двоичный; Количество комбинаций – 256; Количество
- 8. 2. Разработка структурной схемы
- 9. Подготовка к разработке структурной схемы Требуется выбрать конкретное оборудование (пока
- 10. Распределение ресурсов микроконтроллера В данной разработке распределение ресурсов сводится к распределению
- 11. Разделение системы на подсистемы Для удобства проектирования разделим все устройство на
- 12. Система ввода
- 13. Требования к системе ввода Требуется: 1. Ввести код доступа 2. Подтвердить,
- 14. Выбор клавиатуры Выбираем двоичную клавиатуру В качестве кнопок ввода кода –
- 15. КЛАВИАТУРА
- 16. Схема включения кнопки
- 17. Эквивалентная схема линии порта
- 18. Схема включения кнопки к порту MK с Pull-up резистором
- 19. Система вывода
- 20. Требования к системе вывода Требуется: 1. Отображать на индикаторе набранный код
- 21. Выбор устройства индикации Выберем двоичный индикатор отображения набранного кода на основе
- 22. Управление электромагнитом замка Требуется только открывать и закрывать замок Выберем схему
- 23. Настройка линий порта на ввод Порт А – ввод кода доступа
- 24. Настройка линий порта на вывод Порт С – отображение введенного кода
- 25. Структурная схема
- 26. Активный уровень сигнала В качестве активного уровня сигнала управления внешними устройствами
- 27. 3. Разработка программного обеспечения
- 28. Разработка алгоритма Требуется разработать алгоритм работы кодового замка
- 29. Настройка портов ввода - вывода
- 30. Распределение линий портов Ввод: Порт А Порт D
- 31. Регистры портов
- 32. Настройка порта
- 33. Выбор микроконтроллера На этом этапе выбираем микроконтроллер семейства AVR, имеющий четыре
- 34. Написание текста программы на языке ассемблера: В соответствии с ранее разработанным
- 35. Типовые программные модули инициализации микроконтроллера: Подключение стандартной библиотеки описания имен
- 36. Подключение библиотеки: «Описание имен для ATmega32» .NOLIST .include "m32def.inc" .LIST
- 37. Настройка портов ввода-вывода
- 38. Настройка порта А на ввод ldi r16, $FF ; загрузка
- 39. Настройка порта D на ввод ldi r16, $FF ; загрузка
- 40. Настройка порта B на вывод ldi r16, $FF ;
- 41. Настройка порта C на вывод ldi r16, $FF ;
- 42. Настройка стека Например, определяем адрес указателя стека SP на ячейку 085FH
- 43. Настройка указателя стека ldi R16, low (RAMEND) out SPL, R16
- 44. Примеры рабочих программных модулей
- 45. Ожидание нажатия кнопки
- 46. Команды «Скип» sbic PINx, n – переход через следующую
- 47. Ожидание нажатия кнопки (sbic) WAIT_KEY: wdr sbic PIND, 0 rjmp WAIT_KEY nop
- 48. Ожидание отпускания кнопки (sbis) WAIT_KEY: wdr sbis PIND, 0 rjmp WAIT_KEY nop
- 49. Использование команд ввода/вывода В командах ввода-вывода могут быть использованы любые регистры
- 50. Чтение порта in r16, PINA ; ввод информации из порта
- 51. Запись в порт out PORTC, r16 ; вывод информации из
- 52. Включить или выключить устройство Для управления некоторым устройством требуется она линия
- 53. Пример команды cbi cbi PORTC, 2 ;Сбросить линию порта C ;
- 54. Пример команды sbi sbi PORTC, 2 ;Установить линию порта C
- 55. Пример сравнения содержимого регистров Сравним содержимое двух регистров R18 и R20
- 56. Используем команду вычитания mov r19, r18 ; копирование заданного
- 57. Реализация ветвлений в программе В зависимости от того, что были
- 58. Условные переходы по флагу «Z» brne NE_RAVNO; переход на метку
- 59. Скачать презентацию
Слайды и текст этой презентации
Скачать презентацию на тему Разработка кодового замка на базе микроконтроллера AVR можно ниже: