Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
 
lexus213
3 / 3 / 1
Регистрация: 25.06.2011
Сообщений: 91
1

PIC16F84A выручайте

29.05.2018, 13:45. Просмотров 500. Ответов 3

Вообще ничего не понимаю в микроконтроллерах.
2 недели сижу и смогла только разобраться с морганием светодиодов. А остальное темный лес.

А нужно написать программу управления музыкальной игрушкой мк PIC16F84A, одного динамика и кнопки. При нажатии на кнопку контроллер должен воспроизвести на динамике мелодию «Jinglе Веlls».
Мелодия хранится в памяти EEPROM микроконтроллера.
Схема устройства:
PIC16F84A выручайте


Я пробовала разбираться основываясь на других мк, но безрезультатно, да и там очень обширные и усложненные примеры.
Таким образом пробовала воспроизводить мелодию.. Мне бы хоть начало мелодии, чтобы воспроизводилось, а остальные ноты я попытаюсь сама.

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
LIST        P=16F84A
        __CONFIG        03FF1h
STATUS      equ         03h
PORTB       equ         06h
TRISB       equ         06h
Reg_1       equ         10h
Reg_2       equ         11h
Reg_3       equ         12h
time        equ         13h
        org 0
        clrf        PORTB
        bsf         STATUS,5
        bcf         TRISB,4
        bcf         STATUS,5
melodia     movlw       .1
        movwf       time
        decfsz      time,1
        goto        Nota_sol
        goto        Next_nota
        
        
Nota_sol    bcf         PORTB,4
        call        delay_e
        bcf         PORTB,4
        call        delay_e
Next_nota       
        
        
        
        
        goto        melodia
        
delay_e     movlw       .134
            movwf       Reg_1
            movlw       .201
            movwf       Reg_2
            movlw       .48
            movwf       Reg_3
            movlw       .26
            movwf       Reg_4
            decfsz      Reg_1,F
            goto        $-1
            decfsz      Reg_2,F
            goto        $-3
        return
        
        
        end
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2018, 13:45
Ответы с готовыми решениями:

Выручайте PIC16F84A
Вообще ничего не понимаю в микроконтроллерах. В общем есть 2 задачи с PIC16F84A 1: Напишите...

PIC16F84A
Подскажите что будет легче сделать для начинающего? 1)На основе микроконтроллера разработать...

PIC16F84A
Не давно познакомился с программой Proteus, как отображать на одном 7 сегментном дисплее разобрался...

LC- Metr на PIC16F84A
Вот сделал себе приборчик по материалам с этого сайта...

3
Kukuxumushu
1528 / 767 / 139
Регистрация: 13.06.2015
Сообщений: 2,668
Завершенные тесты: 2
29.05.2018, 20:06 2
lexus213, сама мелодия-то "в EEPROM" у вас есть? Или вы хотите, чтобы мы ещё и композиторами поработали?
0
lexus213
3 / 3 / 1
Регистрация: 25.06.2011
Сообщений: 91
30.05.2018, 16:07  [ТС] 3
спасибо, я все сделала сама.
0
Voland_
1758 / 1090 / 108
Регистрация: 04.01.2010
Сообщений: 3,782
01.06.2018, 16:01 4
Цитата Сообщение от lexus213 Посмотреть сообщение
спасибо, я все сделала сама.
фухх.... хотел, было, написать, что я об этом подумал, но прикусил пальцы, и не стал )).
Ну выложите хоть вами заслуженный код ). Пусть кому нужно будет, по-пользуется в дальнейшем. Задача ведь решается несколько сложнее вашего изначального варианта...
0
01.06.2018, 16:01
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.06.2018, 16:01

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

PIC16F84A+DS18B20
Собственно, такая проблема. Накатал программку для работы с датчиком DS18B20 и просимулировал в...

Тактирование pic16f84a
Кто-нибуть пробовал тактировать сабж от внешней RC цепи? Интересно - насколько стабильно такое...

Светофор на PIC16F84A
Получил задание по микроконтроллерам, написать программу имитации светофора на PIC16F84A на...

PIC16F84A - Не уходит в прерывание
PIC16F84A - Не уходит в прерывание не уходит в прерывание - проверял в протеус. ; На RB7...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.