MC-Studio. Помогите, Составить программу сортировки массива

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
habibi911
Родился
Сообщения: 18
Зарегистрирован: Вс фев 20, 2011 17:05:54

MC-Studio. Помогите, Составить программу сортировки массива

Сообщение habibi911 »

Кто-то в качестве среды для зазработки ПО д/микроконтроллеров (МК51) использует MC-Studio ?
Я в таких вещах не разбираюсь, когда-то имела дело с ассемблером, но здесь совсем другая оболочка и комманды

Помогите, пожалуйста Составить программу сортировки массива(понимаю, что это элементарно, но в этой среде я не работала вообще):

Дан массив из 6х6 однобайтных элементов и размещается в памяти программ контроллера по сторокам с адреса 60Н. Преобразовать этот массив таким образоб, чтобы элементы в каждой строке были размещены по возрастанию. Полученный массив разместить во внутренней памяти данных с адреса 40Н.
Реклама
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: MC-Studio. Помогите, Составить программу сортировки масс

Сообщение Аlex »

_http://ru.wikipedia.org/wiki/Bubblesort
_http://ru.wikipedia.org/wiki/Шейкерная_сортировка
_http://ru.wikipedia.org/wiki/Сортировка_Шелла
_http://ru.wikipedia.org/wiki/Быстрая_сортировка
Выбирайте любой :)
Реклама
Аватара пользователя
ChipKiller
Сверлит текстолит когтями
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

Re: MC-Studio. Помогите, Составить программу сортировки масс

Сообщение ChipKiller »

habibi911 писал(а):Помогите, пожалуйста Составить программу сортировки массива(понимаю, что это элементарно, но в этой среде я не работала вообще):
... наверное надо в начале сказать, что такое MC-Studio ( в смысле это С-компилятор или что то другое) и почему выбор пал именно на него. А написать сортировку действительно не сложно.
habibi911
Родился
Сообщения: 18
Зарегистрирован: Вс фев 20, 2011 17:05:54

Re: MC-Studio. Помогите, Составить программу сортировки масс

Сообщение habibi911 »

Alex, ChipKiller,

я знаю, что такое сортировка, и здесь можно даже "пузырьком" отсортировать, но я вообще никогда не работала с MC-Studio, учусь в магистратуре, нам поставили предмет Микропроцессорная техника, по нему было только пару лекций, а задание нужно выполнить. Пыталась разбираться, текст прог прочитать кое-как могу уже, а сама что-то написать нет.

MCStudio - это интегрированная среда разработки программного обеспечения (IDE) для микроконтролеров семейства MCS-51 (Intel 8051).
Основные возможности и компоненты системы:

* разработка программ на макроассемблере диалекта Intel с перемещаемыми (relocated) сегментами;
* удобный текстовый редактор с подсветкой синтаксиса;
* компилятор ассемблера с русскоязычными сообщениями; поддержкой многомодульных программ и библиотечных файлов
* симулятор микроконтроллера MCS-51 и символьный отладчик программ на ассемблере, интегрированный с текстовым редактором;
* множество инструментов отладки: просмотр и изменение значений переменных, доступ ко всем ресурсам модели микроконтроллера

текст программ похож на ассемблер(те же метки, джампы и т.д.), но не то
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
ChipKiller
Сверлит текстолит когтями
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

Re: MC-Studio. Помогите, Составить программу сортировки масс

Сообщение ChipKiller »

habibi911 писал(а):текст программ похож на ассемблер(те же метки, джампы и т.д.), но не то
... тут не телепаты - текст в студию
Реклама
habibi911
Родился
Сообщения: 18
Зарегистрирован: Вс фев 20, 2011 17:05:54

Re: MC-Studio. Помогите, Составить программу сортировки масс

Сообщение habibi911 »

Ну, например:

