Например TDA7294

Форум РадиоКот :: Просмотр темы - MCStudio проблема с программой
Форум РадиоКот
https://radiokot.ru/forum/

MCStudio проблема с программой
https://radiokot.ru/forum/viewtopic.php?f=20&t=69676
Страница 1 из 1

Автор:  Marin [ Вт апр 17, 2012 04:55:01 ]
Заголовок сообщения:  MCStudio проблема с программой

Ребята, пишу курсовой, задание досталось очень простое, задачу решил в лоб. Есть 2 кнопки и 64 диода (8 линеек по 8). Тема генератор смайлов. Смысл в том, что когда нажимают на 1 из 2 кнопок, на матрице диодов появляется изображение, то есть я просто гружу константы на все 8 линеек, затем пауза в доли секунды и сразу подгружается следующая картинка, таким образом получается динамическое изображение. Программу прокомпилировал, все отлично, ошибок нету, но при запуске программы выдает ошибку "Скрин я прикрепил". Прикрепил так же и саму программу со средой окружения, помогите.. вопрос жизни и смерти. На сайте не прикрепляет, сейчас где-то выложу!
Изображение

Окружение 8 линеек по 8 диодов и 2 одиночные кнопки

Текст программы


;programma
Btn1 equ 0009h;ïðèâÿçêà 1 êíîïêè ê àäðåñó
Btn2 equ 000Bh;ïðèâÿçêà 2 êíîïêè ê àäðåñó

LEDs1 equ 0000h;
LEDs2 equ 0001h;
LEDs3 equ 0002h;
LEDs4 equ 0003h;
LEDs5 equ 0004h;
LEDs6 equ 0005h;
LEDs7 equ 0006h;
LEDs8 equ 0008h;

org 2000h

Begin:
mov dptr,#Btn1; ïåðåññûëêà èíôîðìàöèè ñ Êíîïêè 1 â dptr
movx a,@dptr; ïåðåññûëêà èíôîðìàöèè ñ dptr â àêêóìóëÿòîð
JZ S1; ïåðåõîä ê 1 ñìàéëó, åñëè íàæàòà êíîïêà 1
Call Smile1
S1: mov dptr,#Btn2; ïåðåññûëêà èíôîðìàöèè ñ Êíîïêè 2 â dptr
movx a,@dptr; ïåðåññûëêà èíôîðìàöèè ñ dptr â àêêóìóëÿòîð
Jz S2;
Call Smile2; ïåðåõîä ê 2 ñìàéëó, åñëè íàæàòà êíîïêà 2
S2: JZ Begin



Smile1:
mov a,#00h; 1-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs1; àäðåñ 1 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#66h; 2-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs2; àäðåñ 2 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#42h; 3-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs3; àäðåñ 3 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#18h; 4-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs4; àäðåñ 4 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#18h; 5-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs5; àäðåñ 5 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#00h; 6-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs6; àäðåñ 6 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#18h; 7-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs7; àäðåñ 7 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#00h; 8-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs8; àäðåñ 8 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
PP1:mov R5,#66h
NN1:mov R6,#0FFh
MM1:mov R7,#0FFh
DJNZ R7,MM1
DJNZ R6,NN1
DJNZ R5,PP1
mov a,#00h; 1-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs1; àäðåñ 1 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#66h; 2-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs2; àäðåñ 2 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#42h; 3-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs3; àäðåñ 3 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#18h; 4-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs4; àäðåñ 4 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#18h; 5-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs5; àäðåñ 5 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#00h; 6-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs6; àäðåñ 6 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#3Ch; 7-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs7; àäðåñ 7 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#00h; 8-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs8; àäðåñ 8 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
PP2: mov R5,#66h
NN2: mov R6,#0FFh
MM2: mov R7,#0FFh
DJNZ R7,MM2
DJNZ R6,NN2
DJNZ R5,PP2
mov a,#00h; 1-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs1; àäðåñ 1 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#66h; 2-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs2; àäðåñ 2 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#24h; 3-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs3; àäðåñ 3 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#00h; 4-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs4; àäðåñ 4 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#18h; 5-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs5; àäðåñ 5 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#00h; 6-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs6; àäðåñ 6 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#00h; 7-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs7; àäðåñ 7 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#3Ch; 8-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs8; àäðåñ 8 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
PP3:mov R5,#66h
NN3:mov R6,#0FFh
MM3:mov R7,#0FFh
DJNZ R7,MM3
DJNZ R6,NN3
DJNZ R5,PP3
mov a,#00h; 1-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs1; àäðåñ 1 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#66h; 2-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs2; àäðåñ 2 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#24h; 3-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs3; àäðåñ 3 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#00h; 4-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs4; àäðåñ 4 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#18h; 5-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs5; àäðåñ 5 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#00h; 6-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs6; àäðåñ 6 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#42h; 7-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs7; àäðåñ 7 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#3Ch; 8-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs8; àäðåñ 8 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
PP4:mov R5,#66h
NN4:mov R6,#0FFh
MM4:mov R7,#0FFh
DJNZ R7,MM4
DJNZ R6,NN4
DJNZ R5,PP4
Ret


