8051:
MAXIM DALLAS DS89C450 µC 8051
blink.hex (Intel Hex -)DS89C450 Loader through Hyperterminal WIN98SE
telcom interface 80C32 27C64 eprom TDK 73K321LIP modem chip PCD3312 tone dialer - phone line interface / Monitor board (serial port & SRAM 2Kb)
Energiemètre
à base du INFINEON 80C535 (PDF- 2 pages - 157Kb)
Energiemètre kit ELV EM94 à base de 80C52L partie 1 (PDF- 542Kb)
Energiemètre kit ELV EM94 à base de 80C52L partie 2 (PDF- 7.08Mb)
8051 application
Atmel AT89C2051 Microcontroller with the Dallas DS1307 64 X 8 Serial Real Time Clock IC to build a Battery Backed Alarm Clock.
http://web.archive.org/web/20070312171005/http://www.rentron.com/at89c205.htm
8051 simulators
http://www.edsim51.com/ also consider
using the inbuilt ISP and RS232 to develop your own internal
debug dump routines....nad op data to a PC via the com port. easy....
http://gsim51.sourceforge.net/
http://sol.gfxile.net/files/emu8051_4.pdf
Look at http://www.avocetsystems.com/company/techshee/asheets/8051.htm
They have a downloadable demo, so you can see whether it will work for
you or not.
8051-based MIDI devices http://home.comcast.net/~michaelkesti/stuff/mmcdecoder/mmcdecoder.pdf
Some in these groups may recall my Urge To Merge, an 8051-based MIDI merger/processor/interfacer
that grew from discussions in news:rec.music.synth.
It's a 2 by 1 merger that includes two footswitch inputs and two relay outputs
on 1/4" phone jacks. See it at http://home.comcast.net/~michaelkesti
I have also designed an 8051-based Generic MIDI I/O board that provides MIDI IN, OUT, and THRU ports, a 4-bit dipswitch, and 26 bits of "parallel" I/O. It can be seen at http://home.comcast.net/~michaelkesti/stuff/genmidi/index.html
Inspired by discussions in rec.audio.pro, I have used the Generic MIDI I/O board to implement a MIDI Timecode (MTC) Display and a MIDI Machine Control (MMC) Decoder. See them a http://home.comcast.net/~michaelkesti/stuff/mmcdecoder/mmcdecoder.pdf
The UTOM and GMIO can be used to solve a wide range of MIDI processing and
interfacing problems and as the basis of custom MIDI products. I supply source
code and an assembler so that custom applications can be readily developed by
those with the skills and tools to program the 8051. I have these in stock and
ready to sell and can be willing to write custom applications for them, too.
Contact me via email for more info. mrkesti at comcast dot net
http://plit.de/asem-51/ Check out the ASEM-51 support website
http://www.circuitstoday.com/ultrasonic-range-finder-using-8051 Ultrasonic range finder using 8051 and HC-SR40 ultrasonic module
http://www.faqs.org/faqs/microcontroller-faq/8051/ 8051 Faq
Atmel 89 series micros in circuit programming
Apart from: http://www.burnill.freeserve.co.uk/atmel.htm, is there a free piece of software that can be used to program Atmel 89 series micros from a PC parallel port, either using just a simple cable or the full buffered, target-powered style interface a la "Value Added Dongle"? I was told here that AVR ISP works with the 8051 parts as well, but it doesn't, at least on the current version - they aren't in the device list. I think PonyProg could do the job. See http://www.lancos.com/prog.html doesn't Ponyprog work ? There is both a Windows and Linux version, and it seems to support about anything and everything. I use it with the AVR STK300 Dongle and have programmed AVRs as well as 8051s using this setup. Only the AT89S8252 can be programmed in circuit. Have a look at http://www.cco-online.de/ucgruppe/mirror/en/ISP.htm for ISP_HB.ZIP
This is the 2002 re-release of the 8051 CAS assembler and DAS disassembler. Included in the archive are source for arbitrary precision math routines and for the WSMK ("World's Smallest Multitasking Kernel").
The disassembler performs basic control flow analysis and can, with a little work, actually be converted into a very rudimentary decompiler.
The latest release is currently archived at www.csd.uwm.edu/~whopkins/8051/index.html
http://www.ustr.net/files/download.shtml 8051 an PC Files
http://www.lvr.com/microc.htm 8052 BASIC Resource links
Une collection de liens où l'on peut trouver beaucoup d'exemples de
programmation pour le 8051:
http://www.temic-semi.com/corporate/flash.php3?S=0&B=3
http://www.lawicel.com/e_links_8051.htm
http://www.code.archive.aisnota.com/
http://www.rigelcorp.com/
http://www.logiccell.com/~jean/8051/
http://developer.intel.com/design/mcs51/
http://www.microshadow.com/english/page8051.htm
http://www.noicedebugger.com/
http://sdcc.sourceforge.net/
http://plit.de/asem-51/ Check out the ASEM-51 support website
http://www.hwatkins.com/sections.php?op=viewarticle&artid=1 Getting start with AVR
http://www.barello.net/ AVR & Robotics
Cours Elektor - Cours Microcontroleur I.U.T de Cachan
http://sdcc.sourceforge.net/ Programmation du 8051 en C avec sdcc
http://perso.libertysurf.fr/licorne2/ Terminal Simcad - Simcad est une mono-carte de développement 8051.
http://vesta.homelinux.free.fr/v/wiki/circuit_microcontroleur_8051.html Pages sur uC 8051 et ses dérivés (Le 8051 sur Wikipedia)
La famille 8051
Tout ce que l'on a jamais dit... sur le 8051
Liaison série sous interruptions
Programmation de l'interface sérielle
Introduction à la programmation sur 8051
Instructions additionnelles du 8051
Instructions arithmétiques du 8051
Traitement de signaux analogiques & gestion d'une mémoire à pile
Système d'interruption étendu du 80535
Programmation du temporisateur 2 et description de l'unité comparaison/capture - 80535
80535
Impériale à 80535
8052 AH BASIC
Application du circuit Fujitsu MB 88303: incrustation de titre (8052AH Basic)
Améliorer le MCS BASIC-52 V 1.1
Le processeur 8051 à interpréteur Basic intégré (Electronique Industrielle n° 81)
Carte 8052AH Basic D2MAC
Centrale domotique I2C
Carte décodeur D2MAC
8052AH-BASIC (V.1.1) - SCALP
80C552
Superviseurs et chiens de garde
Le COMM'NET ou le 80C552-BASIC et l'I2C
L'interface I2C du 80C552
Architecture des mémoires RAM et ROM du 80C552
Carte unité centrale à 80C552
Carte interface télétexte pour système à 80C552
80C51
Récepteur pour transmission de données UHF
Transcodeur TV multinorme numérique
Adaptateur de programmation pour 8751 ou 8753
;
https://www.americanradiohistory.com/Archive-Modern-Electronics/Computer-Craft-1992-08.pdf
page 24 : 8751 eprom programming
Instructions du 8051 (MHS Data Book)
Convertisseur Parallèle/Série réversible à 8051
Monocarte de développement à 80x32
Carte d'étude pour 8052 AH Basic ou 80C31
Mono-carte à 80C537 : expérimentations flexibles avec un processeur puissant : description du micronctrôleur 80C537 de Siemens, schéma de la carte d'étude, description du programme Moniteur, implantation et circuit imprimé de la mono-carte (format Europe)
Impériale à 80C535 : Un coeur et un cerveau pour mesures et régulations "microcontrôlées" : structure sandwich ; fonctionne avec le moniteur EMON51 : Description des Zones d'adressage mémoire de code et mémoire de données, schéma, Compatibilité avec un PC ou un ATARI (interface série), Exemple de programme source de Convertisseur A/N à 8 canaux via la V24, Circuit imprimé (typon double face).
Extension pour la mono-carte à 80C535 : interfaces additionelles pour
plus de puissance : Circuits utilisés dans cette application du 80C535
: SAA3049, PCD8584, PCF8583, SFH505A, SFH506-36, IS1U60, 74HCT541, 74HCT138,
afficheur LCD :
Type | Affichage | Fabricant |
H2570 | 1x16 | Hitachi |
H2572 | 1x40 | Hitachi |
LM016L | 2x16 | Hitachi |
LM018L | 2x40 | Hitachi |
LM038L | 1x20 | Hitachi |
LTN211F-10 | 2x16 | Philips |
LM16251 | 1x16 | Sharp |
VK2116L | 1x16 | Vikay |
Cours Microcontrôleur 80535 & Assembleur :
* Introduction et premières programmations : Les registres à fonction
spéciale du 80C535, SFR, Power-Save et PCON, Générateur
de taux de transmission et fréquence d'horloge.
* Système d'interruptions étendu et le temporisateur 2 : TIMER2 : le noyau de l'unité de comparaison/capture; Recharge de Timer2, circuiterie d'entrée du compteur/temporisateur TIMER2, TIMER2 en mode de rechargement, les bits du registre T2CON servent à la définition du mode de fonctionnement du Timer 2
* Programmation du temporisateur 2 et description de l'unité de comparaison/ capture : Interruption de temporisateur 2, première application du temporisateur 2, saisie de moments, la capture dans la pratique, la CCU en mode de comparaison: le mode 0, un exemple du mode 0: le PWM (la modulation de largeuur d'impulsion dans la pratique), Mode 1 : génération de signaux précis.
Carte universelle JP537 à micrcontrôleur 80C537 (carte JP537 de JUILLET ELECTRONIQUE : (Article Hobbytronic N°45 /P-33 à 38) : Présentation, Programmation, Schéma de la carte, Le schéma de détail : les mémoires, les autres circuits, les liaisons séries, la deuxième série, le reste du schéma. Réalisation : le circuit imprimé; la partie soudure . Les cavaliers : Cavalier S10 (U3), Cavaliers S3,S4,S5 et S6 (U2), cavaliers S7, S8 et S9 (U1), cavalier S1 et S2 - Dernières particularités. Essais et Conclusions. (Article de A. DERET et A.JUILLET)
La technique de pagination mémoire appliquée au 8051 : Grâce à l'éditeur de lien étendu LX-51 de Raisonance, la société Napac a pu continuer à développer autour du 89051 des applications dont le code dépasse la barrière des 64 Ko adressables par ce composant. (Article de Patrick Bacot, Ingénieur de l'Ecole des Mines de Paris et Docteur ingénieur en modélisation thermique. ELECTRONIQUE N°22 de Novembre 1992)
http://stud.fh-hannover.de/~kuhs/537/index.htm Das Mikrocontroller Projekt : Carte à base du 80C537 (Platine EEB537).
http://members.home.nl/bzijlstra/ Project.515/535, home-made Siemens SAB80C535N/SAB C515LN-microcontroller-system.
Microcontrôleur 8052-AH BASIC : C'est du basic très classique, mais des fonctions supplémentaires permettant d'utiliser les ressources du 8052 (ports, timers, etc..). C'est très pratique pour développer rapidement un petit projet, mais il ne faut pas (comme déja dit) vouloir trop en demander au niveau vitesse. Bien que pour la plupart des applications cela soit bien suffisant, vous trouverez toutes les instructions sur: http://www.lvr.com/files/mibb52.pdf et les possibilités du 8052 BASIC sur : http://www.lvr.com/files/mibch2.pdf . En 88 ou 89, la revue Elektor avait sortie une très bonne carte (la fameuse "SCALP"), qui utilisait justement le 8052 AH BASIC et permettait de mémoriser son programme dans une EPROM (programmateur intégré s'il vous plait!).
Energiemètre multigraphe EM94 (description d'un kit ELV) : Disposez
enfin de tous les éléments nécessaires pour réduire
votre note d'électricité : Il existe enfin un appareil vous permettant
de connaître très précisément la consommation de
courant d'un appareil, de l'énergie qu'il nécessite, il s'agit
de l'énergiemètre multigraphe d'ELV, l'EM94. Grâce à
lui, mesurer la consommation de puissance et d'energie d'un appareil électronique
quelconque devien un jeu d'enfant. A l'inverse de nombreux appareils de ce genre,
l'énergiemètre multigraphe EM94 mesure la puissance efficance
et ce à partir de 0.2 Watt déjà.
Mesure: * la consommation de puissance
* Les coûts de l'énergie;
* La valeur de la tension
* La consommation de courant
* La fréquence du secteur
* Le temps d'enclenchement
* L'heure de Mise en fonction
* Les valeurs minimales et maximales d'un certain nombre de facteurs Sélection
automatique du calibre.
Cet article décrit le fonctionnement du kit en détail, le schéma
synoptique, l'électronique : Amplificateur de mesure et détecteurs
de passage à zéro, L'alimentation et les condensateurs de découplage,
le Schéma du convertisseur A/N à 11 bits, L'électronique
de sous-ensemble (Microcontrôleur 80C52L en version CMS, Afficheur LCD
spécifique, registres à décalage 74HC595) :
Possibilité de commande du kit : ELV, B.P. 40, F-57480 SIERCK-LES-BAINS-
France Tel. 03.82.83.72.13. Fax 03.82.83.81.80.
Le schéma de l'énergiemètre multifonction illustre éloquemment
l'approche adoptée : un maximum d'intelligence et de souplesse par utilisation
d'un microcontrôleur et de minimum de périphérie indispensable
à l'éxécution de la tache requise.
Réalisation d'un terminal Portable basé autour d'un 80C32, d'un afficheur LCD ACM1602AT, d'un clavier matriciel 16 touches via un circuit d'interface I2C PCF8574. (Article Electronique Pratique N° 207 / P. 51-57 de M.MORIN) Cet article contient un encart technique sur le PCF8574.
Terminal portable à 87C52 (révision 1.05) : Utile pour réalsier un contrôle de processus à distance on fait souvent appel à un terminal connecté par une liaison série à un ordinateur central. Ce terminal lui dispose d'un afficheur LCD de 2 lignes de 16 caractères et d'un clavier 16 touches. (Remplace avantageusement un terminal VT100). (Composants utilisés : P87C52 de Signetics, UA78S40PC de Motorola, MAX232, afficheur LCD LM093LN ou équivalent, Boîtier BOPLA EG 2050BFK, Buzzer Murata PKM13EPP-4002, inductance 180µH, etc..) (Vitesses supportées 2400 Bauds, 4800 Bauds, 9600 Bauds, 19200 Bauds sélectionnable par Swicth PIANO, (Article Electronique Radio-Plans N° 558/P.49-54 de Pascal Morin)
Carte d'étude pour 8052 AH BASIC ou 80C31 (Carte format Europe basée autour du Basic 8052 AH, d'une Eprom 16Ko, d'une SRAm 8Ko. Ce montage fonctionne avec le programme VT8052.EXE ou le programme FORCECOM. Le microcontrôleur est cadencé à 11.0592 MHz. (Article Electronique Radio-Plans N°552 /P.37-42)
A http://users.swing.be/gonzague.colpaert/ram.html
Interfaçage d'une RAM comme mémoire de programme
A http://users.swing.be/gonzague.colpaert/lcd.html
Interfaçage d'un écran LCD en assembleur 8051
backup power:
A http://users.swing.be/gonzague.colpaert/sauvram.html
Conservation des données en RAM lors de la coupure de l'alimentation
: schéma simple des connexions d'une pile Lithium 3Volts.
à ce sujet: Keystone makes surface mount holders for various sizes of coin cells. That might allow you to put the battery opposite the BGA device (depending on required vias, layout, etc.) Check the Digi-Key catalog for some pictures or http://www.keyelco.com/kec/standpro/sprod01.htm
For minimum voltage drop, use schottky diodes. These are conveniently available in sot-23 packages containing both diodes.
Emulateur 87C51 (basé autour du microprocesseur 80C451) (Article de R. BASBUG de Electronique Pratique N°229 /P. 94-99)
Carte gestion réfrigirateur I2C , UC 80C552 (Composants utilisés : Phototransistor NPN BPX25, PCF8591, PCF8574, CNX36, relais d'interface TRM2919 12 VDC 16A, TRM2903 12VDC 10A, Plaque fermeture RS100 direct W11851.6, cavalier SNT-100-BK-T, etc..) (Article Electronique Radio-Plans N°534 /P.47-55 de JP BILLIARD)
Métronome électronique basé sur un 80C31BH (architecture étendue) (Article Electronique Pratique N°209/P68-73 de P.MORIN)
Automate programmable en basicbasé autour du 8052AHBASIC de Signetics et du PIA 82C55 (NEC UPD71055C). Afficheur LM16155 ou équivalent.
Monocarte de développement 80x32 avec zone de wrapping (Eprom 32Ko, liaison Série, interface I2C dans le cas où l'on utilise un 80C652 - Format Europe). (Schéma très simple et circuit imprimé double face).
Compteur d'usure (Article Electronique Pratique N° 227/ P.61-65 de P.Morin basé autour du petit microcontrôleur 87C751 @12 Mhz de Philips. associé à une EEPROM NM93C46 ) Ce montage permet d'intervenir sur un appareil devant être entretenu suivant une période d'utilisation définie.
Mesure d'intensité lumineuse par micronctrôleur (affichage sur afficheur LCD à matrice de points) Ce montage fonctionne autour du 87C51, dispose d'un circuit de RESET élaboré autour du MAX705, et du capteur optique TSL235 de Texas. (Article Electronique Pratique N°227 /P.66-69 de P.MORIN)
Chronomètre à Microcontrôleur à 4 digits (affichage sur 4 afficheurs LED 7 segments, type Anode commune et basse consommation HDSP-5551 de Hewlett Packard. ou TIL321) Le coeur de ce montage est un microcontrôleur OTP 87C750EBPN ou 87C750EBFFA @12 MHz ; l'interface avec les afficheurs Led se fait par l'intermédiare de circuits drivers CA3161E. Dispose de deux boutons poussoirs; implantation de la carte
8255: Voici les différentes adresses de programmation Pour une utilisation classique, utilisez le mode 0.
Tous les ports sont accessibles en lecture ou écriture (sauf sur les
8255, mais plus fabriqués aujourd'hui).
Adresse du port A = adresse de base
Adresse du port B = adresse de base + 1
Adresse du port C = adresse de base + 2
Adresse registre Contrôle du 8255 = adresse de base + 3
Programmation du registre de contrôle du 82C55
bit 7 : Toujours a 1 pour programmer le mode
bit 6 : 0 pour mode 0 ou 1, 1 pour choisir le mode 2
bit 5 : 0 pour choisir le mode 0, 1 pour le mode 1 (si bit 6 = 0)
bit 4 : 0 pour port A en sortie, 1 pour port A en entrée
bit 3 : 0 pour port C haut en sortie, 1 pour port C haut en entrée
bit 2 : 0 pour mode 0, 1 pour le mode 1
bit 1 : 0 pour port B en sortie, 1 pour port B en entrée
bit 0 : 0 pour port C bas en sortie, 1 pour port C bas en entrée
8255 : http://www.boondog.com/page1/page1.htm
http://www.seta43.netau.net/port.htm CONTROLADOR DE 8255 MEDIANTE PUERTO PARALELO, STANDARD O BIDIRECCIONAL
- An adapter to program the 8751 or 8753 : 8751 has a 4Kb EPROM while 8753 has
a 8Kb EPROM. The programming is very similar to the EPROM programming. An adapter
to be used is described in this article. ( Article from Patrick GUEULLE published
in Electronique Radio plans N°523 p.39-42
- Portable terminal based on 87C52 with 2 lines of 16 characters alphanumeric
lcd display and a 4x4 matrix keypad [article from Pascal MORIN published in
Electronique Radio-Plans N° 558 p.49-54]
22 mai, 2022
Email : matthieu.benoit@free.fr