• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
June 17, 2025, 11:26:28 am

Login with username, password and session length
Links
  Thmmy.gr portal
   Forum
   Downloads
   Ενεργ. Λογαριασμού
   Επικοινωνία
  
  Χρήσιμα links
   Σελίδα τμήματος
   Βιβλιοθήκη Τμήματος
   Elearning
   Φοιτητικά fora
   Πρόγραμμα Λέσχης
   Πρακτική Άσκηση
   Ηλεκτρονική Εξυπηρέτηση Φοιτητών
   Διανομή Συγγραμμάτων
   Ψηφιακό Καταθετήριο Διπλωματικών
   Πληροφορίες Καθηγητών
   Instagram @thmmy.gr
   mTHMMY
  
  Φοιτητικές Ομάδες
   ACM
   Aristurtle
   ART
   ASAT
   BEAM
   BEST Thessaloniki
   EESTEC LC Thessaloniki
   EΜΒ Auth
   IAESTE Thessaloniki
   IEEE φοιτητικό παράρτημα ΑΠΘ
   SpaceDot
   VROOM
   Panther
  
Πίνακας Ελέγχου
Welcome, Guest. Please login or register.
June 17, 2025, 11:26:28 am

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Ισραήλ - Ιράν: Πόλεμος στ...
by okan
[Today at 02:33:21]

Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[Today at 02:29:21]

[Οργάνωση Υπολογιστών] Γε...
by RAFI
[June 16, 2025, 22:46:54 pm]

[Σ.Π.Η.Ε.] Γενικές απορίε...
by Nikos_313
[June 16, 2025, 19:49:00 pm]

[ΘΤΠΑ] Γενικές απορίες κα...
by Nikos_313
[June 16, 2025, 16:56:56 pm]

[Εφ.Θερμοδυναμική] Γενικέ...
by Λαμπτήρας
[June 16, 2025, 15:55:08 pm]

[Αρχές Οικονομίας] Να επι...
by _Trob
[June 16, 2025, 13:28:21 pm]

[Σ.Α.Π.Γ.] Εργασία 2025
by Nikos_313
[June 16, 2025, 12:13:45 pm]

Αποτελέσματα Εξεταστικής ...
by Nikos_313
[June 16, 2025, 12:01:53 pm]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by George_RT
[June 16, 2025, 10:22:18 am]

[Διανεμημένη Παραγωγή] Γε...
by Διάλεξις
[June 16, 2025, 01:56:37 am]

Αντικατάστασης πυκνωτή σε...
by nmpampal
[June 15, 2025, 16:25:56 pm]

[Σ.Π.Η.Ε.] Παλιά θέματα -...
by nmpampal
[June 15, 2025, 06:43:15 am]

Το thmmy.gr στο instagram...
by Mr Watson
[June 15, 2025, 00:50:23 am]

[Λογισμός ΙΙ] Απορίες σε...
by el mariachi
[June 14, 2025, 20:47:07 pm]

ΠΡΟΣΟΧΗ στο ανέβασμα θεμά...
by tzortzis
[June 14, 2025, 16:54:08 pm]

Ρυθμίσεις Θεμάτων της Ανώ...
by el mariachi
[June 14, 2025, 11:56:45 am]

Πότε θα βγει το μάθημα; -...
by Nikos_313
[June 14, 2025, 10:00:55 am]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[June 14, 2025, 09:58:14 am]

Αλέξης Τσίπρας, η επιστρο...
by Yamal
[June 14, 2025, 04:42:23 am]
Στατιστικά
Members
Total Members: 9961
Latest: Poli
Stats
Total Posts: 1426681
Total Topics: 31710
Online Today: 169
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 56
Guests: 78
Total: 134
Markella
kostas.13v
jojos
spyros36
George_RT
DimitrisL
ggougous
Toaoutplasedakitoubiseswa
kvas
chrisbetas
atpvk
unreasonable
Tasaris
mike1996
mpizos
mrotskos
paristetos
sassi
AcademicWeapon!
Poli
Pastellaki
Nekt
witchingHour
soph553
chriskazakos
freakyy
ThanosTheTT
nataliakara
spoun
stloukas
jimalexoud
themis01
Dimos Bachlas
tsaliki
Mr White
pipitsenko
anastasis_sid
vagk
PeriklisL
okatapo
whatdoesthefoxsay
ioannisfa
satsok
Νικη
glavdakis
smoul
Saint_GR
vasilis saitis
Sanaia
dkoukn
TheBadSalesman
Εμφάνιση