Smile2:
mov a,#0E7h; 1-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs1; àäðåñ 1 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#24h; 2-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs2; àäðåñ 2 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#00h; 3-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs3; àäðåñ 3 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#18h; 4-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs4; àäðåñ 4 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#81h; 5-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs5; àäðåñ 5 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#42h; 6-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs6; àäðåñ 6 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#24h; 7-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs7; àäðåñ 7 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#18h; 8-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs8; àäðåñ 8 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
PP5:mov R5,#66h
NN5:mov R6,#0FFh
MM5:mov R7,#0FFh
DJNZ R7,MM5
DJNZ R6,NN5
DJNZ R5,PP5
mov a,#66h; 1-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs1; àäðåñ 1 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#24h; 2-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs2; àäðåñ 2 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#00h; 3-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs3; àäðåñ 3 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#18h; 4-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs4; àäðåñ 4 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#00h; 5-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs5; àäðåñ 5 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#42h; 6-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs6; àäðåñ 6 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#24h; 7-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs7; àäðåñ 7 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#18h; 8-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs8; àäðåñ 8 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
PP6:mov R5,#66h
NN6:mov R6,#0FFh
MM6:mov R7,#0FFh
DJNZ R7,MM6
DJNZ R6,NN6
DJNZ R5,PP6
mov a,#0E7h; 1-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs1; àäðåñ 1 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#24h; 2-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs2; àäðåñ 2 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#00h; 3-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs3; àäðåñ 3 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#18h; 4-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs4; àäðåñ 4 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#00h; 5-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs5; àäðåñ 5 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#42h; 6-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs6; àäðåñ 6 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#00h; 7-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs7; àäðåñ 7 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#18h; 8-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs8; àäðåñ 8 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
PP7:mov R5,#66h
NN7:mov R6,#0FFh
MM7:mov R7,#0FFh
DJNZ R7,MM7
DJNZ R6,NN7
DJNZ R5,PP7
mov a,#66h; 1-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs1; àäðåñ 1 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#24h; 2-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs2; àäðåñ 2 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#00h; 3-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs3; àäðåñ 3 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#18h; 4-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs4; àäðåñ 4 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#00h; 5-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs5; àäðåñ 5 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#42h; 6-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs6; àäðåñ 6 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#7Eh; 7-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs7; àäðåñ 7 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#18h; 8-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs8; àäðåñ 8 ñòðîêè èíäèêàöèè
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
PP8:mov R5,#66h
NN8:mov R6,#0FFh
MM8:mov R7,#0FFh
DJNZ R7,MM8
DJNZ R6,NN8
DJNZ R5,PP8
Ret

Автор:  pyzhman [ Вт апр 17, 2012 06:37:32 ]
Заголовок сообщения:  Re: MCStudio проблема с программой

Код:
org 2000h

В чем смысл?

Автор:  Jack_A [ Вт апр 17, 2012 10:42:22 ]
Заголовок сообщения:  Re: MCStudio проблема с программой

..................
movx @dptr, a; ïåðåññûëêà èçîáðàæåíèÿ íà èíäèêàòîðû
mov a,#24h; 2-ÿ ñòðîêà èçîáðàæåíèÿ
mov dptr, #LEDs2; àäðåñ 2 ñòðîêè èíäèêàöèè
..................

Ох, давненько я не читал тексты на древнезулусском наречии.... А ссылки на ....ый радикал с вирусами и порнухой ! Радиокот предоставляет прекрасную возможность прикреплять графику прямо в посте, защем тащить читателей форума на всякие помойки ?
Это мое личное мнение .

