Darbo tikslas.
Susipažinti su programinės įrangos kūrimo kompanijos IAR Systems sukurta programų derinimo įranga “MSP-FET430F4xx Flash Emulation Tool” Windows OS terpei. Laboratorinio darbo metu reikia suderinti ir įvykdyti pateiktą demonstracinę programą.
Darbo užduotis.
1. Susikurti savo vartotojo srityje (Users) direktoriją mikrovaldiklio MSP430F449 valdymo programų saugojimui ir nusikopijuoti demonstracinę programą“First.s43” iš direktorijos „C:\IAR Systems\ew23\430\FET_examples\FET440\Assembler\First“.
2. Išsiaiškinti demonstracinės programos “First.s43”, parašytos asemblerio kalba, veikimą.
3. Sutransliuoti ir ištirti programos “First.s43” darbą su C-SPY derinimo priemonėmis.
4. Ištirti programos derinimo galimybes: žingsniniame režime ir su stabdymo taškais. Stebėkite duomenų kitimą registruose. Suraskite lange “Memory” nurodytą atminties sritį.
5. Ataskaitoje pateikite tirtų programų aprašus ir rastų ir ištaisytų klaidų komentarus.
6. Laboratorinio darbo rezultatus apibendrinkite išvadomis.
Programa:
#include "msp430x44x.h"
;******************************************************************************
;-----------------------------------------------------------------------------
ORG 0300h ; Program data
Massive db 12,33,45,32,123,54h,67h,99,121,144
Mas_length db $-Massive
Min db 0
Even
Mass_W dw 4512h,2333h,1145h,9032h,8713h,0054h,5467h,4399h,3411h,0F144h,9976h
W_length db ($-Mass_W)/2
Max_W dw 0
;-----------------------------------------------------------------------------
ORG 01100h ; Program Start
;-----------------------------------------------------------------------------
RESET mov.w #0A00h,SP ; Initialize 'F449 stackpointer
StopWDT mov.w #WDTPW+WDTHOLD,&WDTCTL ; Stop WDT
; Search for minimum value in Massive(.B)
mov.w #Massive,R14 ;Massive adress into R14
mov.b Mas_length,R13
mov.b @R14+,R10
Ziur_kita mov.b @R14+,R11
cmp.b R11,R10
jnc Nemaz
mov.b R11,R10
Nemaz dec.b R13
jnz Ziur_kita
mov.b R10,Min
; Search for maximum value in Massive_W
mov.w #Mass_W,R14 ;Massive adress into R14
mov.b W_length,R13
mov.w @R14+,R9
Tikr_kitaW mov.w @R14+,R11
cmp.w R11,R9
jc NedidW
mov.w R11,R9
NedidW dec.b R13
jnz Tikr_kitaW
mov.w R9,Max_W
SetupP1 bis.b #002h,&P5DIR ; P5.1 output
;
Mainloop xor.b #002h,&P5OUT ; Toggle P5.1
Wait mov.w #050000,R15 ; Delay to R15
L1 dec.w R15 ; Decrement R15
jnz L1 ; Delay over?
jmp Mainloop ; Again
;
;------------------------------------------------------------------------------
; Interrupt Vectors Used MSP430x44x
;------------------------------------------------------------------------------
ORG 0FFFEh ; MSP430 RESET Vector
DW RESET ;
END
2 laboratorinis darbas. Duomenų masyvų apdorojimo algoritmų įsisavinimas
Darbo tikslas. Įsisavinti programų rašymą Assembler kalba ir adresacijos režimus, išsiaiškinti MSP430F449 mikrovaldiklio atminties modulio struktūrą, įsisavinti mikrovaldiklio aparatinės daugybos bloką, parašyti duomenų masyvų, esančių mikrovaldiklio atmintyje apdorojimo programą.
Antro laboratorinio darbo variantai:
2 variantas
Duotas masyvas Amas, susidedantis iš 12 skaičių (kiekvienas skaičius - baito ilgio).
Masyvas A → 10,33,99h,20h,16h,19h,30h,88,90h.
UŽDUOTIS:
Rasti masyvo elementų, lygių konstantai "1C"H, kiekį. Gautą rezultatą patalpinti į atminties ląstelę LYGU_1C. Į atminties ląstelę KETV įrašyti gautą skaičių ketvirtame laipsnyje.
Programa:
#include "msp430x44x.h"
;******************************************************************************
; MSP-FET430P440 Demo - Software Toggle...
Šį darbą sudaro 2794 žodžiai, tikrai rasi tai, ko ieškai!
★ Klientai rekomenduoja
Šį rašto darbą rekomenduoja mūsų klientai. Ką tai reiškia?
Mūsų svetainėje pateikiama dešimtys tūkstančių skirtingų rašto darbų, kuriuos įkėlė daugybė moksleivių ir studentų su skirtingais gabumais. Būtent šis rašto darbas yra patikrintas specialistų ir rekomenduojamas kitų klientų, kurie po atsisiuntimo įvertino šį mokslo darbą teigiamai. Todėl galite būti tikri, kad šis pasirinkimas geriausias!
Norint atsisiųsti šį darbą spausk ☞ Peržiūrėti darbą mygtuką!
Mūsų mokslo darbų bazėje yra daugybė įvairių mokslo darbų, todėl tikrai atrasi sau tinkamą!
Panašūs darbai
Atsisiuntei rašto darbą ir neradai jame reikalingos informacijos? Pakeisime jį kitu nemokamai.
Pirkdamas daugiau nei vieną darbą, nuo sekančių darbų gausi 25% nuolaidą.
Išsirink norimus rašto darbus ir gauk juos akimirksniu po sėkmingo apmokėjimo!