 |
Форум за електроника Български форум за електроника, ремонти, схеми, документация
|
| Предишната тема :: Следващата тема |
| Автор |
Съобщение |
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.
Спешно е
Ето ви и една примерна да видите за какво става на въпрос :
| Цитат: | 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 , ... |
Само от това е ясно, че спешно няма как да стане.
Взимай други мерки. _________________ RemoteControls |
|
| Върнете се в началото |
|
 |
ianiovski Нов потребител

Регистриран на: 13 Апр 2011 Мнения: 17
|
Пуснато на: Сря Апр 13, 2011 13:54 Заглавие: |
|
|
Еми трябва ми за другата седмица в сряда не е точно сега на момента :S .
Като видях примерната програма не ми се вижда толкова дълга ........... имам в предвид за човек ,който се занимава с такива работи сигурно ги прави сравнително бързо . |
|
| Върнете се в началото |
|
 |
|
|
Не Можете да пускате нови теми Не Можете да отговаряте на темите Не Можете да променяте съобщенията си Не Можете да изтривате съобщенията си Не Можете да гласувате в анкети
|
|