Νέα για πρωτοετείς
Είσαι πρωτοετής;... Καλώς ήρθες! Μπορείς να βρεις πληροφορίες εδώ. Βοήθεια για τους καινούργιους μέσω χάρτη.
Κατεβάστε εδώ το Android Application για εύκολη πρόσβαση στο forum.
Ανεβάζετε τα θέματα των εξετάσεων στον τομέα Downloads με προσοχή στα ονόματα των αρχείων!

Νέα!
Για οποιοδήποτε πρόβλημα με register/login, στείλτε email στο contact@thmmy.gr.
THMMY.gr > Forum > Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών  > 7ο Εξάμηνο > 7ο Εξάμηνο - ΠΠΣ > Υποχρεωτικά Μαθήματα > Συστήματα Μικροϋπολογιστών (Moderators: geo66, Elliot Alderson) > [Συστ. Μικροϋπολογιστών] Εξέταση Εργαστηρίου
0 Members and 1 Guest are viewing this topic.
Pages: 1 ... 9 10 [11] 12 13 Go Down Print
Author Topic: [Συστ. Μικροϋπολογιστών] Εξέταση Εργαστηρίου  (Read 23974 times)
Mumm-ra ο παντοντινός
Καταξιωμένος/Καταξιωμένη
***
Posts: 247



View Profile
Re: [Συστήματα Μικροϋπολογιστών] Εξέταση Εργαστηρίου
« Reply #150 on: January 29, 2016, 22:43:51 pm »

Ναι δεν νομίζω να υπάρχει κάπου επίσημα ορισμός της "άρτιας ισοτιμίας"... Ίσως πλήθος των άσσων=άρτιο?
Logged
Andromedas
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 504



View Profile
Re: [Συστήματα Μικροϋπολογιστών] Εξέταση Εργαστηρίου
« Reply #151 on: January 29, 2016, 22:44:17 pm »

Quote from: Indy on January 29, 2016, 22:30:37 pm
Μάλιστα, ευχαριστώ. Πώς συνδέεται το .org 0 με την αρχή της SRAM? Ή είναι άσχετο και έχει να κάνει με την program memory? Αν μπορεί κανείς να ξεδιαλύνει λίγο τί παίζει μ αυτά..
.org είναι η εντολή στον assembler  να πάει σε αυτήν την διεύθυνση στην Flash (programm memory).
Ο gmtms και να μην το έβαζε δεν θα άλλαζε κάτι. Το .org το χρησιμοποιείς όταν σου πει η άσκηση έχεις αποθηκευμένο από πριν (άρα και κατασκεύασε τον) ένα πινάκα τιμών στην τάδε θέση στην μνήμη προγράμματος. Άρα για να τον στίσεις εσύ τον πίνακα πρέπει να κάνεις .org 0xδιεύθυνση (στο δεκαεξαδικό βολεύει) και .db ή .dw για να αποθηκεύσεις τις τιμές. Τσέκαρε το avr assembler user guide από το ethmmy
Logged
greekoo
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 517



View Profile
Re: [Συστήματα Μικροϋπολογιστών] Εξέταση Εργαστηρίου
« Reply #152 on: January 29, 2016, 22:46:36 pm »

Quote from: Andromedas on January 29, 2016, 17:33:25 pm
Quote from: sotiristsar on January 29, 2016, 15:50:33 pm
Να ρωτησω κατι μπορει καποιος να ανεβασει την λυση της 25 ???
Χρειαζεται neg και επισης πως κανοντας rol διατηρω το προσημο μου σωστο???
Ένας αλγόριθμος με 3 reg και FIXpoint  (τώρα τι σημαίνει πλήρη ακρίβεια κάλο θα ήταν να μου εξηγήσει και μένα κάποιος γιατί με έχει μπερδέψει τι εννοεί ...)
το διόρθωσα λιγάκι ... αλλά δεν είμαι σίγουρος ότι λειτουργεί για όλους τους αριθμούς (πχ δια 4 δεν ξέρω τι γίνεται με τον Float του R1 εάν είναι αρνητικός ο R1).

.include "m16def.inc"
.def r0d=R16
.def r0l=R17
.def r0h=R18
.def r1d=R19
.def r1l=R20
.def r1h=R21
.def temp=R22

; Example for r0=4 r1=-25
; Testing numbers r0 and r1 are stored in r0l and r1l
ldi r0l,4
ldi r1l,25
neg r1l

;load 4 to temp  for R0x4
ldi temp,4
MULSU r0l,temp
mov r0l,r0
mov r0h,r1
;mul 4xR0 completed

