Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
BlackGodRaven
0 / 0 / 0
Регистрация: 29.05.2013
Сообщений: 4
#1

Семейство MCS51 (на базе Intel 8051). Генерация звука

18.12.2013, 15:28. Просмотров 1166. Ответов 6
Метки нет (Все метки)

нужна помощь у меня в коде 6 ошибок не могу исправить, да и в голову не лезет, что возможно придумать..
вот код, запускаю программу через DosBox, ниже список ошибок
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
49
50
    ORG 0000h
    SJMP BEGIN
    ORG 0030h
BEGIN:  MOV R1, #5DCh
M1: MOV P1, #10h
 
    MOV TMOD, #01h
    MOV TH0, #FEh
    MOV TL0, #0Ch
    MOV TCON, #10h
M11:    JNB TF0, M
    MOV TCON, #00h
 
    MOV P1, #00h 
 
    MOV TMOD, #01h
    MOV TH0, #FEh
    MOV TL0, #0Ch
    MOV TCON, #10h
M12:    JNB TF0, M
    MOV TCON, #00h
 
    DEC R1
    MOV A,R1
    JNZ M2
    
 
    MOV R2, #1194h
M2: MOV P1, #10h
 
    MOV TMOD, #01h
    MOV TH0, #FFh
    MOV TL0, #59h
    MOV TCON, #10h
M21:    JNB TF0, M
    MOV TCON, #00h
 
    MOV P1, #00h 
 
    MOV TMOD, #01h
    MOV TH0, #FFh
    MOV TL0, #59h
    MOV TCON, #10h
M22:    JNB TF0, M
    MOV TCON, #00h
 
    DEC R2
    MOV A,R2
    JNZ M2
    END

Кликните здесь для просмотра всего текста
1 0000 ORG 0000h
2 0000 80 2E SJMP BEGIN
3 0030 ORG 0030h
4 0030 79 DC BEGIN: MOV R1, #05DCh
***** # TOO LARGE *****
5 0032 75 90 10 M1: MOV P1, #10h
6
7 0035 75 89 01 MOV TMOD, #01h
8 0038 75 8C FE MOV TH0, #FEh
9 003B 75 8A 0C MOV TL0, #0Ch
10 003E 75 88 10 MOV TCON, #10h
11 0041 30 8D 00 M11: JNB TF0, M
***** UNDEFINED SYMBOL *****
12 0044 75 88 00 MOV TCON, #00h
13
14 0047 75 90 00 MOV P1, #00h
15
16 004A 75 89 01 MOV TMOD, #01h
17 004D 75 8C FE MOV TH0, #FEh
18 0050 75 8A 0C MOV TL0, #0Ch
19 0053 75 88 10 MOV TCON, #10h
20 0056 30 8D 00 M12: JNB TF0, M
***** UNDEFINED SYMBOL *****
21 0059 75 88 00 MOV TCON, #00h
22
23 005C 19 DEC R1
24 005D E9 MOV A,R1
25 005E 70 02 JNZ M2
26 0060
27
28 0060 7A 94 MOV R2, #1194h
***** # TOO LARGE *****
29 0062 75 90 10 M2: MOV P1, #10h
30
31 0065 75 89 01 MOV TMOD, #01h
32 0068 75 8C FF MOV TH0, #FFh
33 006B 75 8A 59 MOV TL0, #59h
34 006E 75 88 10 MOV TCON, #10h
35 0071 30 8D 00 M21: JNB TF0, M
***** UNDEFINED SYMBOL *****
36 0074 75 88 00 MOV TCON, #00h
37
38 0077 75 90 00 MOV P1, #00h
39
40 007A 75 89 01 MOV TMOD, #01h
41 007D 75 8C FF MOV TH0, #FFh
42 0080 75 8A 59 MOV TL0, #59h
Wed Dec 18 2013 12:55 Page 2




43 0083 75 88 10 MOV TCON, #10h
44 0086 30 8D 00 M22: JNB TF0, M
***** UNDEFINED SYMBOL *****
45 0089 75 88 00 MOV TCON, #00h
46
47 008C 1A DEC R2
48 008D EA MOV A,R2
49 008E 70 D2 JNZ M2
50 0090 END
Wed Dec 18 2013 12:55 Page 3


Defined Symbol Name Value References

4 BEGIN 0030 2
Pre BSECT 0000
Pre CODE 0030 1 3
Pre DATA 0000
5 M1 0032
11 M11 0041
20 M12 0056
29 M2 0062 25 49
35 M21 0071
44 M22 0086
Pre RSECT 0000




Lines Assembled : 50 Assembly Errors : 6


0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2013, 15:28
Ответы с готовыми решениями:

Драйвер ЦАП (8051 code) для связи МК MCS51 с LTC1660
Ребята, привет, был курс основан на MCS51...работали в Кеил и ИСИС...я на...

Intel 8051. УСАПП
Добрый вечер, может быть кто нибудь показать как реализуется УСАПП с...

Intel 8051. Арифметические действия
Есть однобайтный микроконтроллер Intel 8051 и нужно с учетом этого посчитать...

Intel 8051. Сравнение двух чисел
Доброго времени суток! Нужна Ваша помощь. Задачка для программирования на...

Сборка и компиляция проекта (Keil, INTEL 8051)
здравствуйте можно ли выложить здесь исходный текст с комментариями, любой...

