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

"portd" - 7 õppematerjali

Mikrokontrollerite programmeerimine Assembleris
16
pdf

Mikrokontrollerite programmeerimine Assembleris

movlw 0x06 ;tööregistrisse antakse nr 6 movwf ADCON1 ;PORTA seadistatakse digitaalsisendiks ;(00000110) movlw b'11111111' ;tööregistrile omistatakse binaararv ;11111111 movwf TRISA ;pordis A määratakse kõik viigud ;sisenditeks bcf STATUS,RP0 ;Valime mälupanga 0 bcf STATUS,RP1 ;PORTD asub pangas 0! movlw .0 ;tööregistrisse omistatakse 10nd nr 0 movwf PORTD ;PORTD väärtused sätitakse nulliks mainloop btfss PORTA,2 ;Kontrollime PORTA2 väärtust, kui väärtus ;võrdub 1, siis minnakse PORTA,3 ;kontrollima vastasel juhul liigutakse ;programmi in goto in

Informaatika → Mikroprotsessortehnika
10 allalaadimist
Sissejuhatus digitaaltehnikasse-praktikumi Sisend-väljundi aruanne
2
docx

Sissejuhatus digitaaltehnikasse, praktikumi Sisend-väljundi aruanne

Ü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

Tehnoloogia → Tehnoloogia
31 allalaadimist
Andmete väljastamine 7-segmendilisele valgusdioodindikaatorile
3
docx

Andmete väljastamine 7-segmendilisele valgusdioodindikaatorile

Juhendaja: Madis Lehtla Tallinn 2017 7-Segmendilise valgusdioodi juhtimine 8 #include 1 9 10 short int segmenditabel[]={0xFA, 0x88, 0xF4, 0xDC, 0x8E, 0x5E, 0x7E, 0xC8, 0xFE, 0xDE}; 11 int main(void) { 12 short int number=0; 13 ADCON1 = 0b00001110; 14 // PORTD väljundiks 15 TRISD=0; 16 while (1){ 17 if (!RA2){ 18 //Null aktiivse sisendi korral nuppu vajutamisel 19 if (PORTD) number++; 20 if (number>9) number=0; 21 PORTD=0; 22 } 23 if (!RA3){ 24 PORTD=segmenditabel[0]; 25 } 26 if (!RA4){ 27 PORTD=segmenditabel[number]; 28 } 29 } 30 return (1); 31 } Joonis 1.1 Seitsme segmendilisel valgudioodil numbrite näitamine

Energeetika → Elektrijaotustehnika
3 allalaadimist
Sisendite ja väljundite kasutamine
12
docx

Sisendite ja väljundite kasutamine

Kas nupp on all? Kustutada kõik valgusdioodid JAH Lülitada kõik valgusdioodid sisse Käesolevale aruandele on lisatud tööfailid. Antud ülesande juurde käib tööfail switch_all_on.asm, mis on etteantud näidisprogrammi2 täiendatud versioon. Ülesande lahendamisel on registri PORTA bitid seatud sisenditeks ja PORTD bitid, mis on ühendatud valgusdioodidega, väljunditeks. See tähendab, et ühe valgusdioodi sisselülitamiseks tuleb vastav bitt registris PORTD sisse lülitada. Kõigi valgusdioodide sisselülitamiseks tuleb kõik bitid registris PORTD sisse lülitada. Programm kontrollib esialgu, kas nupp on alla vajutatud. Kui nupp on alla vajutatud, laeb registrisse PORTD kahendarvu 1111 1111, mis lülitab sisse kõik bitid ja sellega ka valgusdioodid

Informaatika → Sissejuhatus...
8 allalaadimist
Sissejuhatus digitaaltehnikasse praktikum-AD-muunduri aruanne
3
docx

Sissejuhatus digitaaltehnikasse praktikum, AD-muunduri aruanne

;Mikrokontrolleri registrinimede lisamine list p=16f877a include "p16f877a.inc" ;Muutujate defineerimine cblock 0x20 Pause Pause_tmp temp_var endc ;Programm alates aadressist 0 org 0x00 bsf STATUS,RP0 ;Valime mäluala 1 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

Tehnoloogia → Tehnoloogia
33 allalaadimist
AVR ilma Arduino programeerimise õpetus
16
docx

AVR ilma Arduino programeerimise õpetus.

olen kuulnud, "see sõltub", "piisavalt madal, et saada signaali, piisavalt suur, et ei raiska jõudu" ja "47K". Minu mõtet viitavad on teile teada, et midagi on vaja teha, et sisendsignaali nii AVR tea selle olemasolust. Kui oled laisk (või tark), saab öelda AVR kasutada sisemist pull-ups asemel, et jama neid ise. Sadama D nagu näiteks olgem luua digitaalne Pin 2 (PD2) sisendina sisemisi pull-up: DDRD & = 0xFB; / * Jäta kõik muu bitti üksi, lihtsalt null bitti 2 * / PORTD | = 0x04 / * jäta kõik muu bitti üksi, vaid seada natuke 2 * / väärtus = PORTD & 0x04; / * Ja see ongi PIN ... * / Proovige programm lugeda lüliti ühendatud digitaalsele pin 2 ja maa, ja kasutada seda kontrollida LED. Üks võimalik lahendus on lesson3.c Õppetund 4: Serial väljund Serial on vanamoeline. Kulus mitu läbib 19. peatüki ATmega168 Andmeleht enne kõik tükid hakkasid k tulnud

Informaatika → Programmeerimine
13 allalaadimist
Kodutöö taimer-Sissejuhatus digitaaltehnikasse
8
docx

Kodutöö taimer. Sissejuhatus digitaaltehnikasse

Kahe sõltumatu toimingu juhtimine sama taimeriga #include 8 9 #define Q_taimer 0b00000100 10 11 unsigned short int tabel[]={0xFA,0x88,0xF4,0xDC,0x8E,0x5E,0x7E,0xC8,0xFE,0xDE}; 12 13 int main(void) { 14 int number=0; 15 INTCON &= ~Q_taimer; // Nullitakse ületäitumise tunnus 16 TMR0 = 0; 17 int n=126, m=30; 18 // Seadistatakse taimer: PS2=1, PS1=1, PS0=1, see on sagedusjagur 1:256 19 OPTION_REG = 0b00000111; 20 21 TRISD=0; // PORTD Data Direction Register 22 TRISC &= 0b11011111; // RC5 (kollane diood) väljundiks 23 24 // AN0 analoogisisend, ülejäänud digitaalsisendid 25 ADCON1 = 0b00001110; // A/D Control Register 1 26 27 while(1){ 28 if (m==0){ 29 if (RC5) RC5=0; else RC5=1; // Vigutab plaadil kollast valgusdioodi 30 m=30; 31 } 32 if (RA3) 33 PORTD=0b01011110; //0b10101010; 34 else{ 35 if (n==0){ 36 PORTD=tabel[number];

Energeetika → Elektrijaotustehnika
4 allalaadimist


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