Автор:  BOB51 [ Вт апр 17, 2012 11:13:32 ]
Заголовок сообщения:  Re: MCStudio проблема с программой

посмотри темы вида "бегущая строка"
ответ на вопрос "работает или нет" даст М А К Е Т
:beer:
судя по частенькой movx @dptr,a Вы уже "влипли" :cry:
программка без схемы не бывает - схему в студию!

Автор:  Marin [ Вт апр 17, 2012 12:22:44 ]
Заголовок сообщения:  Re: MCStudio проблема с программой

схему видно внизу справа на скрине, в чем проблема, почему выдается эта ошибка подскажите пожалуйста

Автор:  pyzhman [ Вт апр 17, 2012 12:43:57 ]
Заголовок сообщения:  Re: MCStudio проблема с программой

Ответьте на мой вопрос, пожалуйста. Иначе складывается впечатление, что авторство не ваше.
То, что на скриншоте справа внизу не схема, а кружочки с квадратиками.

Автор:  Marin [ Вт апр 17, 2012 12:54:35 ]
Заголовок сообщения:  Re: MCStudio проблема с программой

можно его и убрать, смысл в том что начинается программа с адреса 2000h, у вас есть скайп? автор программы я :)

Автор:  Marin [ Вт апр 17, 2012 12:57:54 ]
Заголовок сообщения:  Re: MCStudio проблема с программой

автор программы я :) org 2000 - адрес с которого начинается программа, его в принципе можно и не писать, но преподаватель сказал, что бы он был.....

Автор:  Marin [ Вт апр 17, 2012 13:04:08 ]
Заголовок сообщения:  Re: MCStudio проблема с программой

Marin писал(а):
автор программы я :) org 2000 - адрес с которого начинается программа, его в принципе можно и не писать, но преподаватель сказал, что бы он был.....

org 2000 -адрес начала программы

Автор:  BOB51 [ Вт апр 17, 2012 13:42:58 ]
Заголовок сообщения:  Re: MCStudio проблема с программой

схема электрическая принципиальная - в упор не наблюдается :shock:
а без нее программку составлять только "для виртуальности" с соответствующим результатом :)))
тем более, что не вижу каких- либо проблем с матрицей 8*8 и фиксированным значением рисунка ,а не подгружаемым "извне"/ (когда-то "для поиграть" на двухцветной матрице делал) :sleep:

Автор:  Marin [ Вт апр 17, 2012 22:56:12 ]
Заголовок сообщения:  Re: MCStudio проблема с программой

BOB51 писал(а):
схема электрическая принципиальная - в упор не наблюдается :shock:
а без нее программку составлять только "для виртуальности" с соответствующим результатом :)))
тем более, что не вижу каких- либо проблем с матрицей 8*8 и фиксированным значением рисунка ,а не подгружаемым "извне"/ (когда-то "для поиграть" на двухцветной матрице делал) :sleep:

я пишу программу для эмулятора, схема принципиальная не учитывается :) мне просто нужно с помощью мсстудио заставить гореть диоды :)

Автор:  Marin [ Вт апр 17, 2012 23:14:06 ]
Заголовок сообщения:  Re: MCStudio проблема с программой

Переписал программу, через Call, вся та же ошибка с памятью :)


;programma
Btn1 equ 0009h;привязка 1 кнопки к адресу
Btn2 equ 000Bh;привязка 2 кнопки к адресу

LEDs1 equ 0000h;
LEDs2 equ 0001h;
LEDs3 equ 0002h;
LEDs4 equ 0003h;
LEDs5 equ 0004h;
LEDs6 equ 0005h;
LEDs7 equ 0006h;
LEDs8 equ 0008h;

org 2000h

Begin:
mov dptr,#Btn1; перессылка информации с Кнопки 1 в dptr
movx a,@dptr; перессылка информации с dptr в аккумулятор
JZ S1; переход к 1 смайлу, если нажата кнопка 1
Call Smile1
S1: mov dptr,#Btn2; перессылка информации с Кнопки 2 в dptr
movx a,@dptr; перессылка информации с dptr в аккумулятор
Jz S2;
Call Smile2; переход к 2 смайлу, если нажата кнопка 2
S2: JZ Begin