; create 1/2
ldi temp,0x80
MULSU r1l,temp
mov r1d,r0
mov r1l,r1
; mul R1x1/2 complete

;create float for R0
ldi r0d,0

; create high for R1
ldi r1h,0
tst r1l
brpl not_neg
ldi r1h,0xff
not_neg:

;start sums
add r0d,r1d
adc r0l,r1l
adc r0h,r1h






φιλε andromeda δν μου δουλευει σωστα ο αλγοριθμος σου.. ή εγώ δεν βλέπω κάτι.

εν αντιθέσει τσέκαρε αν θές αυτό. φαίνεται να δουλεύει σωστά για διάφορες τιμές

.include "m16def.inc"
.def r0l=r16
.def r0h=r17
.def r0fract=r21
.def r1fract=r18
.def r1l=r19
.def r1h=r20
.def resl=r22
.def resh=r23
.def resfract=r24

      ;4*r0 + r1/2
      ;estw r0 = -3
      ldi r0l,3
                neg r0l
      ;estw r1= -9
      ldi r1l,9
                neg r1l

      ;4 * r0....
      clr r0h
      lsl r0l
      rol r0h
      lsl r0l
      rol r0h ;twra o r0 einai r0h:r0l me to prosimo na eine sto bit1 tou r0h
      sbrc r0h,1;elegxos an eine 8etikos
      ori r0h,0B11111110 ;profanws thelw na anaparastisw olokliro ton ari8mo ws simpliroma tou 2.ara bazw to prosimo sto bit7

      ;r1/2...

      asr r1l
      ror r1fract
      ;o r1 einai komple. to asr dn peirakse to prosimo k exei ftiaxtei gia afto akribws
      ;diaresi arnitikou me dinami tou 2

      ;twra ftiaxnw to r1h
      clr r1h
      sbrc r1l,7
      ori r1h,0xFF ;an einai arnitikos tote fullarw ton r1h me assous
      ;twra h pros8esi
      mov resfract,r1fract
       mov resl,r1l
      mov resh,r1h
      add resl,r0l
      adc resh,r0h
Logged
Indy
Θαμώνας
****
Gender: Male
Posts: 367


View Profile WWW
Re: [Συστήματα Μικροϋπολογιστών] Εξέταση Εργαστηρίου
« Reply #153 on: January 29, 2016, 22:46:51 pm »

Quote from: Andromedas on January 29, 2016, 22:44:17 pm
Quote from: Indy on January 29, 2016, 22:30:37 pm
Μάλιστα, ευχαριστώ. Πώς συνδέεται το .org 0 με την αρχή της SRAM? Ή είναι άσχετο και έχει να κάνει με την program memory? Αν μπορεί κανείς να ξεδιαλύνει λίγο τί παίζει μ αυτά..
.org είναι η εντολή στον assembler  να πάει σε αυτήν την διεύθυνση στην Flash (programm memory).
Ο gmtms και να μην το έβαζε δεν θα άλλαζε κάτι. Το .org το χρησιμοποιείς όταν σου πει η άσκηση έχεις αποθηκευμένο από πριν (άρα και κατασκεύασε τον) ένα πινάκα τιμών στην τάδε θέση στην μνήμη προγράμματος. Άρα για να τον στίσεις εσύ τον πίνακα πρέπει να κάνεις .org 0xδιεύθυνση (στο δεκαεξαδικό βολεύει) και .db ή .dw για να αποθηκεύσεις τις τιμές. Τσέκαρε το avr assembler user guide από το ethmmy

thanks
Logged

Programs must be written for people to read, and only incidentally for machines to execute.
Andromedas
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 504



View Profile
Re: [Συστήματα Μικροϋπολογιστών] Εξέταση Εργαστηρίου
« Reply #154 on: January 29, 2016, 22:48:53 pm »

Quote from: Mumm-ra ο παντοντινός on January 29, 2016, 22:43:51 pm
Ναι δεν νομίζω να υπάρχει κάπου επίσημα ορισμός της "άρτιας ισοτιμίας"... Ίσως πλήθος των άσσων=άρτιο?
κι όμως υπάρχει: είναι τρόπος να ελέγχεις εάν στάλθηκε ένα byte σωστά η όχι και είναι όντως το άθροισμα των bit είναι περιττός ή άρτιος αριθμός
https://en.wikipedia.org/wiki/Parity_bit
(μορφή κωδικοποιησης από δίκτυα 1)
Δεν ξέρω εάν εννοεί αυτό ο Πέτρου ... αλλά τι άλλο μπορεί να είναι;
« Last Edit: January 29, 2016, 23:07:14 pm by Andromedas » Logged
gmtms
Guest
Re: [Συστήματα Μικροϋπολογιστών] Εξέταση Εργαστηρίου
« Reply #155 on: January 29, 2016, 22:49:36 pm »

