-
Thread
u-Controller-Programmierung
nunja, der controller ist ein at 8051 auf einem demoboard das java-programm habe ich mit netbeans gschrieben und für den code am demoboard arbeite ich mit Keil uVision2 zurzeit habe ich nur den java code, um vernünftig weiter zuarbeiten
> das nutzt nichts das AVR Tutorial zu lesen denn 8051 ist kein AVR. Ah, sorry. Hab ich überlesen.
-
Thread
Externer Interrupt über i/o port 1 pin 7
hallo zusammen, ich arbeite auf einen cc2431 mit 8051 cpu. habe jetzt über i/o ports eine peripherie angehängt. nun würde ich gerne auf den port 1 pin 7 einen interrupt initialisieren der bei ankommenden daten ausgelöst wird. kann mir da vielleicht jemand
Ich vermute mal, der Kommentar ist falsch, beim 8051 kann man nämlich keine Interruptvektoren setzen, die sind fest. Ansonsten, es ist wohl kein Standard-8051 und auch kein Keil Compiler. Ich kann also nicht sagen, wie bei Deinem Compiler ein
-
Thread
Anfänger verbündet euch :-)
C gekonnt. Ich habe C auf dem PC angefangen (Borland-C) und keinerlei Probleme gehabt, auf dem 8051 Programme in C zu schreiben, nachdem ich mich erstmal in Assembler mit der 8051 Hardware vertraut gemacht habe. Und auch C auf dem AVR war kein Problem, im Gegenteil, viele 8051-Routinen laufen unverändert
-
Thread
7-Segment-Ansteuerung
mit "void main()" Microchip C: http://www.ccsinfo.com/content.php?page=compexamples#seconds Keil 8051: https://www.tutorialspoint.com/programming-8051-using-keil-software https://people.eecs.berkeley.edu/~boser/courses/40/labs/docs/IAR%20tutorial.pdf Codevision C https://inst.eecs.berkeley.edu/~
Decoder P147 in der DDR schweineteuer war, hab ich die Anzeigen gemultiplext. Dann später auf dem 8051 habe ich dafür automatisch den Timerinterrupt benutzt. Auf die Idee mit dem Delay bin ich gar nicht erst gekommen. Es schien mir von Anfang an viel zu riskant, das nebenwirkungslos mit den Aufgaben
-
Thread
80C51 --- Was kann das ding?
Daten stammen aus einem Datenblatt von Philips(Aug.2002) für 80C51/87C51/80C52/87C52 FEATURES 8051 Central Processing Unit 4k × 8 ROM (80C51) 128 × 8 RAM (80C51) Three 16-bit counter/timers Boolean processor Full static operation Low voltage (2.7 V to 5.5 V@ 16 MHz) operation
Applikationsbeispiele der Philips, Atmel, Maxim, Intel-Webseiten übersetztbar. Wenn Du dann Gefallen am 8051 gefunden hast, kannst Du ja immer noch Platinen mit dem 8051 und externem EPROM machen. Z.B. mit EPROMs mit internem Adreßlatch (78C256), sonst brauchst Du noch einen 74HC573 dazu. Peter
-
Thread
Geany-Plugin: Icon aus Toolbar entfernen?
ist eigentlich nur für mich interessant. Da ich das Plugin aber zunächst nur für den einfachen 8051 schreibe könnte ich mir ein veröffentlichen dieses Teils vorstellen (wenn er fertig ist). Die Quellen sind zu grauslig sie zu veröffentlichen. Als Plugin muss auch nichts installiert werden, man
TomA schrieb im Beitrag #6593862: > Da ich das Plugin aber zunächst nur für den einfachen 8051 schreibe > könnte ich mir ein veröffentlichen dieses Teils vorstellen (wenn er > fertig ist). danke für die info. ich habe auch alles von keil rumliegen einschliesslich rtx51 tiny und pro. falls
-
Thread
µ-Controller mit Board Empfehlung
gefühlt > 20Jahren. ARM ist von 1986 und AVR von 1994 und in Industrieprodukten ist immer noch 8051 weit vorne, dann ARM, dann PIC (wegen dem Preis), AVR erst einmal gesehen ...
Beitrag #4120496: > ARM ist von 1986 und AVR von 1994 und in Industrieprodukten ist immer > noch 8051 weit vorne, dann ARM, dann PIC (wegen dem Preis), AVR erst > einmal gesehen ... Unterschreib ich sofort. Die AVRs kenne ich auch eher aus dem Bastlerumfeld oder aus der Uni wo man es den Kids halt
-
Thread
exakter Frequenzteiler
erscheint dann der Tastenwert auf dem LCD, des 8051-Boards. Beim Empfänger, am Xilinx-Board, habe ich noch keinen Durchblick, deshalb würde ich gerne auf dein Angebot zurückkommen! Habe es mir so ähnlich vorgestellt, wie beim Senden vom Xilinx-Board, nachdem auch ein (derselbe) Tastaturdekoder auf dem 8051-Board ist, den Tastenwert via RS232 aufs Xilinx-Board zu schicken und diesen dann auf einer zweistelligen Siebensegmentanzeige auszugeben. Danke Jörn, Interesse besteht!:-) Gruß michael:-)
-
Thread
Unterbrechung eines Interrupts durch einen Interrupt
Kommt auf den Typ des Prozessors/Controllers an. Beim 8051 gab es Interrupts mit verschiedenen Prioritäten. Wichtigere Interrupts konnten weniger wichtige unterbrechen. Die Prioritäten konnten teilweise auch über Register definiert werden. Beim AVR sind
verschiedene Interrupttypen gebraucht werden. Und falls doch mal nicht, dann gab es ja noch die guten alten 8051er ;)
-
Thread
[S] C64 im Bereich Berlin-Köpenick
Wenn dein Kumpel nen ollen PC hat, klnntest du vllt. auch mit einem 8051AHB klarkommen. Dann ist das schon mal Mikrocontroller, und Basic kann der auch. Da ist der Schritt zu 8051ASM nicht weit, und danach versteht er, was er tut. Anschließend muss er dann den Sprung von
direkte Bildschirmausgabe hat, wird sich zeigen. Es macht auch nicht mehr viel Sinn, noch jemandem 8051 Assembler zu empfehlen. Eigentlich müsste man ihn direkt zu C drängen und in einen Controller-Typ müsste er sich sowieso "einarbeiten", egal in welchen. Ich tendiere da zu den AVRs (mit denen bin ich
-
Thread
serielle Schnittstelle
hat. Fehlerhafte oder verlorene Blöcke kann der PC dann beim µC nochmal anfordern. Gruß, Markus_8051
weiter verarbeitet werden sollen. In welcher Sprache programmierst Du auf dem PC? Gruß, Markus_8051
-
Thread
AT89C51 mit FTDI Flashen?
Den at89c51 kann man nicht mit Flip direkt flashen. Flip kann nur 8051-uCs mit Bootloader flashen, also z. B. den at89c5131, at89c51snd2, at89c51ed2 oder at89c51cc01.
MkII beschreibe. Ich habe auch noch ein AVR ISP MKII für meine AVR. Da wir aber in der Schule 8051 in Assembler programmieren, suche ich eine einfache Möglichkeit diese zu programmieren.
-
Thread
Frage zu Assembler-Code zeile (8051)
Assembler Code denn ich gerne verstehen und dann in C neu schreiben möchte. Das ganz ist auf nem 8051. Allerdings verstehe ich eine Zeile von dem Code nicht: ;+++++++OUTCOM+++++++++++++++ OUTCOM: PUSH DPH PUSH DPL MOV DPTR, #$E000 <-was passiert hier??? MOVX @DPTR
hex=$) E000 geschrieben (wobei an Adresse E000 vermutlich Dein Display hängt). Das muss beim 8051 über den DPTR (Data Pointer) gemacht werden, ist das einzige Register, was 16 Bit breit ist. Gruss Axel
-
Thread
Suche µC und Programmierset für Hobby und Uni
Schau mal bei silabs.com. Die haben turboschnelle 8051-kompatible MCUs! die Entwicklungskits mit allem drum und dran (inkl. echtzeit in-circuit Debugging) kosten $99 und die Keil-Umgebung kannst du dirket verwendn... Gruss rayelec
Kann man mit u.a. Entwicklungsboard die MCus von SiLabs programmieren (c8051f120 mit 32 oder 64 pins)? http://www.mikrocontroller.net/topic/4423#new
-
Thread
Hat ein IC mehrere Siliziumschichten?
www.silabs.com/tgwWebApp/public/web_content/products/Wireless/AeroFone/en/Si4905.htm oder Low-Cost 8051 + 2.4GHz Transceiver http://nvlsi.no/index.cfm?obj=product&act=display&pro=79 oder z.B. div. Bluetooth und WLAN-Lösungen von csr.com
ist extern. Das ist aber genau der Teil, bei dem eine stacked Lösung erst Spass macht. Und ein 8051 lohnt auch nicht als extra Die, das ist ja in einer modernen Technologie nur noch ein Fliegenschiss. Gruss Axel
-
Thread
HINWEIS: abgekündigte Funktionen/Makros verschwinden bald
und deshalb kein Lust habe, immer sämtliche #include anpassen zu müssen, wenns mal auf dem ARM oder 8051 wechselt. Peter
Ich habe mir z.B. einen Multimaster I2C-Treiber mit Interrupt geschrieben, der läuft auf 8051, AVR und ARM, weil das Hardware I2C völlig identisch ist. Beim Philips-ARM war das klar, aber das Atmel das I2C von Philips abgekupfert hat, find ich lustig. Peter
-
Thread
AVR pin hochohmig/BASCOM
das war bei 8051ern so... da konnte man gewisse Pins (ADC) nur als digitalen Eingang oder als ADC-Eingang benutzen.
-
Thread
Anbindung FPGA an USB2.0/3.0
eigentlich geplant einen FX2 von Cypress zu nehmen, da könnte ich dann weite USB Endpoints mit mit dem 8051 bedienen um z.B. Einstellungen zu übertragen. Allerdings habe ich gelesen das USB2 größere FIFOs benötigt um verlässlich zu funktionieren. Datenrate wären so etwa 8MB/s (inklusive Zeitstempel) Platinenlayout
Die Atmel SAM3U (Cortex-M3 statt nervigem 8051 im FX2) haben einen integrierten hi-speed USB transceiver (ist meine ich einer der wenigen Cortex-Ms mit integriertem Phy - die meisten brauchen einen externen ULPI), dazu 4x USARTs die sich als SPI
-
Thread
Assembler Variablen setzen
Operationen mit jedem System in angebenen Reihenfolgen durchzuführen. Ich habe mal einige Beispiele in 8051-Assembler notiert, die dieses verdeutlichen sollen. 8051-Architektur, Assembler unterstützt keine Segmente ;** 1.Beispiel, kurz und kryptisch ** mov 20h, #1 ;die Speicherzelle (fehlendes Caret
Programm verwendete Variablen, die im Ram liegen, müssen 'von Hand' initialisiert werden. 8051-Architektur, Assembler unterstützt Segmente ;** 1.Beispiel ** laenge equ 1 ;Variable im internen Ram des Prozessors ;---------------------------------------------------------- _data segment
-
Thread
Navtex
vielleicht schon nach ein paar Stunden voll (Speicher als Ringpuffer ausgeführt). -8-Bit uC PIC18 oder 8051-Derivat (Atmel eher nicht, keine Erfahrung, keine Hardware-Programmierumgebung) Das war's im Groben in Sachen Hardware. Das Bit-Stuffing: Das Protokoll Forward-Error-Correction sieht nur ein
> genommen (vermutlich ein Telefondisplay, gibt's in Europa bei voti.nl) > und läuft mit einem 8051. Hmm habe eben mal geschaut. Ds steht : LCD-04 niet meer in voorraad
-
Thread
I2C-Expander PCF8574 / PCF8575 - wann kommt der Interrupt?
interessante Frage, wie lange nach dem beschreiben die IRQ-Logik imun gegen Pegelwechsel ist. Markus_8051
ausgibst, auch ein IRQ ausgelöst werden. Wie das passiert, habe ich oben schon beschrieben. Markus_8051
-
Thread
PIC C18 und Microchip C18 Toolsuite
Hallo zusammen, Ich programmiere schon ne Zeit lang 8051 Controller und das klappt alles soweit ganz gut. Aus gegebenen Anlass soll ich nun aber fuer ein Projekt auf der Arbeit einen PIC18 Controller programmieren. PIC18F2680, PICDEM 2 PLUS Demo Board
Im Unterschied zum 8051 erfolgen die Read-Modify-Write Befehle beim PIC nicht in einem Zyklus, sondern überlappend. Ehe also der erste RMW-Befehl das Byte zurück geschrieben hat, kann der nächste noch den alten Zustand
-
Thread
Einstieg in PSoC
Dir keine auf. Der M8C Prozessor von Cypress tut weh zu programmieren dank seiner Memory-Pages. Der 8051 war schon Schrott als er das erste mal auf den Markt kam. Beides sind veraltete Möhren. PSoC4 oder PSoC5 bauen mit ARM zwar auch nicht auf wirklich modernen Prozessoren auf (ARM stammt aus den 1980ern
Controller der möglichst Parallelports > für einen BUS mit Latch- bzw. Strobe Signalen Die Microchip 8051 haben das: http://www.microchip.com/design-centers/8051-80c51-legacy-microcontrollers
-
Thread
Pixelfehler auf Graphikdisplay
Matthias Kein Ding, war doch interessant :D (Jetzt weis ich, dass es gut war, als ich mich für AVR/8051 statt PIC entschieden hab...)
> (Jetzt weis ich, dass es gut war, als ich mich für AVR/8051 statt > PIC entschieden hab...) Guter Spruch ... ist wohl mit Augenzwinkern gemeint. Über AVR kann (besser will) ich nichts sagen - kenn ich nicht, aber der 8051 ist ja nun nicht so der Brüller
-
Thread
Keil µVision vs. STM32CubeIDE
ich auch nichts davon. Komme > mir gerade ein bisschen altmodisch vor. Ich habe 15 Jahre lang 8051er und AM186 nur mit simplem ROM-Monitor und Reset-Taste programmiert. Dabei sind Steuerungen unter anderem für Produktionsstrassen, Hochöfen und Einspritzanlagen für Verbrennungsmotoren entstanden.
ist ein ekliges Biest, da hätte mir ein Live-Debugger viele Stunden Rätseln ersparen können. Die 8051-"Toolchain" war die kompletten 15 Jahre über ein Assembler von Intel, der lange vor meiner Zeit schon outdated war und ein paar vorgefertigte "stdio"-Funktionen. "Anekdote": Als ich das erste mal
-
Thread
Bluetoothmodul BTM-222
dies mit einem Atmega32 ginge würde das am besten in meine bisherigen Projektteile passen, oder ein 8051er als dedizierter Kommunikationscontroller wäre auch eine interessante Idee (wobei ich glaube, dass es dieser von der Leistung her nicht zuverlässig packen wird). Grüße Fridolin
Hat hier jemand mal ein lauffähiges Assembler Program für einen 8051 Derivat? Insbesondere das Timing für die Konfiguration des BTM222 zum Master würde mich Interessieren. Lutz
-
Thread
UmschreibenVon USB-DebugAdapter an RS232
und an LCD versenden. Willst du die Ausgabe des Programms auf dem LCD anzeigen? > Ich habe C8051 Silabs > Mikrocontroller,USB Debug Adapter,3x12 LCD und USB-RS232 schnittstelle. Also das Programm soll auf dem C8051 Silabs Mikrocontroller laufen? Die Ausgabe soll auf dem 3x12 LCD angezeigt
man es mit USB Debug Adapter oder mit RS232 versenden soll?? > Also das Programm soll auf dem C8051 Silabs Mikrocontroller laufen? > Die Ausgabe soll auf dem 3x12 LCD angezeigt werden? Das LCD ist am C8051 > Silabs Mikrocontroller angeschlossen? Genau das habe ich gemeint. > > Was haben
-
Thread
mc8051 mit ddr2 ram 32M16 Spartan 3A DSP 1800
Hallo ich will den mc 8051 softcore von oregano mit einem ddr 2 ram verbinden. Das Board was ich benutze ist das Spartan 3A DSP 1800. Ich hab schon den das Interface(MIG) erzeugt. Jetzt komme ich jedoch nicht weiter. Grund
offen gelassen: [vhdl] mig_add(24 downto 16) <= (others => '0'); mig_add(15 downto 0) <= mc8051_add; mig_data_in(31 donto 8) <= (others => '0'); mig_data_in(7 downto 0) <= mc8051_data_out; mc8051_data_in <= mig_data_out(7 downto 0); [/vhdl] Sowas sollte in jedem Grundlagenbuch
-
Thread
1,2 & 3 Byte Befehle!
wie ich über so etwas eine Präsentation machen soll. Wir benutzen z.z. den einen controller der 8051er Fam. (falls diese Info hilft). Würde mich freuen wenn mich jmd. weiterhelfen könnte. Thx J
des 8051. http://www.atmel.com/dyn/resources/prod_documents/doc0509.pdf Peter
-
Thread
Fehler beim Beschreiben des µC
Der schrieb im Beitrag #2979335: > P0 wird nicht als Ausgang geschaltet. Dummfug, ist ein 8051! In welcher Umgebung läuft der Chip? Hast du ein Steckbrett oder Eval Board? Zu deinem Programm: Die Warteschleife ist recht knapp. Vielleicht läuft die Kiste ja, nur einfach zu schnell.
vorstellen, daß man mit ProgISP kein 'erase device' machen kann ... Ich könnte Dir eine SW für einen 8051 geben, mit der Du AT89S52 über RS232 programmieren kannst. Sag bescheid, wenn Dir das weiter helfen würde. Gruß Jobst
-
Thread
DS80 C 280 In-System Programmierung
verstanden habe, braucht der DS80C390 ein externes Flash. Auf der foglenden Seite siehst du die 8051er die ISP-Kompatibel sind und wie sie programmiert werden: http://www.maxim-ic.com/appnotes.cfm/appnote_number/3262 mfg Schoasch PS.: Ich habe nur Erfahrung mit dem DS89C450.
heißt in der Regel ROMless 87Cxx ist OPT oder EPROM (wenn mit Fenster) 89Cxx sind dann Flash-Typen 8051Fxx sind auch Flash (F = Flash) Peter
-
Thread
HILFE für meine Projekwoche bei der Matura
benötigen! und zwar will unser lehrer, da wir in unserer Projektwoche Daten von einem µC (2051, 4051, 8051, 8252 von Atmel) Daten am Computer im C++ auswerten damit wir sie am Computer verarbeiten können. Problem ist, das wir das nie gemacht haben und die Beispielprogramme die ich im Internet gefunden habe
> und zwar will unser lehrer, da wir in unserer Projektwoche Daten von > einem µC (2051, 4051, 8051, 8252 von Atmel) Daten am Computer im C++ > auswerten damit wir sie am Computer verarbeiten können. Mal sehen 2051 - kein USB on Board 4051 - kein USB on Board 8051 - kein
-
Thread
µC Reset durch Stack?
undefiniert. Peter P.S.: Mit Erstaunen habe ich festgestellt, daß neuere AVRs endlich vom 8051 gelernt haben und schon beim Reset den Stackpointer auf eine gültige Adresse setzen. Die alten AVRs wollten ja nach nem Reset immmer auf Adresse 0xFFFF pushen.
>P.S.: >Mit Erstaunen habe ich festgestellt, daß neuere AVRs endlich vom 8051 >gelernt haben und schon beim Reset den Stackpointer auf eine gültige >Adresse setzen. >Die alten AVRs wollten ja nach nem Reset immmer auf Adresse 0xFFFF >pushen Bei welchen AVR trifft dass
-
Thread
40 MHz PIC vs. 16 MHz Atmel
zwingen. Deshalb nehme ich für größere Projekte mit mehreren Interrupts immer noch den guten alten 8051, dessen neuere Typen 4 Interruptprioritäten haben. Auch bei den MIPS kann er punkten (DS89C420: 33MIPS, C8051F127: 50MIPS), aber soviel habe ich noch nie gebraucht. Peter
anderes als 2 Interruptprioritäten. Sehe ich keinen Nachteil des AVR. Das einzige, was mir vom 8051 her fehlt, sind die jb/jnb/cpl bitadr-Befehle und der djnz, aber das auch eher wegen Schreibfaulheit. Lästig ist das fehlende parity-bit beim AVR, wenn man es denn mal braucht.
-
Thread
Context Switching auf 8051 (xc866) mit SDCC
Compilern gehts (bei meinem für nen Freescale 68k klappt das), beim SDCC jedoch (den ich z.B. für 8051 verwende) gehts irgendwie nicht. Ist also von Compiler zu Compiler unterschiedlich....
, also das LARGE Speichermodell. Damit reduziert sich schonmal die Geschwindigkeit drastisch. Und 8051-er ohne XDATA kannst Du damit garnicht verwenden. Der 8051 ist eigentlich für Steuerungsaufgaben optimiert, d.h. daß man möglichst alle Variablen im sauschnellen IDATA (max 256 Byte) hält. Ich
-
Thread
ATMEL verändert einige Dinge im ATMega
Lothar schrieb im Beitrag #4424157: > Bei den aktuellen 8051 für unter 1 EUR ist 12-bit / 1 Msps Standard Bei ARMs auch, aber in diesem Thread ging es um eine Product Change Notice für AVRs. Diese betrifft insbesondere diejenigen, die genau diese AVRs
wenigstens ist noch Zeit zum reagieren. Das macht nicht nur Atmel so: grade hat Silabs bei mehreren 8051 Änderungen im Flash für IAP vergenommen, die tatsächlich wichtig sind, und anstatt es mit einem neuen Revision-Letter zu kennzeichnen heisst es, die Änderung ist an Date-Code 16/01. Nur wie soll man
-
Thread
KS0073 und 4 Zeilen LCD
Hallo, vielen Dank für Deine Antwort! Ich habe eben im ASM für einen 8051er Controller geschrieben. Ich werde den Wert mal auf 03h ändern und schauen was dann passiert. Und diese 03h werden nur 1 mal ans LCD geschickt? Nicht 3 mal wie beim HD44780 der Power-On-Befehl?!
naja habe mal in der ausbildung 8051 und avr programmiert mmhh diese 03hex musst du 3mal enablen i hab im net versucht was zu finden warum grade 03hex weil beim ks0070 musst du auch (laut datenblatt) 30hex schreiben aber dann spinnt
-
Thread
UART Problem
Dann ist wohl mein Simulationsprogramm nicht perfekt. Die Daten sende ich mit einem 8051uC im 9bit Modus und da kommen wirklich 9bit raus. Ich werde das mal in der Praxis ausprobieren (da hatte ich ja das Problem, dass der uC nicht auf das 9.bit reagiert)...
Mit dem 8051 kenne ich mich nicht aus. Vielleicht kommt es ja zu irgendwelchen Timingproblemen zwischen den beiden MC. Der AVR hat bei bestimmten Quarzfrequenzen einen gewissen Prozentualen Fehler. Schau mal
-
Thread
Tastensatz mit gegenseitiger Auslösung - Digital
MC programmieren kann, ist sie durchaus brauchbar. Damals gabs noch keine kleinen MC, sondern nur 8051. Peter D. schrieb im Beitrag #5872146: > Wie drückt man z.B. 3 Tasten gleichzeitig innerhalb von 2ms? Mit 3 Fingern auf drei Digitastern.
das wäre für den angegebenen Zweck zu teuer gewesen und auch viel zu gross (EPROM, Latch usw.) Der 8051 hat damals den Einzelbildrecorder gesteuert (ein völlig wahnsinniges Projekt aus Videorecorder und ST506 Festplatte), aber ich hätte ihn sicher nicht für irgendwelche Tastensätze verschwendet. Die
-
Thread
Welcher Chip für USB?
einfacher zu erhaltende/billigere/leichter zu nutzende Alternative. Ich bin auch keinesfalls auf 8051er eingeschossen, es soll ja tolle AVRs geben?! Der Chip den ich suche - braucht nur 6 IO-Pins, full speed reicht, zur Not sogar low speed - muss über den USB-Port oder über eine ander "hardwarelose
Was ist denn mit dem TUSB3410 von TI. Das ist auch ein 8051 Core mit USB. Den habe ich mal eingesetzt und war ganz zufrieden. Wäre das vielleicht eine Idee? Michael
-
Thread
T6963C mit 8051 ansteuern
hallo, ich versuche gerade ein 240x64 lcd mit dem T6963C controller über einen 8051 anzusteuern. allerdings mit recht wenig erfolg bis jetzt D0-D7 hab ich an P0 angeschlosse, WR an P2.0, RD an P2.1, CD an P2.2, Reset an P2.3 und CE an P2.4 allerdings schaffe ich es nicht das display
Hi, damit hatte ich es am 8051 betrieben. Mfg Sascha
-
Thread
Unterschiede 825x <-> Atmel ATMega8
davon und dementsprechend verschieden. Vergleichen lasst sich Möglichkeiten und Problemfelder. 8051 entstand zu einer Zeit, in der die meisten Daten kein Vorzeichen hatten, und Intel liess deshalb da einiges weg. Dementsprechend schwer tut man sich beim Vergleich von Daten mit Vorzeichen. AVR hat
i825x sagt mir nichts. Wenn Du aber 8051/52 meinst, die sind ziemlich ähnlich. Beide haben 32 Register. Die größten Schwierigkeiten hatte ich mit den MOV-Befehlen. Beim 8051 gibts nur MOV, MOVC und MOVX. Beim AVR muß man immer nach Quelle
-
Thread
Mikrocontroller für kleine Projekte Attiny & Co.
> Ordere STM32f0xx Die kosten mit 16K Flash und 48 MHz schon 1.30 Zum selben Preis gibt es 8051 mit 64K Flash 72 MHz 14-bit ADC und 4x DAC: EFM8LB12 auch als SSOP Matthias S. schrieb im Beitrag #4377225: > Es ist übrigens nicht so, das es Cortex M0 nicht in 8-Pin Gehäuse gäbe LPC812 mit
einfach und hat auch einen 12 > Bit DAC drauf Nur mal zum Vergleich: für den gleichen Preis gibt es 8051 mit 20x 14-bit ADC und 4x 12-bit DAC mit 72 MHz und doppelt so viel Flash / RAM: EFM8LB12F64E-A-QFP32
-
Thread
7 Segment digitaluhr
wollt euch fragen ob ich eine uhr mit 6 7-segment anzeigen selbst mit meinem 8051 machen kann. was benötige ich dafür??
Bit schaltet die gemeinsame Kathode (oder Anode) dieser zwei 7Segm. Anzeigen. "Selbst nur ein 8051" Abkoemmling kann so etwas bei geschickter Programmierung. Gruss Thomas
-
Thread
8051: konstante invertiert laden
Mit MOV R0,#konstante kann ich ja bekanntlich die Konstante in das Register 0 laden. Gibt es im 8051er-Assembler eine Möglichkeit, den inversen Wert der Konstante zu benützen? In C kann ich ja mit ~Konstante den Wert invertieren. Idee dahinter ist, dass ich die Masken für irgendwelche Flags nur einmal
Um welchen 8051 Assembler geht es denn? (Hersteller, ...)
-
Thread
binäre Ausgabe auf die Schnittstelle mit 8051
Guten Abend! Ich möchte mit diesem Programm eine weitere Subroutine erstellen. Jedoch habe ich das Problem, dass bei der Binären ausgabe das fünfte und das sechste Bit bei Eingabe von 0hex trotzdem gesetzt sind. Wäre sehr dankbar wenn da jemand drüber schauen würde. Hier die Unterprogramme: init: mov R1,#08h clr cy Eingabe: lcall SP_InWait ;endlos auf Zeichen warten jmp rotate_left vonRholen: mov A,ueberlaufR rotate_left: rlc A mov ueberlaufR,A jc Einsausgabe Nullausgabe: mov
-
Thread
Drehegeber und 8051, ich bekomme es nicht hin!
Zwar nicht '8051 sondern AVR, aber ASM und im regelmäßigen Takt von 1 ms per Timer synchronisiert, allerdings nicht in der ISR, sondern als Job der Mainloop: [pre] .equ dgp=pinb ;Eingangsport Drehgeber
-
Thread
serieller Interrupt beim 8051
Das TI-Bit setzt der 8051 selbst, wenn die Sendung durch ist. Das genaue Vorgehen hängt von Deiner gesamten Software ab. Du könntest beispielsweise in Deiner send_ser-Routine das erste Zeichen des Puffers übergeben und dann
es eine buf_sending Bitvariable, die mir anzeigt, ob ich gerade "am senden bin". Gruß, Markus_8051
-
Thread
Programm aus dem Ram laufen lassen.
bißchen Zusatz-HW (Jumper reichen) und einem evtl. Batteriegepufferten RAM sehr gut mit der µCs der 8051-Family. Programm ins RAM laden (Bootlader oder Programmer), Ram als externen Progspeicher konfigurieren (WR auf H, RD an PSEN) und das war's. Funktioniert einwandfrei.
denen man den Programmspeicher (ROM und RAM) extern anschließen kann. Mir fällen da sofort Z80, Z8, 8051 usw. ein.