Smile1:
mov a,#00h; 1-я строка изображения
mov dptr, #LEDs1; адрес 1 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#66h; 2-я строка изображения
mov dptr, #LEDs2; адрес 2 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#42h; 3-я строка изображения
mov dptr, #LEDs3; адрес 3 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#18h; 4-я строка изображения
mov dptr, #LEDs4; адрес 4 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#18h; 5-я строка изображения
mov dptr, #LEDs5; адрес 5 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#00h; 6-я строка изображения
mov dptr, #LEDs6; адрес 6 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#18h; 7-я строка изображения
mov dptr, #LEDs7; адрес 7 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#00h; 8-я строка изображения
mov dptr, #LEDs8; адрес 8 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
PP1:mov R5,#66h
NN1:mov R6,#0FFh
MM1:mov R7,#0FFh
DJNZ R7,MM1
DJNZ R6,NN1
DJNZ R5,PP1
mov a,#00h; 1-я строка изображения
mov dptr, #LEDs1; адрес 1 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#66h; 2-я строка изображения
mov dptr, #LEDs2; адрес 2 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#42h; 3-я строка изображения
mov dptr, #LEDs3; адрес 3 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#18h; 4-я строка изображения
mov dptr, #LEDs4; адрес 4 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#18h; 5-я строка изображения
mov dptr, #LEDs5; адрес 5 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#00h; 6-я строка изображения
mov dptr, #LEDs6; адрес 6 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#3Ch; 7-я строка изображения
mov dptr, #LEDs7; адрес 7 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#00h; 8-я строка изображения
mov dptr, #LEDs8; адрес 8 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
PP2: mov R5,#66h
NN2: mov R6,#0FFh
MM2: mov R7,#0FFh
DJNZ R7,MM2
DJNZ R6,NN2
DJNZ R5,PP2
mov a,#00h; 1-я строка изображения
mov dptr, #LEDs1; адрес 1 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#66h; 2-я строка изображения
mov dptr, #LEDs2; адрес 2 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#24h; 3-я строка изображения
mov dptr, #LEDs3; адрес 3 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#00h; 4-я строка изображения
mov dptr, #LEDs4; адрес 4 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#18h; 5-я строка изображения
mov dptr, #LEDs5; адрес 5 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#00h; 6-я строка изображения
mov dptr, #LEDs6; адрес 6 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#00h; 7-я строка изображения
mov dptr, #LEDs7; адрес 7 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#3Ch; 8-я строка изображения
mov dptr, #LEDs8; адрес 8 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
PP3:mov R5,#66h
NN3:mov R6,#0FFh
MM3:mov R7,#0FFh
DJNZ R7,MM3
DJNZ R6,NN3
DJNZ R5,PP3
mov a,#00h; 1-я строка изображения
mov dptr, #LEDs1; адрес 1 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#66h; 2-я строка изображения
mov dptr, #LEDs2; адрес 2 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#24h; 3-я строка изображения
mov dptr, #LEDs3; адрес 3 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#00h; 4-я строка изображения
mov dptr, #LEDs4; адрес 4 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#18h; 5-я строка изображения
mov dptr, #LEDs5; адрес 5 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#00h; 6-я строка изображения
mov dptr, #LEDs6; адрес 6 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#42h; 7-я строка изображения
mov dptr, #LEDs7; адрес 7 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#3Ch; 8-я строка изображения
mov dptr, #LEDs8; адрес 8 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
PP4:mov R5,#66h
NN4:mov R6,#0FFh
MM4:mov R7,#0FFh
DJNZ R7,MM4
DJNZ R6,NN4
DJNZ R5,PP4
Ret


