Форум за електроника Форуми Форум за електроника
Български форум за електроника, ремонти, схеми, документация
 
 Въпроси/ОтговориВъпроси/Отговори   ТърсенеТърсене   ПотребителиПотребители   ГрупиГрупи   Регистрирайте сеРегистрирайте се 
 ПрофилПрофил   Влезте, за да видите съобщенията сиВлезте, за да видите съобщенията си   ВходВход 

Курсова на MPLAB

 
Създайте нова тема   Напишете отговор    Форум за електроника Форуми -> Обща електроника - General Electronics



Предишната тема :: Следващата тема  
Автор Съобщение
ianiovski
Нов потребител
Нов потребител


Регистриран на: 13 Апр 2011
Мнения: 17

МнениеПуснато на: Сря Апр 13, 2011 13:47    Заглавие: Курсова на MPLAB Отговорете с цитат

Някой може ли да ми помогне за курсовата по микропроцесорна . Трябва да напиша програма на MPLAB , ето и условието :

Да се напише програма за изваждане на два масива (a1-b1=c1, a2-b2=c2,...).Броят на елементите е записан на адрес в RAM - 0x10.Масивите се намират в ЕПРОМ паметта на адреси 0х10 и 0х20. Резултатът да се запише в RAM на адрес ,записан в регистър 0х01.

Спешно е Sad

Ето ви и една примерна да видите за какво става на въпрос :

Цитат:
list p=18f452
#include p18f452.inc
count equ 0x01
count1 equ 0x02
org 0x00
gosto 0x20

org 0x20
start
clrf LATB ;Clear PORTB output latch
clrf TRISB ;Make PORTB pins all outputs
clrf count ;Clear Count
Loop
btfsc PORTA,4 ;Has S2 been pressed?(Normally high,goes low when pressed.)
goto Loop ;No,check again

MOVLW 0x20
MOVWF count
LFSR FSR0,0x40 ; начален адрес на РАМ , източник
LFSR FSR1,0x70 ; начален адрес на РАМ , приемник
next MOVFF POSTINC0,POSTINC1 ; прехвърляне
DECFSZ count,1 ;проверка за край на прехвърлянето
goto next
MOVLW 0x20
MOVWF count
LFSR FSR0,0x100
LFSR FSR1,0x40
next1 MOVFF POSTINC0,POSTINC1
DECFSZ count,1
goto next1
MOVLW 0x20
MOVWF count
LFSR FSR0,0x70
LFSR FSR1,0x100
next2 MOVFF POSTINC0,POSTINC1
DECFSZ count,1
goto next2

CLRF PORTB ;инициализиране на PORTB чрез нулиране на изходните тригери
CLRF LATB ;алтернативен метод за нулиране на изходните тригери
MOVLW 0xf0 ;задаване на посоката на данните
MOVWF TRISB ;RB-всички са изходи
bcf INTCON,GIE
MOVLW 0x01 ; зареждане на 01 в LATB
MOVWF LATB

loop RLNCF LATB,1 ; изместване с един разряд на LATB
MOVLW 0x8f
MOVWF count1
loop1 MOVLW 0xff
MOVWF count
loop2 DECFSZ count,1
goto loop2
nop
DECFSZ count1,1
goto loop1
goto loop
end


Последната промяна е направена от ianiovski на Сря Апр 13, 2011 16:16; мнението е било променяно общо 1 път
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
RC
Опитен потребител
Опитен потребител


Регистриран на: 22 Фев 2003
Мнения: 13214

МнениеПуснато на: Сря Апр 13, 2011 13:51    Заглавие: Re: Курсова на MPLAP Отговорете с цитат

ianiovski написа:
.... Трябва да напиша програма на MPLAP , ...

Само от това Rolling Eyes е ясно, че спешно няма как да стане.
Взимай други мерки.
_________________
RemoteControls
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Посетете сайта на потребителя
ianiovski
Нов потребител
Нов потребител


Регистриран на: 13 Апр 2011
Мнения: 17

МнениеПуснато на: Сря Апр 13, 2011 13:54    Заглавие: Отговорете с цитат

Еми трябва ми за другата седмица в сряда не е точно сега на момента :S .
Като видях примерната програма не ми се вижда толкова дълга ........... имам в предвид за човек ,който се занимава с такива работи сигурно ги прави сравнително бързо .
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
Покажи мнения от преди:   
Създайте нова тема   Напишете отговор    Форум за електроника Форуми -> Обща електроника - General Electronics Часовете са според зоната GMT + 2 Часа
Страница 1 от 1

 
Към:  
Не Можете да пускате нови теми
Не Можете да отговаряте на темите
Не Можете да променяте съобщенията си
Не Можете да изтривате съобщенията си
Не Можете да гласувате в анкети


Powered by phpBB © 2001, 2005 phpBB Group
Translation by: Boby Dimitrov
Where to Find Free Service Manuals