8051:

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.


Try http://home.arcor.de/jensaltmann/jsdl/jsim_entry.htm The author has released the source code and it already has rudimentary 80C320 support.

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


For anyone interested in developing 8051 applications under Linux, See web page with details of basic development boards and Linux software that can be used for this.

http://www.8052.com/users/redtommo

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

Bibliographie 8051

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/wiki/cat_gorie_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

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. (Artcile Electronique Radio-Plans N°552 /P.37-42)

http://users.swing.be/gonzague.colpaert/ram.html Interfaçage d'une RAM comme mémoire de programme
http://users.swing.be/gonzague.colpaert/lcd.html Interfaçage d'un écran LCD en assembleur 8051

backup power:

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

 

Retour au sommaire

Retour à la Page d'accueil

24 novembre, 2016

Email : matthieu.benoit@free.fr