Электроника - это просто Теоретические и практические вопросы для начинающих электронщиков. |
04.09.2011, 15:09
|
|
Прохожий
Регистрация: 04.09.2011
Сообщений: 7
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Команды 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)=АВН
заранее спасибо
|
|
|
|
04.09.2011, 15:33
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,381
Сказал спасибо: 1,962
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
|
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
__________________
[ жизнь приятна и красива, если выпить литр пива ]
|
|
|
|
04.09.2011, 18:32
|
|
Прохожий
Регистрация: 04.09.2011
Сообщений: 7
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Команды MSC-51
есть еще 2 маленьких задания. я закончила давно и уже не работаю по специальности. и частично забыла. нужно составить программы для MSC-51.
1) В аккумуляторе расположено число Q, в регистре R1 ОЗУ - маска N. Произвести маскирование(поразрядное логическое умножение на N) и загрузить результат в регистр банка2. Определить результат при Q=EDH, N=07H
2) считывание числа N1 из порта P1 и сложение его с числом N2, расположенном в регистре R1 с последующим выводом результата на порт Р3 сигнала нуля. После вывода-возврат к началу программы.
Весь день сижу, что то не получается, уже все забылось если не сталкиваешься с программированием постоянно. а я простой конструктор.
|
|
|
|
04.09.2011, 20:11
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,381
Сказал спасибо: 1,962
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
|
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 сигнала нуля
|
- вот этого не понял
__________________
[ жизнь приятна и красива, если выпить литр пива ]
|
|
|
|
04.09.2011, 21:11
|
|
Прохожий
Регистрация: 04.09.2011
Сообщений: 7
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Команды MSC-51
1) В первом случае в регистр R0 загрузить результат
2) (а вот здесь пропустила)считывание числа N1 из порта P1 и сложение его с числом N2, расположенном в регистре R1 с последующим выводом результата на порт Р3, если число единиц в N1 является четным,в ином случае - вывод на порт Р3 сигнала нуля. После вывода-возврат к началу программы.
это наверно сказывается от усталости или дочь прыгает вокруг не заметила.
|
|
|
|
04.09.2011, 22:13
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,381
Сказал спасибо: 1,962
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
|
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-го, а помнится еще
__________________
[ жизнь приятна и красива, если выпить литр пива ]
|
|
|
Эти 2 пользователя(ей) сказали Спасибо nml за это сообщение:
|
|
|
05.09.2011, 11:34
|
|
Прохожий
Регистрация: 10.04.2008
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Команды MSC-51
Есть прога, ей пользуюсь
http://www.dca.narod.ru/simulation/mk51.htm
но некоторые команды обрабатывает не коректно, такие как
JNB P2.0,OPROS1
|
|
|
Сказали "Спасибо" marcod35dost
|
|
|
05.09.2011, 19:32
|
|
Прохожий
Регистрация: 04.09.2011
Сообщений: 7
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Команды MSC-51
Спасибо большое вам. Я сама не писала программы на этот мк. и вообще на момент сдачи ассемблера была в интересном положении, а потом с малышом, он как то мимо пролетел. А беспутому мужу контр работу дали. причем на факультете механики. там еще и схемотехника. я ее хоть помню, а это ну никак. да и раньше с прогами туго было.
|
|
|
|
05.09.2011, 20:02
|
|
Прохожий
Регистрация: 04.09.2011
Сообщений: 7
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Команды MSC-51
Большая просьба объясните поподробнее эту команду.
ANL C,P3.7 при (С)=1, (Р3)=АВН
Так я не и не поняла что происходит в регистре и куда ложится результат
|
|
|
|
05.09.2011, 21:18
|
|
Почётный гражданин KAZUS.RU
Регистрация: 22.06.2004
Адрес: Харьков
Сообщений: 1,488
Сказал спасибо: 3,207
Сказали Спасибо 3,010 раз(а) в 686 сообщении(ях)
|
Re: Команды MSC-51
Сообщение от nadishram
|
что происходит в регистре и куда ложится результат
|
Выше уже было написано Михаилом по этой команде:
Сообщение от nml
|
5) сложить по "И" бит С и старший бит порта, 0xAB = 10101011, то есть C==1
|
Есть бит С, с ним складывается по И старший бит порта Р3 ( 10101011). Результат равен 1 и заносится в бит С.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 10:38.
|
|