Smile2:
mov a,#0E7h; 1-я строка изображения
mov dptr, #LEDs1; адрес 1 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#24h; 2-я строка изображения
mov dptr, #LEDs2; адрес 2 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#00h; 3-я строка изображения
mov dptr, #LEDs3; адрес 3 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#18h; 4-я строка изображения
mov dptr, #LEDs4; адрес 4 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#81h; 5-я строка изображения
mov dptr, #LEDs5; адрес 5 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#42h; 6-я строка изображения
mov dptr, #LEDs6; адрес 6 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#24h; 7-я строка изображения
mov dptr, #LEDs7; адрес 7 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#18h; 8-я строка изображения
mov dptr, #LEDs8; адрес 8 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
PP5:mov R5,#66h
NN5:mov R6,#0FFh
MM5:mov R7,#0FFh
DJNZ R7,MM5
DJNZ R6,NN5
DJNZ R5,PP5
mov a,#66h; 1-я строка изображения
mov dptr, #LEDs1; адрес 1 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#24h; 2-я строка изображения
mov dptr, #LEDs2; адрес 2 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#00h; 3-я строка изображения
mov dptr, #LEDs3; адрес 3 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#18h; 4-я строка изображения
mov dptr, #LEDs4; адрес 4 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#00h; 5-я строка изображения
mov dptr, #LEDs5; адрес 5 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#42h; 6-я строка изображения
mov dptr, #LEDs6; адрес 6 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#24h; 7-я строка изображения
mov dptr, #LEDs7; адрес 7 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#18h; 8-я строка изображения
mov dptr, #LEDs8; адрес 8 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
PP6:mov R5,#66h
NN6:mov R6,#0FFh
MM6:mov R7,#0FFh
DJNZ R7,MM6
DJNZ R6,NN6
DJNZ R5,PP6
mov a,#0E7h; 1-я строка изображения
mov dptr, #LEDs1; адрес 1 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#24h; 2-я строка изображения
mov dptr, #LEDs2; адрес 2 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#00h; 3-я строка изображения
mov dptr, #LEDs3; адрес 3 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#18h; 4-я строка изображения
mov dptr, #LEDs4; адрес 4 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#00h; 5-я строка изображения
mov dptr, #LEDs5; адрес 5 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#42h; 6-я строка изображения
mov dptr, #LEDs6; адрес 6 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#00h; 7-я строка изображения
mov dptr, #LEDs7; адрес 7 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#18h; 8-я строка изображения
mov dptr, #LEDs8; адрес 8 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
PP7:mov R5,#66h
NN7:mov R6,#0FFh
MM7:mov R7,#0FFh
DJNZ R7,MM7
DJNZ R6,NN7
DJNZ R5,PP7
mov a,#66h; 1-я строка изображения
mov dptr, #LEDs1; адрес 1 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#24h; 2-я строка изображения
mov dptr, #LEDs2; адрес 2 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#00h; 3-я строка изображения
mov dptr, #LEDs3; адрес 3 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#18h; 4-я строка изображения
mov dptr, #LEDs4; адрес 4 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#00h; 5-я строка изображения
mov dptr, #LEDs5; адрес 5 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#42h; 6-я строка изображения
mov dptr, #LEDs6; адрес 6 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#7Eh; 7-я строка изображения
mov dptr, #LEDs7; адрес 7 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
mov a,#18h; 8-я строка изображения
mov dptr, #LEDs8; адрес 8 строки индикации
movx @dptr, a; перессылка изображения на индикаторы
PP8:mov R5,#66h
NN8:mov R6,#0FFh
MM8:mov R7,#0FFh
DJNZ R7,MM8
DJNZ R6,NN8
DJNZ R5,PP8
Ret

Автор:  Marin [ Вт апр 17, 2012 23:37:24 ]
Заголовок сообщения:  Re: MCStudio проблема с программой

выход за пределы используемой памяти, как это решить? как поместиться, я не знаю что делать...

Автор:  BOB51 [ Ср апр 18, 2012 05:55:06 ]
Заголовок сообщения:  Re: MCStudio проблема с программой

симуляторы в большинстве с внешней памятью не работают - симулируют только МК и частично его структуры... так что MOVX @DPTR,A и иже с ними (на внешнюю память) в данной ситуации абсолютный бредберри..! :)))
Учите матчасть и хоть немножко представляйте схемку устройства, кое Вы симулируете :tea:
P.S. см.схему download/file.php?id=93485
(она же одноцветная матрица 8*8) :beer:

:shock: :oops:
после беглого ознакомления с программой MCStudio можно отметить только одно - прежде чем пенять свою программку - основательно изучите правила использования...
возможно потребуется перепроверить схемотехнику проекта в редакторе окружения, возможно еще чего... кстати пресловутое 0x2000 где-то в настройках определяется вроде как для Си...
вобщем читать описание программной оболочки и гонять тесты для начала...
http://www.mcstudio.org.ua/
http://www.mcstudio.org.ua/download.php?id=manual1840
сама оболочка задумана с размахом, только вот ассемблер поставлен весьма примитивный, да и описание самостоятельного развития схем, моделей и прочей обвязки слабовато... жаль, что проект закрыт :cry:
да ещё в этой среде предпочтение по-видимому дано разработке программ на языках Си, FBD и FC

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/