Vajad kellegagi rääkida?
Küsi julgelt abi LasteAbi
Logi sisse

Sissejuhatus digitaaltehnikasse, praktikumi Sisend-väljundi aruanne (0)

1 Hindamata
Punktid
Ülesanne:
Koosta või katseta olemasolevat programmi, millega lülitatakse kõik digitaalväljundid sisse
Käik:
Kasutasime registreid PORTC, PORTD, TRISC, TRISD. Need aga paiknevad erinevates mäluakendes, seega lülitasime ümber mäluaknad registri signaalidega 5 ja 6 (RP0 EQU 5 ja RP1 EQU 6). Siis lülitatasime sisse mäluakna 1. Järgnevalt kustutasime registrid TRISC ja TRISD nulliks ja mõlemas määrasime RD0, RD1, RD2, RD, RD4, RD5, RD6 ja RD7 väljunditeks. Lõpetuseks laadisime registrisse W 8-bitilise arvu, milles kõik signaalid on ühed ninglülitasime sisse mäluakna 0 ning laadisime registrist W oleva arvu registritesse PORTC ja PORTD. Kõige lõpuks olid kõik signaalid RD väärtusega 1 ning LED-lambid põlesid.
Plokkskeem :
Juhtprogrammi väljatrükk:
; N�idisprogramm mis l�litab k�ik PORTC ja PORTD v� ljundid sisse
processor 16F877A
radix DEC
; Kiibi konfiguratsiooniregistri p�sim�llu salvestatavasse koodi kirjutamine.
; Kiibi 16F877A puhul paikneb konfiguratsioonis�na p�sim�lus aadressil 2007.
; Omistame programmim�lu aadressil 2007 olevatele m�lupesadele 16-bitilise s�na
; mis m��rab, et taktsignaaligeneraatoril on kasutusel v�line kristall . */
__config 0x3FFA
; Kasutatavate registrite aadressid mikrokontrolleris
PORTC EQU 0x07
PORTD EQU 0x08
TRISC EQU 0x87
TRISD EQU 0x88
; Kuna registrid PORTC ja TRISC (v�i ka PORTD ja TRISD) paiknevad erinevates m�lualades, siis on vajalik m�lualasid �mberl� litada .
; �mberl�litamine toimub registri STATUS signaalidega 5 ja 6.
STATUS EQU 0x03
; T�histame m�lualade l�litamiseks signaalid registris STATUS t�histega RP0 ja RP1
RP0 EQU 5
RP1 EQU 6
ORG 0x00 ; Transleerimise algusaadress
BSF STATUS,RP0 ; L�litatakse sisse m�luaken 1
BCF STATUS,RP1
CLRF TRISC ; Kustutatakse register TRISC nulliks - Signaalid RC0, RC1, RC2, Rc3, RC4, RC5, RC6 ja RC7 m�� ratakse v�ljunditeks
CLRF TRISD ; Kustutatakse register TRISD nulliks - Signaalid RD0, RD1, RD2, RD3, RD4, RD5, RD6 ja RD7 m��ratakse v�ljunditeks
MOVLW 0xFF ; Laetakse registrisse W 8-bitiline arv, milles k�ik signaalid on �hed
BCF STATUS,RP0 ; L�litatakse sisse m�luaken 0
MOVWF PORTC ; Laetakse registrist W olev arv registrisse PORTC - Signaalid RC0, RC1, RC2, Rc3, RC4, RC5, RC6 ja RC7 seatakse k�ik � heks */
MOVWF PORTD ; Laetakse registrist W olev arv registrisse PORTD - Signaalid RD0, RD1, RD2, RD3, RD4, RD5, RD6 ja RD7 seatakse k�ik �heks */
m001 GOTO m001 ; L�putu ts�kkel
END
Sissejuhatus digitaaltehnikasse-praktikumi Sisend-väljundi aruanne #1 Sissejuhatus digitaaltehnikasse-praktikumi Sisend-väljundi aruanne #2
Punktid 100 punkti Autor soovib selle materjali allalaadimise eest saada 100 punkti.
Leheküljed ~ 2 lehte Lehekülgede arv dokumendis
Aeg2014-03-25 Kuupäev, millal dokument üles laeti
Allalaadimisi 31 laadimist Kokku alla laetud
Kommentaarid 0 arvamust Teiste kasutajate poolt lisatud kommentaarid
Autor ansambel14 Õppematerjali autor
M. Lehtlale, plokkskeem ja kood.

Sarnased õppematerjalid

Sissejuhatus digitaaltehnikasse praktikum-AD-muunduri aruanne
3
docx

Sissejuhatus digitaaltehnikasse praktikum, AD-muunduri aruanne

bcf STATUS,RP1 movlw b'00000000' ;Kogu portD on väljund movwf TRISD movlw b'00000000' ;Kogu portC on väljund movwf TRISC movlw .0 movwf ADCON1 ;PORTA seadistatakse analoogsisenditeks movlw b'11111111' ;Kogu portA on sisend movwf TRISA bcf STATUS,RP0 ;Valime mäluala 0 bcf STATUS,RP1 bsf ADCON0,0 ;Käivitame A/D muunduri wmainloop bsf ADCON0,2 ;Alustame A/D muunduriga pinge mõõtmist ;PORTA0 sisendil. Mõõtetulemus on 10 bitine

Tehnoloogia
Mikrokontrollerite programmeerimine Assembleris
16
pdf

Mikrokontrollerite programmeerimine Assembleris

TALLINNA TEHNIKAÜLIKOOL Elektriajamite ja jõuelektroonika instituut MIKROPROTSESSORTEHNIKA - PRAKTIKUM Laboratoorne töö Mikrokontrollerite programmeerimine Assembleris Juhendaja: Üliõpilased: Ülesanne: 1) Süüdata esimene valgusdiood nupplüliti 1. vajutusega ning kustutada nupplüliti 2. vajutusega. 2) Juhul kui hoida nupplülitit 1. all, siis peavad hakkama LED lambid reas üksteise järgi süttima ja kustuma “jooksev tuli”. LED 1

Mikroprotsessortehnika



Meedia

Kommentaarid (0)

Kommentaarid sellele materjalile puuduvad. Ole esimene ja kommenteeri



Sellel veebilehel kasutatakse küpsiseid. Kasutamist jätkates nõustute küpsiste ja veebilehe üldtingimustega Nõustun