Θέμα 10

.include "m16def.inc"
.cseg
.org 0x0000
.def temp=R16
.def suml=R17
.def sumh=R18
.def counter=R19
.def someNum=R20

rjmp START
START:
clr suml
clr sumh
ldi counter,16
ldi R26, $00
;**** store stuff to sum later ****
ldi someNum, 1
ldi temp, 1
ST X+, someNum
WRITE:
add someNum, temp ; someNum = someNum +1
ST X+, someNum ; store this last someNum
dec counter ; dec counter
brne WRITE ; if counter > 0 repeat
;**** storing ends ****

; actual program
ldi R26, $00 ; reset address
ldi counter, 16 ; reset counter
clr someNum ; clear someNum
ldi temp, 0

READ:
LD someNum, x+ ; load someNum from X, incr X
add suml, someNum ; add LSB
adc sumh, temp ; add MSB and carry
dec counter ; dec counter
brne READ ; if counter> 0 repeat
; sum should be 1 + 2 + 3 + .. + 15 + 16 = 136
Logged
Mumm-ra ο παντοντινός
Καταξιωμένος/Καταξιωμένη
***
Posts: 247



View Profile
Re: [Συστήματα Μικροϋπολογιστών] Εξέταση Εργαστηρίου
« Reply #156 on: January 29, 2016, 22:50:50 pm »

Quote from: Andromedas on January 29, 2016, 22:48:53 pm
Quote from: Mumm-ra ο παντοντινός on January 29, 2016, 22:43:51 pm
Ναι δεν νομίζω να υπάρχει κάπου επίσημα ορισμός της "άρτιας ισοτιμίας"... Ίσως πλήθος των άσσων=άρτιο?
κι όμως υπάρχει: είναι τρόπος να ελέγχεις εάν στάλθηκε ένα byte σωστά η όχι και είναι όντως το άθροισμα των bit είναι περιττός ή άρτιος αριθμός (μορφή κωδικοποιησης από δίκτυα 1)
Δεν ξέρω εάν εννοεί αυτό ο Πέτρου ... αλλά τι άλλο μπορεί να είναι;

Ωραίος thanks!!
Logged
Andromedas
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 504



View Profile
Re: [Συστήματα Μικροϋπολογιστών] Εξέταση Εργαστηρίου
« Reply #157 on: January 29, 2016, 22:57:21 pm »

Quote from: greekoo on January 29, 2016, 22:46:36 pm
Quote from: Andromedas on January 29, 2016, 17:33:25 pm


Δεν πείραζει έτσι και αλλιώς και μενα δεν μου δούλευε για όλες τις τιμές σωστά ... θα φτάσει κάποια στιγμή ο gmtms  και θα το σχολιάσουμε τότε    Cheesy .
Πάντως πιο πολύ για θέμα είναι αυτό δεν νομίζω να δούμε τπτ παρόμοιο αύριο.
Logged
Andromedas
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 504



View Profile
Re: [Συστήματα Μικροϋπολογιστών] Εξέταση Εργαστηρίου
« Reply #158 on: January 29, 2016, 23:06:18 pm »

Quote from: Mumm-ra ο παντοντινός on January 29, 2016, 22:50:50 pm
Quote from: Andromedas on January 29, 2016, 22:48:53 pm
Quote from: Mumm-ra ο παντοντινός on January 29, 2016, 22:43:51 pm
Ναι δεν νομίζω να υπάρχει κάπου επίσημα ορισμός της "άρτιας ισοτιμίας"... Ίσως πλήθος των άσσων=άρτιο?
κι όμως υπάρχει: είναι τρόπος να ελέγχεις εάν στάλθηκε ένα byte σωστά η όχι και είναι όντως το άθροισμα των bit είναι περιττός ή άρτιος αριθμός (μορφή κωδικοποιησης από δίκτυα 1)
Δεν ξέρω εάν εννοεί αυτό ο Πέτρου ... αλλά τι άλλο μπορεί να είναι;

Ωραίος thanks!!

Σορρυ εσύ είχες δίκιο
https://en.wikipedia.org/wiki/Parity_bit
Logged
DarkPassenger
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 614


View Profile
Re: [Συστήματα Μικροϋπολογιστών] Εξέταση Εργαστηρίου
« Reply #159 on: January 29, 2016, 23:09:56 pm »

