• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
September 16, 2025, 23:59:07 pm

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.
September 16, 2025, 23:59:07 pm

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Συμβάσεις και εταιρείες
by Nikos_313
[Today at 23:02:05]

[Στοχαστικά Σήματα και Δι...
by Nikos_313
[Today at 22:54:08]

Πρόγραμμα Σπουδών Ακαδημα...
by Fraser
[Today at 20:35:03]

Εργασία στην METLEN, Γνώμ...
by Επίδοξος
[Today at 20:05:46]

Μέλος του μήνα - Ιούλιος ...
by Katarameno
[Today at 19:37:40]

Αποτελέσματα Εξεταστικής ...
by le papillon
[Today at 17:05:17]

[Τηλεπικοινωνιακά Συστήμα...
by Mr Watson
[Today at 10:31:04]

Ευρωμπάσκετ 2025
by Katarameno
[Today at 02:46:49]

Πότε θα βγει το μάθημα; -...
by Katarameno
[Today at 01:08:33]

Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[September 15, 2025, 22:10:40 pm]

Users <=22 OR >=222
by Mr Watson
[September 14, 2025, 19:36:18 pm]

[ΑΡΑΓΕ Attack] ΝΑ ΕΠΙΣΤΡΕ...
by Aris★
[September 14, 2025, 14:31:33 pm]

[Τομέας Ηλεκτρονικής] Μαθ...
by Nikos_313
[September 14, 2025, 13:29:36 pm]

Των συνειρμών το παίγνιο....
by chatzikys
[September 14, 2025, 13:20:18 pm]

Καλός βαθμός στην σχολή
by Σουλης
[September 14, 2025, 13:00:41 pm]

Τα παράσιτα ανάμεσά μας
by okan
[September 14, 2025, 03:20:17 am]

Αυνανισμος: Κινδυνοι, προ...
by Nikolaras
[September 13, 2025, 20:57:09 pm]

Ποιο τραγούδι ακούσατε 5+...
by Katarameno
[September 13, 2025, 17:33:17 pm]

[Λογική Σχεδίαση] Γενικές...
by mdimitrig
[September 13, 2025, 17:25:47 pm]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[September 13, 2025, 10:53:14 am]
Στατιστικά
Members
Total Members: 10012
Latest: MichelRiemann
Stats
Total Posts: 1428123
Total Topics: 31765
Online Today: 577
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 34
Guests: 257
Total: 291
PolarBear
chriskazakos
kosovi
athena_apo
stefpapa21
Katarameno
AcDimitri
Xontroulis
Vicky1213!
melisste22
GiorgosSarak
Wibvious
Mr Watson
AZMAGILLIAN
Λέσχη Επιστημόνων
iliaspapam
soktas
tank
tasos potsakis
Eirini25
DimStyl
Psycher
johnny_ece
RivenT
Saint_GR
VeGGoS
George_RT
Petross
Εμφάνιση

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

Νέα!
Συμβουλές καλής χρήσης του φόρουμ: Youtube embed code and links, Shoutbox, Notify, ...
Δείτε περισσότερα εδώ...
THMMY.gr > Forum > Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών  > 7ο Εξάμηνο > 7ο Εξάμηνο - ΠΠΣ > Υποχρεωτικά Μαθήματα > Συστήματα Μικροϋπολογιστών (Moderators: geo66, Elliot Alderson) > [Συστ. Μικροϋπολογιστών] Λυμένα Θέματα
0 Members and 1 Guest are viewing this topic.
Pages: 1 2 [3] 4 5 ... 11 Go Down Print
Author Topic: [Συστ. Μικροϋπολογιστών] Λυμένα Θέματα  (Read 30245 times)
gmtms
Guest
Re: [Συστ. Μικροϋπολογιστών] Λυμένα Θέματα
« Reply #30 on: February 03, 2016, 20:25:29 pm »

κάπου είχα διαβάσει ότι γενικά όπου ο πετρου μιλαει για μη-θετικούς υποννοείται συμπλήρωμα του 2.. γενικά δεν έχω καμία απολύτως ιδέα γιατί και πώς, αλλά με συμπλήρωμα του 2 οι στάνταρ αριθμητικές πράξεις (ad, sub, ktl) δουλεύουν χωρίς επιπλέον προσπάθεια
Logged
Andromedas
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 504



View Profile
Re: [Συστ. Μικροϋπολογιστών] Λυμένα Θέματα
« Reply #31 on: February 03, 2016, 20:29:13 pm »

signed number's =  2'complement
δεν το λέει ο Πετρου
Tα μαθηματικά λένε ότι βολεύει από το 1complement καλύτερα και καθιερώθηκε.
Logged
ori0ngel
Θαμώνας
****
Gender: Male
Posts: 339



View Profile
Re: [Συστ. Μικροϋπολογιστών] Λυμένα Θέματα
« Reply #32 on: February 03, 2016, 20:49:43 pm »

Φεβρουαριος του 2014 3ο θεμα.
Για το Χ^2 εχει κανεις καποια ιδεα;
.def xl=r16 ;to arxiko x brisketai edo
.def xh=r17 ;after ^2

mul xl,xl
mov r17:r16, r1:r0

Ειναι σωστο?
Αν ισχυει κατι τετοιο το κλασματικο μερος που θα ειναι;
Logged
Indy
Θαμώνας
****
Gender: Male
Posts: 367


View Profile WWW
Re: [Συστ. Μικροϋπολογιστών] Λυμένα Θέματα
« Reply #33 on: February 03, 2016, 20:50:11 pm »

Quote from: Andromedas on February 03, 2016, 16:31:17 pm
θέμα 2 φεβρουαριος του 2012
Ξέρει κάνεις εάν θα ζητήσει έλεγχο για overflow ;

Υπολογίζεις το συμπλήρωμα του 2 χωρίς να ελέγχεις αν είναι θετικός ή αρνητικός, δε θα πρεπε αν είναι θετικός να το αφήνεις όπως είναι;
Logged

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



View Profile
Re: [Συστ. Μικροϋπολογιστών] Λυμένα Θέματα
« Reply #34 on: February 03, 2016, 20:59:27 pm »

Quote from: Indy on February 03, 2016, 20:50:11 pm
Quote from: Andromedas on February 03, 2016, 16:31:17 pm
θέμα 2 φεβρουαριος του 2012
Ξέρει κάνεις εάν θα ζητήσει έλεγχο για overflow ;

Υπολογίζεις το συμπλήρωμα του 2 χωρίς να ελέγχεις αν είναι θετικός ή αρνητικός, δε θα πρεπε αν είναι θετικός να το αφήνεις όπως είναι;
θετικός είναι πάντα το cos(b) 0<=b<=90
 άρα -cos(a) είναι πάντα αρνητικός.
sin^2(a)=(1-cos(2a))/2
Μπορεί να έχω λάθος στο 0 τώρα που το σκέφτομαι
Logged
orestisf
Θαμώνας
****
Posts: 318


View Profile
Re: [Συστ. Μικροϋπολογιστών] Λυμένα Θέματα
« Reply #35 on: February 03, 2016, 21:25:30 pm »

Quote from: Sunrise_C on February 03, 2016, 20:49:43 pm
Φεβρουαριος του 2014 3ο θεμα.
Για το Χ^2 εχει κανεις καποια ιδεα;
.def xl=r16 ;to arxiko x brisketai edo
.def xh=r17 ;after ^2

mul xl,xl
mov r17:r16, r1:r0

Ειναι σωστο?
Αν ισχυει κατι τετοιο το κλασματικο μερος που θα ειναι;

muls δεν θελει λογω signed? και movw οχι mov.
Επειδη το x ειναι σε μορφη 4.4: 4.4 x 4.4 => 8.8
Αρα το υψηλο byte (r1) ειναι το ακεραιο και το χαμηλο (r0) το κλασματικο.
Logged
Andromedas
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 504



View Profile
Re: [Συστ. Μικροϋπολογιστών] Λυμένα Θέματα
« Reply #36 on: February 03, 2016, 21:34:48 pm »

Quote from: Andromedas on February 03, 2016, 20:59:27 pm
Quote from: Indy on February 03, 2016, 20:50:11 pm
Quote from: Andromedas on February 03, 2016, 16:31:17 pm
θέμα 2 φεβρουαριος του 2012
Ξέρει κάνεις εάν θα ζητήσει έλεγχο για overflow ;

Υπολογίζεις το συμπλήρωμα του 2 χωρίς να ελέγχεις αν είναι θετικός ή αρνητικός, δε θα πρεπε αν είναι θετικός να το αφήνεις όπως είναι;
θετικός είναι πάντα το cos(b) 0<=b<=90
 άρα -cos(a) είναι πάντα αρνητικός.
sin^2(a)=(1-cos(2a))/2
Μπορεί να έχω λάθος στο 0 τώρα που το σκέφτομαι
θέμα 2 φεβρουαριος του 2012
Έχω λάθος εάν αλλάζεις πρόσημο πρέπει να ελέγχεις :
1ο εάν είναι = με το μηδέν τότε δεν αλλάζεις το αφήνεις χωρίς neg

2ο εάν είναι οριακή τιμή 0x80 τότε δεν μπορείς να αλλάξεις .. και είναι error
(το 2ο είναι για το θέμα 3 2012 που αλλάζεις πρόσημα το έχω συμπεριλάβει).
Ανεβαίνει το corrected thanks Indy
Ο έλεγχος για το 0 δεν είναι απαραίτητος
« Last Edit: February 04, 2016, 14:34:54 pm by Andromedas » Logged
Indy
Θαμώνας
****
Gender: Male
Posts: 367


View Profile WWW
Re: [Συστ. Μικροϋπολογιστών] Λυμένα Θέματα
« Reply #37 on: February 03, 2016, 22:21:31 pm »

Σεπτέμβρης 15, Θέμα 2ο

.include "m16def.inc"
.def a1=r16
.def a2=r17
.def a3=r18
.def b1=r19
.def b2=r20
.def b3=r21
.def alow=r22
.def ahigh=r23
.def blow=r24
.def bhigh=r25
.def resl=r26
.def resm=r27
.def resh=r28
.def temp=r29

.cseg
.org 0

rjmp reset
reset:

; prwtos BCD se binary (ahigh:alow)
mov alow, a3
ldi temp, 10
mul a2, temp
add alow, r0
ldi temp, 100
mul a3, temp
mov ahigh, r1
add alow, r0
ldi temp, 0
adc ahigh, temp

; deuteros BCD se binary (bhigh:blow)
mov blow, b3
ldi temp, 10
mul b2, temp
add blow, r0
ldi temp, 100
mul b3, temp
mov bhigh, r1
add blow, r0
ldi temp, 0
adc bhigh, temp

; pollaplasiasmos
mul alow, blow
movw resl, r0
mul ahigh, bhigh
mov resh, r1
add resm, r0
ldi temp, 0
adc resh, temp

Και πάλι, δεν ξέρω αν είναι σωστό, περισσότερο το ποστάρω για ιδέες/διορθώσεις.
« Last Edit: February 03, 2016, 22:31:27 pm by Indy » Logged

Programs must be written for people to read, and only incidentally for machines to execute.
Indy
Θαμώνας
****
Gender: Male
Posts: 367


View Profile WWW
Re: [Συστ. Μικροϋπολογιστών] Λυμένα Θέματα
« Reply #38 on: February 03, 2016, 22:36:56 pm »

Στο 3ο θέμα του Σεπτέμβρη 15 τί εννοεί μετρήσεις που λαμβάνονται από 12 bit differential ADC? Εννοεί από τα PIN (και το κάνουμε πχ με DDRD και PIND)?. 12 bit εννοεί πώς για κάθε μία από τις 16 μετρήσεις στην ουσία διαβάζεις 2 bytes (για να καλυφθούν τα 12 bits που λέει)? Οπότε 16 * 2 ξεχωριστές φορές διαβάζεις;
Logged

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



View Profile
Re: [Συστ. Μικροϋπολογιστών] Λυμένα Θέματα
« Reply #39 on: February 03, 2016, 22:40:53 pm »

Quote from: Indy on February 03, 2016, 22:36:56 pm
Στο 3ο θέμα του Σεπτέμβρη 15 τί εννοεί μετρήσεις που λαμβάνονται από 12 bit differential ADC? Εννοεί από τα PIN (και το κάνουμε πχ με DDRD και PIND)?. 12 bit εννοεί πώς για κάθε μία από τις 16 μετρήσεις στην ουσία διαβάζεις 2 bytes (για να καλυφθούν τα 12 bits που λέει)? Οπότε 16 * 2 ξεχωριστές φορές διαβάζεις;
Δεν νομίζω δεν το έχουμε δουλέψει σαν περιφεριακό όποτε μάλλον στην Sram θα είναι αποθηκευμένα
Logged
antoniat
Καταξιωμένος/Καταξιωμένη
***
Posts: 129


View Profile
Re: [Συστ. Μικροϋπολογιστών] Λυμένα Θέματα
« Reply #40 on: February 03, 2016, 22:46:52 pm »

Quote from: gmtms on February 03, 2016, 20:01:46 pm
Φεβρούαριος 2012 Θέμα 3

Ο αλγόριθμος πάει ως εξής
Σειρά Ν:  αλλάζουν από Ν*(Ν-1) ως Ν*Ν -1
Ν-1: από Ν(Ν-2)+1 ως Ν(Ν-1) -2
Ν-2: από Ν(Ν-3)+2 ως Ν(Ν-2) -3
Ν-i: από N(N-1-i)+i ως Ν(Ν-i)-i-1

δηλαδή ανά row αλλάζουν κάθε φορά Ν -2 *i στοιχεία

με βάση αυτό ο αλγόριθμος τσεκάρει πόσες σειρές πρέπει να αλλάξει, και μετά σειρά σειρά τοποθετείται στην κατάλληλη θέση, και αλλάζει όσα στοιχεία οφείλει πριν μετακινηθεί στην επόμενη


.def i
.def maxi
.def N
.def counter
.def stadlo
.def stadhi
.def load
.def temp

; find maxi
mov i, N
lsr i
brvc found_i
inc i ; if N/2 returns overflow, (e.g. 5/2=2.5, increment result)
clv
found_i:
ldi temp, 0
mov maxi, i
dec maxi ; count starts at zero
add stadlo, N
adc stadhi, temp ; move to end of array

;start
ldi i, 0
mov counter, N ; last row- swap out all elements

read_row:
clr load
mov temp, i
inc temp
sub stadlo, temp
sbc stadhi, load ; subtract from current address > stad -i-1
ld read, X
neg read
st -x, read
dec counter
brne read_row

; finished a row
ldi read, 0
sub stadlo, i
sbc stadhi, read ; go up i bytes (start of finished row)
scpe i, maxi ; if i==maxi
rjmp done ; complete
inc i ; else increase i
mov counter, n ; reset counter
clc
mov temp,i
lsl temp ; temp=2*i
clc
sub counter, temp ; new counter = counter -2 *i
rjmp read_row


ps: εφαγα μιαμιση ωρα για 33 γραμμες 'κωδικα', γιατι τοσο δυσκολο αυτο το μαθημα και γιατι κανενας δεν αγχωνεται;
να σε ρωτήσω λίγο κάτι...αν εδώ έχω Ν γραμμές και Ν στήλες τότε τα συνολικά στοιχεία του πίνακα δεν θα είναι ΝxN ?οπότε αν θες να πας στο τελευταίο στοιχείο το ΝχΝ δεν έπρεπε να προσθέσεις στις διευθύνσεις?
Logged
gmtms
Guest
Re: [Συστ. Μικροϋπολογιστών] Λυμένα Θέματα
« Reply #41 on: February 03, 2016, 23:11:14 pm »

ναι εχεις δικιο ξεχασα να το γραψω εδω , απλα θελει μια λοοπα η οποια προσθετει Ν φορες το Ν στην τρεχουσα διευθυνση και μετα κανει ενα βημα πισω (το στοιχειο Ν*N είναι Ν*Ν-1 θέσεις μπροστά)
Logged
antoniat
Καταξιωμένος/Καταξιωμένη
***
Posts: 129


View Profile
Re: [Συστ. Μικροϋπολογιστών] Λυμένα Θέματα
« Reply #42 on: February 03, 2016, 23:20:41 pm »

Quote from: gmtms on February 03, 2016, 23:11:14 pm
ναι εχεις δικιο ξεχασα να το γραψω εδω , απλα θελει μια λοοπα η οποια προσθετει Ν φορες το Ν στην τρεχουσα διευθυνση και μετα κανει ενα βημα πισω (το στοιχειο Ν*N είναι Ν*Ν-1 θέσεις μπροστά)
ναι οκ..απλα κυριως στο ειπα μηπως δεν τ ειχες δει..!!
Logged
Andromedas
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 504



View Profile
Re: [Συστ. Μικροϋπολογιστών] Λυμένα Θέματα
« Reply #43 on: February 03, 2016, 23:29:59 pm »

λύση θέμα 3 2015 φεβρουάριος
ο έλεγχος για το Υ αν είναι μηδέν δεν είναι απαραίτητος.
« Last Edit: February 04, 2016, 14:33:42 pm by Andromedas » Logged
Indy
Θαμώνας
****
Gender: Male
Posts: 367


View Profile WWW
Re: [Συστ. Μικροϋπολογιστών] Λυμένα Θέματα
« Reply #44 on: February 04, 2016, 07:30:40 am »

Στο 3ο θέμα Φεβρουάριος 14 είχα προβλήματα για το πως να ευθυγραμμίσω τα bytes ώστε να κάνω τις πράξεις. Θεώρησα ότι το Y δίνεται σαν δύο bytes, το msb γεμάτο και το lsb με αδιάφορα τα τελευταία δύο ψηφία. Προσπαθώ να βάλω το αποτέλεσμα σε μορφή low: μόνο δεκαδικά, mid: 5 ακέραια και 3 δεκαδικά και high: μόνο ακέραια. Το θεώρησα πιο εύκολο να προσαρμόσω τα άλλα στη μορφή του Y δηλαδή, για να μη χαλάσω το συμπλήρωμα του 2 (το χ τετράγωνο είναι πάντα θετικός), παρά το αντίθετο. Υπάρχει καλύτερος τρόπος; Είναι καν σωστή η προσπάθεια μου; Μου καψε αρκετά το κεφάλι, οπότε αν το χει κανείς...

.include "m16def.inc"
.def xi=r16
.def yil=r17
.def yih=r18
.def resl=r19
.def resm=r20
.def resh=r21
.def temp=r22
.cseg
.org 0

rjmp reset
reset:

; X^2
muls xi, xi

; Y/4
asr yih
ror yil
asr yih
ror yil

; 5 teleutaia bits tou r0 + 3 mhdenika
mov resl, r0
lsl resl
lsl resl
lsl resl
add resl, yil

; 5 mhdenika + 3 prwta bits tou r0
lsr r0
lsr r0
lsr r0
lsr r0
lsr r0
adc yih, r0

; 5 teleutaia bits tou r1 + 3 mhdenika
mov temp, r1
lsl temp
lsl temp
lsl temp
adc yih, temp

; 5 mhdenika + 3 prwta bits tou r1
lsr r1
lsr r1
lsr r1
lsr r1
lsr r1
adc yih, r1

clr temp
adc resh, temp

mov resm, yih
Logged

Programs must be written for people to read, and only incidentally for machines to execute.
Pages: 1 2 [3] 4 5 ... 11 Go Up Print
Jump to:  

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