Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Электроника - это просто Теоретические и практические вопросы для начинающих электронщиков.

 
Опции темы
Непрочитано 04.09.2011, 15:09  
nadishram
Прохожий
 
Регистрация: 04.09.2011
Сообщений: 7
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
nadishram на пути к лучшему
По умолчанию Команды MSC-51

Прошу помогите расшифровать команды МК МSC-51 и определить их содержимое регистров.
1) MOV PSW, #22H
2)JNB PSW.0,MET1 ПРИ (A)=56H
3)JNB P3.3,MET2 при (P3)=48H
4)XCH A,R5 при (А)=99H, (R5)=1H
5) ANL C,P3.7 при (С)=1, (Р3)=АВН

заранее спасибо
Реклама:
nadishram вне форума  
Непрочитано 04.09.2011, 15:33  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,956
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
nml на пути к лучшему
По умолчанию Re: Команды MSC-51

Сообщение от nadishram Посмотреть сообщение
Прошу помогите расшифровать команды МК МSC-51 и определить их содержимое регистров.
1) MOV PSW, #22H
2)JNB PSW.0,MET1 ПРИ (A)=56H
3)JNB P3.3,MET2 при (P3)=48H
4)XCH A,R5 при (А)=99H, (R5)=1H
5) ANL C,P3.7 при (С)=1, (Р3)=АВН

заранее спасибо
1) занести в слово состояния константу 0x22; PSW == 0x22

2) переход, если в асс нечетное число "1" бит. 0x56 = 01010110 - четное. то есть перехода не будет

3) переход при нулевом 3-м бите порта. 0x48 - 01001000 - 3й бит=1, перехода не будет

4) обмен между асс и 5-м регистром, A==0x01 R5==0x99

5) сложить по "И" бит С и старший бит порта, 0xAB = 10101011, то есть C==1
__________________
[ жизнь приятна и красива, если выпить литр пива ]
nml вне форума  
Сказали "Спасибо" nml
nadishram (04.09.2011)
Непрочитано 04.09.2011, 18:32  
nadishram
Прохожий
 
Регистрация: 04.09.2011
Сообщений: 7
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
nadishram на пути к лучшему
По умолчанию Re: Команды MSC-51

есть еще 2 маленьких задания. я закончила давно и уже не работаю по специальности. и частично забыла. нужно составить программы для MSC-51.
1) В аккумуляторе расположено число Q, в регистре R1 ОЗУ - маска N. Произвести маскирование(поразрядное логическое умножение на N) и загрузить результат в регистр банка2. Определить результат при Q=EDH, N=07H
2) считывание числа N1 из порта P1 и сложение его с числом N2, расположенном в регистре R1 с последующим выводом результата на порт Р3 сигнала нуля. После вывода-возврат к началу программы.
Весь день сижу, что то не получается, уже все забылось если не сталкиваешься с программированием постоянно. а я простой конструктор.
nadishram вне форума  
Непрочитано 04.09.2011, 20:11  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,956
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
nml на пути к лучшему
По умолчанию Re: Команды MSC-51

1)
Цитата:
anl A,R1
mov PSW,#10H ; 2-й банк регистров
mov R1,A ; какой именно регистр - не указано... пусть тот же 1-й
Результат будет 5

2)
Цитата:
START:
mov A,P1
add A,R1
mov P3,A
sjmp START
Цитата:
результата на порт Р3 сигнала нуля
- вот этого не понял
__________________
[ жизнь приятна и красива, если выпить литр пива ]
nml вне форума  
Сказали "Спасибо" nml
nadishram (04.09.2011)
Непрочитано 04.09.2011, 21:11  
nadishram
Прохожий
 
Регистрация: 04.09.2011
Сообщений: 7
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
nadishram на пути к лучшему
По умолчанию Re: Команды MSC-51