6
scuter
2 / 1 / 0
Регистрация: 22.04.2013
Сообщений: 18
18.12.2013, 15:48 #2
а какой ассемблер, подошто????
0
BlackGodRaven
0 / 0 / 0
Регистрация: 29.05.2013
Сообщений: 4
18.12.2013, 17:20  [ТС] #3
забыл сказал MCS51

Добавлено через 8 минут
если убрать прежние значение, то будет работать, но не как нужно, нужно, чтобы он повторял тот цикл и потом переходил на след. прежние значение было слишком большое, поэтому выдавало ошибку, макс. какое взяли FFh


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
49
50
    ORG 0000h
    SJMP BEGIN
    ORG 0030h
BEGIN:  MOV R1, #FFh прежние значение (5DCh)
M1: MOV P1, #10h
 
    MOV TMOD, #01h
    MOV TH0, #FEh
    MOV TL0, #0Ch
    MOV TCON, #10h
M11:    JNB TF0, M11
    MOV TCON, #00h
 
    MOV P1, #00h 
 
    MOV TMOD, #01h
    MOV TH0, #FEh
    MOV TL0, #0Ch
    MOV TCON, #10h
M12:    JNB TF0, M12
    MOV TCON, #00h
 
 
    MOV A,R1
    JNZ M1
    DEC R1
 
    MOV R2, #FFh прежние значение (1194h)
M2: MOV P1, #10h
 
    MOV TMOD, #01h
    MOV TH0, #FFh 
    MOV TL0, #59h
    MOV TCON, #10h
M21:    JNB TF0, M21
    MOV TCON, #00h
 
    MOV P1, #00h 
 
    MOV TMOD, #01h
    MOV TH0, #FFh 
    MOV TL0, #59h 
    MOV TCON, #10h
M22:    JNB TF0, M22
    MOV TCON, #00h
 
    MOV A,R2
    JNZ M2
    DEC R2
    END
0
raxp
10180 / 6563 / 492
Регистрация: 28.12.2010
Сообщений: 21,166
Записей в блоге: 1
18.12.2013, 21:09 #4
запускаю программу через DosBox, ниже список ошибок
хм... какое отношение имеет досбокс и эмуляция звука к МК? И почему не используете среды, предназначенные для компиляции под МК, IAR, к примеру?

Читать http://www.cyberforum.ru/microcontrollers/thread1019502.html
1
BlackGodRaven
0 / 0 / 0
Регистрация: 29.05.2013
Сообщений: 4
18.12.2013, 21:20  [ТС] #5
сейчас проблема в другом ) мне нужно, чтобы контроллер издавал звук 3 секунды и потом еще 3 секунды, но с другой частотой, проблема в том, что у меня по 4.25 секунд. а точнее сказать, то 1 звук 4.25, а 2 доходит аж до 5 сек


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
49
50
51
52
53
54
55
56
57
58
59
60
61
ORG 0000h
    SJMP BEGIN
    ORG 0030h
BEGIN:  MOV R1, #FFh
    MOV R2, #05h
M01:    
M1: MOV P1, #10h
 
    MOV TMOD, #01h
    MOV TH0, #FEh
    MOV TL0, #0Ch
    MOV TCON, #10h
M11:    JNB TF0, M11
    MOV TCON, #00h
 
    MOV P1, #00h 
 
    MOV TMOD, #01h
    MOV TH0, #FEh
    MOV TL0, #0Ch
    MOV TCON, #10h
M12:    JNB TF0, M12
    MOV TCON, #00h
 
 
    MOV A,R1
    DEC R1
    JNZ M1
    MOV A, R2
    DEC R2
    JNZ M01
 
    MOV R1, #FFh
    MOV R2, #08h
M02:    
M2: MOV P1, #10h
 
    MOV TMOD, #01h
    MOV TH0, #FEh
    MOV TL0, #0Fh
    MOV TCON, #10h
M21:    JNB TF0, M21
    MOV TCON, #00h
 
    MOV P1, #00h 
 
    MOV TMOD, #01h
    MOV TH0, #FEh
    MOV TL0, #0Fh
    MOV TCON, #10h
M22:    JNB TF0, M22
    MOV TCON, #00h
 
    MOV A,R1
    DEC R1
    JNZ M2
    MOV A,R2
    DEC R2
    JNZ M02
    
    END
вот сам код
0
raxp
10180 / 6563 / 492
Регистрация: 28.12.2010
Сообщений: 21,166
Записей в блоге: 1
18.12.2013, 21:25 #6
Контроллер издавать звук не может, физически не приспособлен. Ответьте на замечания выше и приведите схему включения.
0
BlackGodRaven
0 / 0 / 0
Регистрация: 29.05.2013
Сообщений: 4
19.12.2013, 00:09  [ТС] #7
извиняюсь, тупил 4 часа с исправлением кода...
DosBox для выявление ошибок использовался и создания hex файла...
контроллер на базе мцс51..
0
19.12.2013, 00:09
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.12.2013, 00:09

Таймер для светофора на микропроцессоре intel 8051
Реализовать модель светофора, если принять что включение каждой лампы...

Intel 8051 модификация функции под косвенную арессацию
Коллеги программисты, помогите разобраться с косвенной адресацией на...

Очистка первых 255 ячеек памяти в Intel 8051
Который очистит первые 255 ячеек памяти данных


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

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

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