| Bienvenue sur HaKwArA - Forum Maroc. |
![]() |
| LinkBack | Outils de la discussion | ![]() | Modes d'affichage | ![]() |
| | #1 (permalink) | ||
| Salut à tous . L'anneé prochaine (In chaa lah) j'aurais le Bac en science et téchniques électrique,et l'un de mes amies ma dit qu'ont étudiera la programation du microcontroleur. J'ai aucune idée dans le domaine de la programation mais si klk1 à des cours ou tutoriaux ça serai géniale . Si c'est possible dans cette semaine car peut etre aprés je vais vacancer .PLz ne mériter pas de me donner un cou d'aide .Votre frére IMPro
| |||
|
| | ||
| ------------------ HaKwArA.CoM ... | ||
| | #2 (permalink) | ||||||||
Points : 0
|
Pouvoir: 0 Reputation: ![]() | Salut, Tout d'abord tu dois savoir que la programmation en microcontroleur est basée sur un système électronique. Ce système dépend du circuit intégré (le microcontroleur) à utiliser. Et le type de programmation est appelé : bas niveau. Par contre la programmation d'application (logiciel) ou programmation d'un site web est appelée : programmation haut niveau. Pour quoi bas niveau : ce système est le plus proche de la machine, par contre l'autre utilise encore un intermédiaire (entre la machine et l'homme) ou interpréteur de commande ou encore compilateur. La personne qui fait la programmation est souvent appelé programmeur, tandis que l'appareil qui fait la programmation bas niveau est appelé programmateur. Il se peut que la personne qui s'occupe de la programmation bas niveau est appelé programmateur aussi mais pas programmeur (ou développeur en terme courant pour le haut niveau). Dans ce cas, avoir une forte connaissance en électronique, surtout logique et il faut commencer à apprendre ce qu'on appelle assembleur. L'assembleur est le type de langage qu'on utilise en bas niveau, et le langage varie en fonction du microcontroleur. Certes, il y a beaucoup de ressemblances, mais ce n'est pas évident du tout comme en langage haut niveau (comme C ou C++, VB, PHP, dot net, etc). Voici un exemple simple d'un langage bas niveau, juste pour voir comment il est lol : Je prends 3 exemples de microcontrôleur de famille différente Famille 8051 : MOV A,#31h Famille 68HC11 : LDAA #$31 Famille PIC : MOVLW 0x31 Exemple d'un programme : ************************ programme principal ************************* ORG $F000 ; Début du programme dépend de la vesion de HC11 ; correspond au début de la ROM (ou EPROM, EEPROM) ; $F800 pour le HC811E2 (EEPROM) debut lds #$00FF ; Positionnement de la Pile en RAM ($0000 à $00FF) depart ldaa #$55 staa PortB ; Conduction des LEDs paires jsr Tempo ; Temporisation de durée T0 (à ajuster) ldaa #$AA staa PortB ; Conduction des LEDs impaires jsr Tempo bra depart ; Retour à depart Tempo ldx #$FFFF decrem dex bne decrem rts org $FFFE RESET fdb debut end Donc pour le moment rien n'est clair ça ressemble du chinois mdr, mais je le fais exprès pour avoir une idée de ce que c'est. C'est comme une idée de programmer le calcul de a+b. Il faut affecter une valeur à "a" puis à "b" et l'opération arithmétique "+" donc comme a=10 b=20 puis a+b=c et voila le système or en assembleur l'affectation de ces nombres a ses propres instructions mais pas comme ça, exemple: MOV AL,0x0010 MOV AH, 0x0020 ADD AL,AH Ce n'est qu'un exemple, mais c'est comme ça qu'il faut apprendre, surtout apprendre les instructions selon le type de microcontrôleur à utiliser. | ||||||||
|
| | #3 (permalink) | ||||||||||||
Points : 0
|
Pouvoir: 1 Reputation: ![]() | Le c et c++ est un langage de haut niveau ? tu te foues de nos geules ou quoi ?
| ||||||||||||
|
![]() |
| Tags |
| programation |
| Utilisateurs regardant la discussion actuelle : 1 (0 membre(s) et 1 invité(s)) | |
| Outils de la discussion | |
| Modes d'affichage | |
|
|
Discussions similaires | ||||
| Discussion | Auteur | Forum | Réponses | Dernier message |
| Aide sur la Programation please | djouf | Programmation | 2 | 11/06/2008 12h07 |