1) В первом случае в регистр R0 загрузить результат
2) (а вот здесь пропустила)считывание числа N1 из порта P1 и сложение его с числом N2, расположенном в регистре R1 с последующим выводом результата на порт Р3, если число единиц в N1 является четным,в ином случае - вывод на порт Р3 сигнала нуля. После вывода-возврат к началу программы.
это наверно сказывается от усталости или дочь прыгает вокруг не заметила.
nadishram вне форума  
Непрочитано 04.09.2011, 22:13  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,956
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
nml на пути к лучшему
По умолчанию Re: Команды MSC-51

1) ну просто вместо R1 запишите R0...

2)
Код:
START:
 mov A,P1
 add A,R1
 jb PSW.0, toP3
 clr A
toP3:
 mov P3,A
 sjmp START
Блин, сто лет уж не писал на асме 51-го, а помнится еще
__________________
[ жизнь приятна и красива, если выпить литр пива ]
nml вне форума  
Эти 2 пользователя(ей) сказали Спасибо nml за это сообщение:
lsa (04.09.2011), nadishram (05.09.2011)
Непрочитано 05.09.2011, 11:34  
marcod35dost
Прохожий
 
Регистрация: 10.04.2008
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
marcod35dost на пути к лучшему
По умолчанию Re: Команды MSC-51

Есть прога, ей пользуюсь
http://www.dca.narod.ru/simulation/mk51.htm
но некоторые команды обрабатывает не коректно, такие как
JNB P2.0,OPROS1
marcod35dost вне форума  
Сказали "Спасибо" marcod35dost
nadishram (05.09.2011)
Непрочитано 05.09.2011, 19:32  
nadishram
Прохожий
 
Регистрация: 04.09.2011
Сообщений: 7
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
nadishram на пути к лучшему
По умолчанию Re: Команды MSC-51

Спасибо большое вам. Я сама не писала программы на этот мк. и вообще на момент сдачи ассемблера была в интересном положении, а потом с малышом, он как то мимо пролетел. А беспутому мужу контр работу дали. причем на факультете механики. там еще и схемотехника. я ее хоть помню, а это ну никак. да и раньше с прогами туго было.
nadishram вне форума  
Непрочитано 05.09.2011, 20:02  
nadishram
Прохожий
 
Регистрация: 04.09.2011
Сообщений: 7
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
nadishram на пути к лучшему
По умолчанию Re: Команды MSC-51

Большая просьба объясните поподробнее эту команду.
ANL C,P3.7 при (С)=1, (Р3)=АВН
Так я не и не поняла что происходит в регистре и куда ложится результат
nadishram вне форума  
Непрочитано 05.09.2011, 21:18  
lsa
Почётный гражданин KAZUS.RU
 
Аватар для lsa
 
Регистрация: 22.06.2004
Адрес: Харьков
Сообщений: 1,488
Сказал спасибо: 3,207
Сказали Спасибо 3,010 раз(а) в 686 сообщении(ях)
lsa на пути к лучшему
По умолчанию Re: Команды MSC-51

Сообщение от nadishram Посмотреть сообщение
что происходит в регистре и куда ложится результат
Выше уже было написано Михаилом по этой команде:
Сообщение от nml Посмотреть сообщение
5) сложить по "И" бит С и старший бит порта, 0xAB = 10101011, то есть C==1
Есть бит С, с ним складывается по И старший бит порта Р3 (10101011). Результат равен 1 и заносится в бит С.
lsa вне форума  
Сказали "Спасибо" lsa
nadishram (05.09.2011)
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программирование AVR, FUSE и все что с этим связано dosikus AVR 1244 21.09.2022 12:14
Помогите записать и передать команды с ПДУ 975 Электроника - это просто 15 14.12.2010 11:00
Команды пульта гарнитуры NOKIA Uragan90 Автоматика и аппаратура связи 1 18.06.2010 15:28
Команды Ассемблера FedorChek Микроконтроллеры, АЦП, память и т.д 2 05.11.2009 01:29
Очень интересно..где распологается в памяти сами команды? zhan99999 Микроконтроллеры, АЦП, память и т.д 3 30.12.2006 21:42


Часовой пояс GMT +4, время: 15:21.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot