1 / 148

Tafelanschrieb Mikrocomputertechnik WS04

Tafelanschrieb Mikrocomputertechnik WS04. Jürgen Walter. Assembler. übersetzt den mnemotechnischen Code in Hexademzimalzahlen Linker – bindet einzelne Programmteile zusammen Locator – legt die absoluten Adressen für den Code fest. Adressspiegelung.

brilliant
Download Presentation

Tafelanschrieb Mikrocomputertechnik WS04

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Tafelanschrieb Mikrocomputertechnik WS04 Jürgen Walter

  2. Assembler • übersetzt den mnemotechnischen Code in Hexademzimalzahlen • Linker – bindet einzelne Programmteile zusammen • Locator – legt die absoluten Adressen für den Code fest

  3. Adressspiegelung • 15. te Bit unterscheidet zwischen unterem und oberen Adressbereich • im EPROM steht der Befehl ljmp 80AE • 1000 0000 1010 1110 Adresse • Nach dem Einschalten des Controllers wird das Programm in Programmspeicheradresse 0000h ausgeführt -> ljmp 80AE • A15 = 1 bewirkt eine Umschaltung des D-Flip-Flops -> A15 wird gespiegelt -> Zugriff wieder auf das EPROM

  4. Adressspiegelung • Vertauschen von EPROM-Speicher und RAM-Speicher • Verknüpfung von /PSEN und /RD • Warum muss A15 gespiegelt werden? • Nach dem Einschalten des Controllers wird der Befehl in Adresszelle 0000h ausgeführt • -> Programm darf nicht größer als 32KByte werden

  5. Tipps • Sobald ein Programm größer als 1KByte in Assembler wird -> C • Wenn das Programm größer als 100KByte ->C++ Objektorientiert noch besser ->C# • C Sharp • Warum diese Empfehlung? • 40% - 60% effektiver

  6. Was erwartet Sie in MC • Der Dozent • F11 • Ich bringe mein Notebook mit • Binär Code – Rechner – wissenschaftlich • Wie bewerbe ich mich? • Was ist eine Draisine • Wo finde ich Infos zur mc • Wie bestehe ich die Prüfung? • Klavier spielen • Computer spielen – programmieren - ASM

  7. Internet • 193.196.117.22 – www.hit.fh-karlsruhe.de • ohne Firewall – für Ihren Rechner sind Sie verantwortlich

  8. MC • Vorlesung + Labor • Zu Beginn: intensiv Vorlesung • Multitasking – mehrere Programme /

  9. Marko Veselcic + Uwe Zundel + FT • Tutorium • Mittwoch 11:30 – 13:00 • FH Karlsruhe, Gebäude LI, Raum U22,

  10. Details Netzwerk • RJ 45 einstecken • Probleme die länger als 15 Min. dauern…aufhören-> NachbarIn fragen • 1111 1111 1111 1111 0000 0000 0000 0000 • 192.168.xxx.xxx wird nicht nach außen weitergeleitet. – Adresse WaveLan • cmd-Box • ipconfig ipconfig /all • ping

  11. Wichtige Internetadressen • www.hit.fh-karlsruhe.de • www.keil.com

  12. Controller Leihe • Din-A4 – eintragen in Nachricht an Bibliothek

  13. Arbeiten Sie mit dem Rechner!

  14. Mein erster Befehl in 8051-Assembler • Assembler • Maschinensprache • Programm zum Übersetzen • mov A,R1 ;Inhalt von R1 in A • mov R1,A ;Inhalt von A in R1 • nop ;No Operation

  15. Wie komme ich ins Netzwerk HIT • 193.196.117.20-99 interne Adressen fest installierten Rechnern • 193.196.117.100-180? Adressen werden über RZ zugewiesen – DHCP • proxy.fh-karlsruhe.de Port: 8888 • WaveLan • Adresse: 193.168.xxx.xxx • proxy ausschalten

  16. Zusammenfassung • Befehle auf DOS-Ebene • EURO_535-Karte • Software – Keil – • www.hit.fh-karlsruhe.de/8051 • www.extrahertz.de • mov A,R1 ; Schiebe Inhalt von R1 in A • mov R1,A • end • Ebenenmodell

  17. Arbeiten am PC • Zum Konfigurieren – Administrator • Normales Arbeiten - Hauptbenutzer

  18. Eierlegende Wollmilchsau • Der vernetzte PC kann alle • Geräte • Maschinen • Medien • simulieren – nachahmen und damit teilweise ersetzen

  19. Denken? • Herr Kraft hat Haare mit der Dicke von 45µm. • Wie oft muss er sein Haar spalten damit er die Strukturbreite von modernen Prozessoren mit 90nm erhält? • Alle 1,5 Jahre verdoppelt sich die Anzahl der Transistoren und damit die Rechenleistung • Moor‘sche Gesetz

  20. Neuer Befehl • mov A,#0A5 ;Lade den Akku mit 165 • AH, Ah, 0xA 1010 • 5 0101

  21. Zusammenfassung 11.10.2004 • Umsetzer: Seriell USB • V24 – USB • RS232C – USB • Lösung für ca. 30 Notebooks • Begriffsbestimmung: µC, µController, PC • Schaltwerk – Rechenwerk • Peripherie • Pegelunterschiede CMOS – TTL • Umgang mit EURO_535-Karte – Wie fasse ich die „Karte“ an?

  22. Zusammenfassung 2 • Belwue.de – BadenWürttemberg Forschungsnetz • WaveLan – Wireless LAN • Datenübertragung – Geschwindigkeitkbps – kB/s

  23. Digitaltechnik - CBT • Nur die notwendigsten Funktionen • Computer Based Training

  24. Arbeiten am PC • Prinzip: Festplatte C: für ProgrammeFestplatte D: für Daten • Hausaufgabe: CBT Neu packen! Als ZIP • Verwenden Sie nur Entwicklungs-Programme von Firmen die sehr wahrscheinlich wirtschaftlich überleben!

  25. Betreuung: • Herr Wolfgang Loes – Gebäude P – Raum 203 • Tel. 1325

  26. Zusammenfassung 12.10.2004 • Logische Verknüpfungen • UND, ODER, NOR, NAND, Exclusiv-Oder = Antivalenz, Äquivalenz • /R – LOW-Aktives Signal • Wahrheitstabelle, Signal-Zeit-Diagramm, Funktionsgleichung, Blockschaltbild • CBT-2 • D-Flip-Flop • Initialisierung mit /S /R • Speicherung erfolgt mit steigender Flanke

  27. CBT - 2 • Register • mit steigender Flanke erfolgt der Speichervorgang • Latch • mit fallender Flanke erfolgt der Speichervorgang • Sobald LE auf HIGH liegt wird der Eingang auf den Ausgang durchgeschaltet

  28. Zusammenfassung Dienstag 12.10.04 • Keine Vorlesung aufgrund Baulärm! • Vorlesung wird nachgeholt! • Schreibmaschinenkurs wird empfohlen!

  29. Simulator • Ziel: Mein erstes Programm mit 8051-Assembler • $ - Anweisungen an den Assembler • ; Kommentar • jnb P1.1,EIN ;Springe bei P1.1=„0“ ;nach EIN • jmp LABEL ;Springe nach LABEL • clr P3.2 ;Setze Port P3.2=“0“ • setb P3.2 ; Setze Port P3.2=“1“

  30. Weitere Befehle • end • ORG 100H ;Setze den PC Program ;Counter auf 100H

  31. Programmentwicklung PDL • Program Design Language • WAS wird entwickelt? • zuerst die Kommentare, dann die Befehlsumsetzung • Sprachunabhängig – Umsetzung in Assembler oder C • C++ ist bei 8051-Controllern noch nicht umsetzbar

  32. Programmentwicklung • Keil µVision Installation • Patch installiert – Erweiterung: Wie entwickeln Sie einfach Programme für EURO_535 = Volkscontroller • Embedded System = Eingebettet = der Controller ist in das System integriert • Patch stellt die Verbindung zur Hardware her • *.pdf – Controller hat mehrere Register • 80535 – Controller hat A/D-Wandler • Man muss der Software die Hardware bekannt machen!

  33. Debug Mode • Entwanzen • Viele Fehler welche in der Software vermutet werden, sind in der Hardware (Controllern) • F5 – RUN • F11 – Einzelschritt

  34. Immer wenn Sie am PC nicht… • weiterkommen • RECHTE MAUSTASTE – kontextsensitives Menü

  35. Breakpoint setzen • Im Programm „RENAUD“ wird ein Breakpoint gesetzt.

  36. Zusammenarbeit • Ordnerstruktur übernehmen • C:/8051/ASM • Assembler – Programme • In Ordner ASM alle Projekte • Namensbezeichnung übernehmen

  37. Empfehlung • Programm im Simulator entwickeln • Programm auf Hardware testen – Hardware-Debugger – Remote Debug System

  38. Was wurde bei der Entwicklung…. • alles erzeugt • REAUD.LST – Listing Datei • LOC Location – Ort vom Programmcode PC Programmspeicherplatz • OBJ Object Code

  39. Was haben wir heute gemacht? • Wo und wie wird das Programm abgespeichert? • Komponenten • Breakpoint setzen • Zusammenhänge der Entwicklungsumgebung

  40. Evaluation • Jede Kritik zur Verbesserung der Vorlesung und des Labors ist willkommen.

  41. Statistik WLAN - Notebooks • 66 Studierende • 8 kein Notebook • 18 WLAN • 40 per LAN

  42. WaveLan • 802.11b/g – 2,4 GHz 11Mbit/s 54MBit/s • 802.11a 5,4 GHz 54Mbit/s bis 108Mbit/s

  43. Projekte - Dokumentation • Projekte aus dem letzten Semester SS04 • Im Musterweb • Mindmap • WS04-Projektname • http://mic.fh-karlsruhe.de/projekte/

  44. Frontpage-Seitenerstellungsprogramm • Integration in Betriebssystem gegeben • Datenbankanbindung sehr gut realisiert • Layout verbesserungswürdig

  45. Musterweb: • Entwurf und Gestaltung + MC • Download bei Prof. Dr. Weber • Entpacken auf lokale Platte

  46. Vorsicht ….wird teuer • http://mic.fh-karlsruhe.de/projekte/WS04-Musterweb • Veröffentlichen • Benutzer mic-ss04 • PSW: Regatta1 • Vorsicht: Startseite beachten • Startseite, je nach Server unterschiedlich

  47. Wo wird veröffentlicht? • http://mic.fh-karlruhe.de • Warum: wird nicht gelöscht wenn der Student die FH verläßt. • Walter sichert am Ende des Semesters

  48. Guten Morgen! • Keil Simulator • Seitenerstellung / Dokumentation im Internet / Intranet für Methodisches Vorgehen

  49. Test des Befehls: mov A,R1 • mov R1,#0A5h Test!

  50. Wichtig! Pegelerzeugung

More Related