ljmp m0 ;обходим вектор прерывания
org 0bh ;вектор прерывания от таймера ТМ0
push acc
mov th0,#3ch
mov tl0,#0b0h
djnz 30h,m2
mov 30h, #20
mov a,31h
jz m3
dec a
mov 31h,a
m3: mov a,32h
dec a
mov 32h,a
m2: pop acc
reti ;возврат из прерывания
m0: mov sp,#70h
mov tmod,#1h ;установка таймера 0 в режим 1
mov th0,#3ch
mov tl0,#0b0h
setb tcon.4
setb ie.7
setb ie.1
mov 30h,#20
On: setb P1.0 ;включение светодиода
mov a,#03h
mov 31h,a ;запуск задержки 1 на 3с
zdOff: mov a,31h ;ожидание задержки на выключение
jnz zdOff
Of: clr P1.0
mov a,#03h
mov 32h,a ; запуск задержки 1 на 3с
zdOn: mov a,32h ; ожидание задержки на включение
jnz zdOn
ljmp On
end


прога реализуюет мигание светодиода порта Р1.0 осуществляющей управление двумя задержками. Счетчики задержек организовани в 31 и 32 ячейках памяти данных.


А мне нужно отсортировать массив 6х6 построчно по возрастанию, я так понимаю, что нужно 6 раз вводить строчки по 6 элементов и метод сортировки должен работать для каждой из 6 строк
Реклама
habibi911
Родился
Сообщения: 18
Зарегистрирован: Вс фев 20, 2011 17:05:54

Re: MC-Studio. Помогите, Составить программу сортировки масс

Сообщение habibi911 »

не знаю, как сравнивать элементы в этом MC-Studio... и фиг его знает, как занести массив в память программ, а как во внутреннюю память данных и накая разница вообще...((
Аватара пользователя
ChipKiller
Сверлит текстолит когтями
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

Re: MC-Studio. Помогите, Составить программу сортировки масс

Сообщение ChipKiller »

не знаю причем тут MC-Studio, но это ассемблер
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18561
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: MC-Studio. Помогите, Составить программу сортировки масс

Сообщение ARV »

habibi911 писал(а):MCStudio - это интегрированная среда разработки программного обеспечения (IDE) для микроконтролеров семейства MCS-51 (Intel 8051).
проект еще жив?! по-моему, автор забросил MCStudio... хотя система весьма неплохая была задумана... к ее возможностям можно добавить еще следующие:
- поддержка gcc-совместимого компилятора Си (в том числе отладка в режиме симулятора)
- зачатки интерактивного отладчика (лампочки, кнопки и т.п. - по типу Протеуса)
- поддержка алгоритмического построителя программ - по принципу Algoritm Builder, то есть вы рисуете алгоритм из "картиночек", а система генерирует исходник на ассемблере или Си по этому алгоритму.
- поддержка flow-проектирования, по принципу как в программируемых логических контроллерах, когда вы рисуете, как проходит сигнал от входа до выхода через разные "преобразователи", а система генерирует исходник на Си...

я с автором MCStudio плотно сотрудничал поначалу (пока он школу не закончил - да, да! программа написана была школьником!), а потом он потерялся - весь в делах/заботах... и проект кинул...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
habibi911
Родился
Сообщения: 18
Зарегистрирован: Вс фев 20, 2011 17:05:54

Re: MC-Studio. Помогите, Составить программу сортировки масс

Сообщение habibi911 »

ARV ,
честь имею)
у меня на компе стоит версия MC-Studio 1.7.0 от 2.09.2006. Нам её скинул преподаватель (Микропроцессорных систем) Днепропетровского НУ.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18561
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: MC-Studio. Помогите, Составить программу сортировки масс

Сообщение ARV »

habibi911 писал(а):ARV ,
честь имею)
у меня на компе стоит версия MC-Studio 1.7.0 от 2.09.2006. Нам её скинул преподаватель (Микропроцессорных систем) Днепропетровского НУ.
не Джулгаков его фамилия случайно? ;)

P.S. Я даже плагин контроллера AT89C2051 делал для этой системы... :)
Последний раз редактировалось ARV Вс фев 20, 2011 18:12:39, всего редактировалось 1 раз.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
ChipKiller
Сверлит текстолит когтями
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

Re: MC-Studio. Помогите, Составить программу сортировки масс

Сообщение ChipKiller »

