Конспект лекций по курсам "Проектирование центральных и периферийных устройств ЭВС", "Микропроцессоры и ЭВМ в микросистемах". Лукьяненко Е.Б. - 82 стр.

UptoLike

Составители: 

Записываем константы в EEPROM. Константы равны от 10204 (соль первой
октавы) до 1700 (ре 3 октавы). Ноты записываются кодами от 0000 (10204 ) до
11111 (1700). [Код 11111 (pause) служит для перехода к подпрограмме Pause1 ].
Музыкальный автомат состоит из микроконтроллера, динамика, подключен-
ного через усилитель модности к выводу OC1A. Схема автомата показана на рис.
46.
+5 В
VCC
+5 В
XTAL1
+5 В
Reset
OC0A
GND
XTAL2
PB3
Q2N1420
Рис. 46
1. Запись мелодии
Мелодия записывается в память программ. Код ноты занимает 1 байт. Поэто-
му используем директиву .db.
.CSEG
.org 128 ; адрес начала расположения кодов нот
.db t4+la_1, t1+la_2, t4+sol_2, t4+pha_1, t4+sol_2, t2h+mi_1 и так далее
2. Запись констант частоты и длительности нот
Константы частоты двухбайтные числа. Для их записи используем директи-
ву .dw. Константы длительности – однобайтные числа, поэтому применяем дирек-
тиву .db.
.ESEG
.org 0
.dw 10204, 9629, 9091, 8584, 8097, 7648, 7220, 6802 и так далее
.org 0x40
.db 1, 2, 3, 4, 6, 8, 12, 16
3. Инициализация
82