Quote from: gmtms on January 29, 2016, 21:08:33 pm
Θέμα 2

.include "m16def.inc"
.cseg
.org 0x0000
.def xil=R16
.def xih=R17
.def yil=R18
.def rem=R19
.def rel=R20
.def reh=R21
.cseg
.org 0x00
rjmp START
START:
ldi xil, 144;
clr xih
ldi yil, 233;
clc;
rol xil;
rol xih;
clc;
rol xil;
rol xih;
clc;
add xil, yil;
clr yil;
adc xih, yil;


εδω γιατί βάζεις 2 φορες .cseg και .org ??
Logged
gmtms
Guest
Re: [Συστήματα Μικροϋπολογιστών] Εξέταση Εργαστηρίου
« Reply #160 on: January 29, 2016, 23:13:55 pm »

Θέμα 14

.include "m16def.inc"
.cseg
.org 0x0000
.def temp=R18
.def sum=R17
.def counter=R19
.def one=R20

rjmp START
START:
ldi R16, 0b01001010 ; load whatever into R16
ldi one, 1
ldi counter, 7 ; 7 bits to check
clr sum ; clear sum
CHECK:
lsr R16 ; slide R16 right
mov temp, R16 ; temp=R16
andi temp, 0b00000001 ; mask all but last bit
cpi temp, 1 ; compare with 1
breq isOne ; if true, go to isOne
Continue: ; else, continue
dec counter ; decrease counter
brne CHECK ; if > 0 repeat
rjmp END ; checked all bits
isOne:
add sum, one ; sum=sum+1 (found a "1")
rjmp Continue ; back to the loop
END:
nop
;; do whatever after

Quote from: DarkPassenger on January 29, 2016, 23:09:56 pm
εδω γιατί βάζεις 2 φορες .cseg και .org ??
ξεφυγε
Logged
gmtms
Guest
Re: [Συστήματα Μικροϋπολογιστών] Εξέταση Εργαστηρίου
« Reply #161 on: January 29, 2016, 23:31:21 pm »

Θέμα 16 (το πρώτο)

.include "m16def.inc"
.cseg
.org 0x0000
.def temp=R18
rjmp START
START:
ldi R16, 0b11111111 ; load whatever into R16
ldi R17, 0b11111111 ; //    //      //    R17
ldi temp, 0
andi R16, 0b11110000 ; keep only MSB
andi R17, 0b00001111 ; keep only LSB
or temp, R16
or temp, R17
Logged
gmtms
Guest
Re: [Συστήματα Μικροϋπολογιστών] Εξέταση Εργαστηρίου
« Reply #162 on: January 29, 2016, 23:55:13 pm »

Θέμα 16 (το δεύτερο)

.include "m16def.inc"
.cseg
.org 0x0000
.def a1=R16
.def a2=R17
.def counter=R18
.def temp=R19

rjmp START
START:
ldi XL, $60 ; (array 1 address)
ldi YL, 0 ; (array 2 address)
LDI YH, 1
ldi ZL, 0 ; (array 3 address)
ldi ZH, 2
ldi counter, 255
READ:
LD a1, X+
LD a2, Y+
cp a1, a2
breq isEqual ; if they're equal branch
LDI temp, 0xFF ; else set temp to 0xFF
ST Z+, temp ; store to array 3 and increase pointer
CONTINUE:
dec counter ; dec counter
brne READ ; if > 0 repeat
rjmp END ; else goto end
isEqual:
LDI temp, 0 ; temp =0
ST Z+, temp ; store to array 3 and increase pointer
rjmp CONTINUE
END:
nop
;stuff
Logged
orestisf
Θαμώνας
****
Posts: 318


View Profile
Re: [Συστήματα Μικροϋπολογιστών] Εξέταση Εργαστηρίου
« Reply #163 on: January 30, 2016, 00:43:13 am »

Quote
3)Αφαίρεση του χ από το y  σε μια ομάδα από θέσεις μνήμης.

Τι εννοει εδω?
Logged
nikos1
Καταξιωμένος/Καταξιωμένη
***
Posts: 175



View Profile
Re: [Συστήματα Μικροϋπολογιστών] Εξέταση Εργαστηρίου
« Reply #164 on: January 30, 2016, 01:03:10 am »

αν μπορει καποιος ας δωσει τα φωτα του για το θεμα 9
Logged
Pages: 1 ... 9 10 [11] 12 13 Go Up Print
Jump to:  

Powered by SMF | SMF © 2006-2009, Simple Machines LLC
Scribbles2 | TinyPortal © Bloc | XHTML | CSS
Loading...