habibi911 Вам нужно "шашечки" или "ехать"?
habibi911 писал(а):когда-то имела дело с ассемблером, но здесь совсем другая оболочка и комманды
... приведенный пример написан именно на ассемблере - так в чем проблема?
habibi911
Родился
Сообщения: 18
Зарегистрирован: Вс фев 20, 2011 17:05:54

Re: MC-Studio. Помогите, Составить программу сортировки масс

Сообщение habibi911 »

разработчик Дмитрий Джулгаков, а преподаватель из ДНУ Проценко Станислав Николаевич, он что-то говорил про студента какого-то...не знаю, возможно, он у него тоже преподавал
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18561
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: MC-Studio. Помогите, Составить программу сортировки масс

Сообщение ARV »

habibi911 писал(а):разработчик Дмитрий Джулгаков, а преподаватель из ДНУ Проценко Станислав Николаевич, он что-то говорил про студента какого-то...не знаю, возможно, он у него тоже преподавал
разработчика я знаю :) просто он затем учился, а потом и преподавал на этом (не уверен) же факультете... и отец у него где-то там тоже преподавал... в общем, все, я флуд закончил, извините, что отвлек :)
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
habibi911
Родился
Сообщения: 18
Зарегистрирован: Вс фев 20, 2011 17:05:54

Re: MC-Studio. Помогите, Составить программу сортировки масс

Сообщение habibi911 »

именно, есть различные диалектики ассемблера. Программу нужно написать на на макроассемблере диалекта Intel с перемещаемыми (relocated) сегментами. а мне даже с обычным ассемблером давно не приходилось иметь дело
Если знаешь - напиши, пожалуйста
Аватара пользователя
ChipKiller
Сверлит текстолит когтями
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

Re: MC-Studio. Помогите, Составить программу сортировки масс

Сообщение ChipKiller »

есть различные диалектики ассемблера.
... это понятно и далеко не "сюрприз" :)
ставить себе на раз MC-Studio не собираюсь - самый простой выход ИМХО сбросьте в архиве полный рабочий исходник чего-либо на этом диалекте .... думаю различия в синтаксисе не "смертельны"
habibi911
Родился
Сообщения: 18
Зарегистрирован: Вс фев 20, 2011 17:05:54

Re: MC-Studio. Помогите, Составить программу сортировки масс

Сообщение habibi911 »

массив 6х6 , и его не оптом отсортировать, а построчно, то есть каждая строка должна быть отсортирована по возрастанию отдельно.
Сначала массив (произвольно придумать 36 однобайтных эл-тов) нужно построчнозалить в память программ контроллера(я не знаю, чем она отличается от внутренней памяти) с адреса 60Н, потом отсортировать так, чтоб в каждой строке были расположены по возрастанию. А потом залить его во внутреннюю память данных (не понимаю, зачем его то в одну то в другую память размещать) с адреса 40 Н
Аватара пользователя
ChipKiller
Сверлит текстолит когтями
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

Re: MC-Studio. Помогите, Составить программу сортировки масс

Сообщение ChipKiller »

(не понимаю, зачем его то в одну то в другую память размещать) с адреса 40 Н
из ROM в runtime возможно только чтение, а RAM программно доступна как для чтения, так и для записи
habibi911
Родился
Сообщения: 18
Зарегистрирован: Вс фев 20, 2011 17:05:54

Re: MC-Studio. Помогите, Составить программу сортировки масс

Сообщение habibi911 »

сейчас сброшу , нашла прогу какую-то, вроди работает, я так понимаю, она сортирует обычный строчный массив из 20 эл-тов и по убыванию, только в ней куча всего лишнего...то ли знак чисел учитывается то ли что :
Вложения
pr.rar
(1.91 КБ) 276 скачиваний
habibi911
Родился
Сообщения: 18
Зарегистрирован: Вс фев 20, 2011 17:05:54

Re: MC-Studio. Помогите, Составить программу сортировки масс

Сообщение habibi911 »

"из ROM в runtime возможно только чтение, а RAM программно доступна как для чтения, так и для записи"

ага. но массив итоге можно было и в RAM оставить... или заноситься в ROM только для того, чтобы он больше не подвергался изменениям..
Ответить

Вернуться в «Разные вопросы по МК»