Разработка системы управления светофором
Вопросы лекции
Постановка задачи
1 Вопрос
Макет светофора
Микроконтроллер ATtiny2313
Микроконтроллер ATmega32
Электрическая схема светофора
Схема подключения светофора
Схема подключения микроконтроллера
Схема системы управления
3 Вопрос
Таблица состояний светофора
Разработка программы
Заголовок в виде комментария
Подключение библиотеки имен
Подключение библиотеки имен
Настройка порта «В» на вывод
Настройка стека
Настройка стека
Метка начала главного цикла
Формирование состояния светофора
Переход в начало
Схема системы управления
2.30M
Category: electronicselectronics

Разработка системы управления светофором

1. Разработка системы управления светофором

2. Вопросы лекции

1. Постановка задачи.
2. Разработка аппаратной части.
3. Разработка программной части.

3. Постановка задачи

Имеется: макет светофора.
В качестве излучателей света в светофоре
используются маломощные светодиоды.
Требуется: разработать систему программного
управления этим светофором.

4. 1 Вопрос

Разработка аппаратной части

5. Макет светофора

6. Микроконтроллер ATtiny2313

7. Микроконтроллер ATmega32

8. Электрическая схема светофора

9. Схема подключения светофора

10. Схема подключения микроконтроллера

11. Схема системы управления

12. 3 Вопрос

Разработка программной части

13. Таблица состояний светофора

№ D7
__
D6
К_1
D5 D4
Ж_1 З_1
D3 D2 D1 D0 H___ К_0 Ж_0 З_0 код
0
1
0
1
1
1
1
1
0
ВЕ
1
1
1
0
1
1
1
0
1
DD
2
1
1
1
0
1
0
1
1
EB
3
1
1
0
1
1
1
0
1
DD
4
1
1
5
1
1
6
1
1

14. Разработка программы

1. Заголовок в виде комментария
2. Инициализация микроконтроллера
Подключение библиотек(и)
Настройка портов на ввод или вывод
Настройка стека
3. Главный цикл программы
Метка начала
Тело цикла
Переход в начало

15. Заголовок в виде комментария

; SVETOFOR_342_2011

16. Подключение библиотеки имен

;для микроконтроллера ATmega32
;используем директиву .include
.include “m32def.inc”

17. Подключение библиотеки имен

; для микроконтроллера ATtiny2313
;используем директиву .include
.include “tn2313def.inc”

18. Настройка порта «В» на вывод

LDI R16, $FF; загрузить константу в регистр
OUT DDRB, R16; загрузка регистра направления

19. Настройка стека

;для микроконтроллера ATmega32
ldi r16, low (RAMEND)
out SPL, r16
ldi r16, high (RAMEND)
out SPH, r16

20. Настройка стека

; для микроконтроллера ATtiny2313
;ldi r16, (RAMEND)
;out SPL,R16
;nop

21. Метка начала главного цикла

START: wdr

22. Формирование состояния светофора

LDI R16, $BE; загрузить константу в регистр
OUT PORTB, R16; вывод в порт из регистра

23. Переход в начало

;длинный прыжок для микроконтроллеров mega
JMP START
;короткий прыжок для всех микроконтроллеров
RJMP START

24. Схема системы управления

English     Русский Rules