Κατασκευή αριθµοµηχανής µε τη χρήση του Μικροελεγκτή PIC18F4550 (Bachelor thesis)

Τεμενούγκα, Ελένη


Full metadata record
DC FieldValueLanguage
dc.contributor.authorΤεμενούγκα, Ελένηel
dc.date.accessioned2021-12-22T14:03:55Z-
dc.date.available2021-12-22T14:03:55Z-
dc.identifier.urihttp://195.251.240.227/jspui/handle/123456789/13720-
dc.descriptionΠτυχιακή εργασία - Σχολή Τεχνολογικών Εφαρμογών - Τμήμα Ηλεκτρονικών Μηχανικών, 2017 α.α. 8833el
dc.rightsDefault License-
dc.subjectCalculatoren
dc.subjectΑριθμομηχανήel
dc.subjectΜικροελεγχτήςel
dc.subjectMicrocontrolleren
dc.subjectΜνήμη δεδομένωνel
dc.subjectData memoryen
dc.titleΚατασκευή αριθµοµηχανής µε τη χρήση του Μικροελεγκτή PIC18F4550el
heal.typebachelorThesis-
heal.type.enBachelor thesisen
heal.generalDescriptionΠτυχιακή εργασίαel
heal.classificationΜικροελεγκτές PICel
heal.classificationPIC microcontrollersen
heal.classificationΑριθμομηχανές--Σχεδιασμός και κατασκευήel
heal.classificationCalculators--Design and constructionen
heal.classificationΑριθμομηχανές--Κυκλώματαel
heal.classificationCalculators--Circuitsen
heal.identifier.secondary8833-
heal.languageel-
heal.accessaccount-
heal.recordProviderΣχολή Τεχνολογικών Εφαρμογών / Τμήμα Ηλεκτρονικών Μηχανικώνel
heal.publicationDate2017-07-12-
heal.bibliographicCitationΤεμενούγκα Ελένη, Κατασκευή αριθµοµηχανής µε τη χρήση του Μικροελεγκτή PIC18F4550, Σχολή Τεχνολογικών Εφαρμογών / Τμήμα Ηλεκτρονικών Μηχανικών , Διεθνές Πανεπιστήμιο Ελλάδος, 2017el
heal.abstractΗ εργασία αυτή έχει ως στόχο τη δηµιουργία κώδικα ώστε µε την χρήση µέρους της πλακέτας του εργαστηρίου να κατασκευαστεί αριθµοµηχανή που θα µπορεί να εκτελέσει τις τέσσερις βασικές πράξεις µεταξύ ακεραίων και δεκαδικών αριθµών χρησιµοποιώντας τον µικροελεγκτή PIC18F4550. Ο κώδικας είναι γραµµένος σε γλώσσα C στο προγραµµατιστικό περιβάλλον του προγράµµατος MPLAB. Για την επίτευξη της εργασίας έγινε βοηθητική χρήση των προγραµµάτων PIC C Compiler και PDFSUSB. Για τον αρχικό προγραµµατισµό του µικροελεγκτή χρησιµοποιήθηκε ο προγραµµατιστής PIC IT 3. Στην αναπτυξιακή πλακέτα υπάρχουν τµήµατα της τα οποία δεν είναι απαραίτητα για την δηµιουργία της αριθµοµηχανής. Τα τµήµατα που ήταν χρήσιµα για την περάτωση της εργασίας είναι για την είσοδο στοιχείων στη πλακέτα το πληκτρολόγιο 4x4,ο µικροελεγκτής για την επεξεργασία των στοιχείων και η οθόνη LCD ως συσκευή εξόδου του αποτελέσµατος.el
heal.abstractThis project aims creating a code to construct a calculator which can perform the four basic arithmetic operations between integers and decimal numbers using the PIC18F4550 microcontroller. The code is written in C language firstly at the programming environment of proteus for simulation end then at the programming environment of MPLAB program. To achieve the project was auxiliary use PIC C Compiler programs and PDFSUSB. For the initial programming of microcontroller we use programmer PIC IT 3. In development circuit board are parts of which are not necessary for the creation of the calculator. The sections were useful for the completion of the work is to input data on circuit board the 4x4 keypad, the microcontroller for processing the data and the LCD display as the output device of the result.en
heal.tableOfContents1. ΕΙΣΑΓΩΓΗ…………………………………………………………….………..13 1.1- Τι είναι οι αριθµοµηχανές……………………………………………..…13 1.2- Στόχος και βήµατα εργασίας………………………………………….….14 2. ΜΙΚΡΟΕΛΕΓΚΤΕΣ PIC 2.1- Γενικά για τους µικροελεγκτές………………………………………...……15 2.2- ∆ιαφορετικοί τύποι µικροελεγκτών…………………………………………16 2.3- Οικογένεια µικροελεγκτών PIC……………………………………………..16 2.4- Μικροελεγκτής PIC18F455……………………………………………...….17 2.4.1- Χαρακτηριστικά………….………………………………………..….18 2.4.2- Αρχιτεκτονική του PIC18F4550……………………………..…….…19 2.4.3- Κεντρική Μονάδα Επεξεργασίας CPU……………………….………20 2.4.3.1- Μνήµη δεδοµένων RAM………………………………….…21 2.4.3.2- Μνήµη FLASH………………………………………………22 2.4.3.3- Μνήµη EEPROM………………………………………….…23 2.4.4- Αριθµητική λογική µονάδα (ALU)………………………………..….23 2.4.5- ∆ιακόπτες (Interrupts)……………………………………………..….23 2.4.6- Παράλληλες είσοδοι/έξοδοι (Ι/Ο)………………………………….…24 2.4.7- Χρονιστές (Timers)………………………………………………..….24 3. ΠΕΡΙΦΕΡΙΑΚΑ ΣΤΟΙΧΕΙΑ ΤΗΣ ΑΡΙΘΜΟΜΗΧΑΝΗΣ 3.1- Πληκτρολόγιο 4 x 4…………………………………………………….…...25 3.2- Οθόνη χαρακτήρων LCD……………………………………………………26 3.2.1- Χαρακτηριστικά ……………………………………….………….….27 3.2.2- Γενικά για την οθόνη LCD…………………………………..……….28 3.2.3- Ακροδέκτες οθόνης LCD………………………………………….….28 3.2.4- Είδη εντολών οθόνης και χρόνοι µεταφοράς δεδοµένων………….…33 3.3- Άλλα στοιχεία του µικροελεγκτή……………………………………………35 3.3.1- USB Port……………………………………………………...………35 3.3.2- Σειριακή πόρτα RS232………………………………………………..36 3.3.3- Ολοκληρωµένο κύκλωµα MAX232……………………………….…36 3.3.4- Ολοκληρωµένο κύκλωµα DS1302……………………………………37 3.3.5- Άλλα στοιχεία του κυκλώµατος……………………………….……..37 4. ΣΥΝ∆ΕΣΜΟΛΟΓΙΑ ΠΕΡΙΦΕΡΕΙΑΚΩΝ ΣΤΟΙΧΕΙΩΝ ΠΛΑΚΕΤΑΣ 4.1- Συνδεσµολογία πληκτρολογίου 4x4………………………………...….…...38 4.2- Συνδεσµολογία οθόνης LCD………………………………………..………39 4.3- Συνδεσµολογία τροφοδοσίας …………………………………………...…..40 4.4- Συνδεσµολογία Reset……………………………………………………..…41 5. ΚΩ∆ΙΚΑΣ 5.1- Βιβλιοθήκες κώδικα……………………………………………………..…..42 5.1.1- Keypad.h…………………………………………………………………42 5.1.2- Flex_lcd……………………………………………………………….….42 5.1.3- Main.h………………………………………………………………...….42 5.2- Συναρτήσεις κώδικα…………………………………………………...……42 5.2.1- Συνάρτηση init()……………………………………………………........42 5.2.2- Συνάρτηση lcd_init()………………………………………………….…43 5.2.3- Συνάρτηση kbd_init()………………………………………………..…..43 5.2.4- Συνάρτηση clearall…………………………………………….…………43 6. ΣΥΜΠΕΡΑΣΜΑΤΑ – ΠΑΡΑΤΗΡΗΣΕΙΣ 6.1- Προβλήµατα ……………….……………………………………….……….44 6.2- Βελτιώσεις………………………………………………………….……….44 6.3- Συµπεράσµατα…………………………………………………….…………45 ΠΑΡΑΡΤΗΜΑ 1: Κυρίως πρόγραµµα……………………………………………46 ΠΑΡΑΡΤΗΜΑ 2: …………………………...…………………………………….62 2.1- Περιγραφή του προγραµµατιστικού περιβάλλοντος MPLAB………….62 2.2- Αναπτυξιακή πλακέτα PICkit 3……………………………...…………66 ΠΑΡΑΡΤΗΜΑ 3: Πλακέτα εργαστηρίου µε τον PIC18F4550…………..……….67 3.α- Στοιχεία του της πλακέτας……………………………….……67 3.β- Τυπωµένο κύκλωµα πλακέτας………………………...………68 3.γ- Τελικό κύκλωµα πλακέτας……………………………….……68 ΒΙΒΛΙΟΓΡΑΦΙΑ………………………… …………………………………….…..69el
heal.advisorNameΚαζακόπουλος, Αριστοτέληςel
heal.committeeMemberNameΚαζακόπουλος, Αριστοτέληςel
heal.academicPublisherΣχολή Τεχνολογικών Εφαρμογών / Τμήμα Ηλεκτρονικών Μηχανικώνel
heal.academicPublisherIDihu-
heal.numberOfPages65-
heal.fullTextAvailabilitytrue-
heal.type.elΠροπτυχιακή/Διπλωματική εργασίαel
Appears in Collections:Πτυχιακές Εργασίες

Files in This Item:
File Description SizeFormat 
ΤΕΜΕΝΟΥΓΚΑ ΕΛΕΝΗ.pdfΤεμενούγκα, Πτυχιακή 3.27 MBAdobe PDFView/Open



 Please use this identifier to cite or link to this item:
http://195.251.240.227/jspui/handle/123456789/13720
  This item is a favorite for 0 people.

Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.