PIC microcontrôleur Volume Adjuster Program(Proteus 8 Stimulation) (3 / 4 étapes)

Étape 3: La partie codante (avec Mikro C)

La partie la plus importante et la partie plus frustrant, c’est la partie codante. Ce code n’est pas complexe. Il s’agit d’un code très simple. Si elle apparaît comme plus complexes, les apparences sont trompeuses:).
MikroC ouvert. Créez un nouveau projet et sélectionnez P16F877A microcontrôleur avec fréquence 8 Mhz. Nommez le projet comme 'Volume Adjuster' y inclure tous les fichiers de la bibliothèque. Si vous ne voulez pas inclure tous les fichiers de bibliothèque, puis inclure < lcd.h > et < lcdconstants.h > dans votre programme. Suffit de copier et coller le code dans Mikro C

Codage BEGIN
UN ARTICLE de TheEffectiver.
spécifier quelles broches seront utilisés comme quoi. Ce morceau de code n’est nécessaire.
sbit LCD_RS à RB1_bit ;
sbit LCD_EN à RB2_bit ;

sbit LCD_D7 à RB7_bit ;
sbit LCD_D6 à RB6_bit ;
sbit LCD_D5 à RB5_bit ;
sbit LCD_D4 à RB4_bit ;
Spécification de la fin pour broches

préciser les indications de la broche
sbit LCD_RS_Direction à TRISB1_bit ;
sbit LCD_EN_Direction à TRISB2_bit ;

sbit LCD_D4_Direction à TRISB4_bit ;
sbit LCD_D5_Direction à TRISB5_bit ;
sbit LCD_D6_Direction à TRISB6_bit ;
sbit LCD_D7_Direction à TRISB7_bit ;
Fin de la direction de la broche de LCD
int Volume = 10 ;
char de Vol [16] ;
int maxvol = 20 ;
int minvol = 5 ;
Sub main()

{
TRISC. TRISC1 = 1 ;   revient au mode d’entrée (pour augmenter le volume) RC1
TRISC. TRISC2 = 1 ;   ensembles Rc2 en mode imput (pour diminuer le volume)
PORTC = 0 X 00 ;       définit toutes les broches d’entrée logique bas (ou zéro volt)

Lcd_Init() ; pour initialiser l’écran lcd
Lcd_Cmd(_LCD_CLEAR) ; Effacer l’affichage de l’écran lcd
/ * Lcd_Cmd(command); * /
Lcd_Cmd(_LCD_CURSOR_OFF) ; Mettez le curseur hors parce qu’il apparaît sur l’écran lcd
/ * Lcd_Out (rangée numéro, numéro de la colonne, texte);*/
Lcd_Out (1,1, "Bouton de réglage du Volume"); //Display le nom du programme
Delay_ms (1000); //give un délai de 1 seconde
Lcd_Cmd(_LCD_CLEAR) ; effacer toutes les lignes de l’écran lcd
Lcd_Out(1,1,"volume:") ; afficher le volume dans la première rangée
intTostr (Volume, Vol); int //convert à string(char array) depuis Lcd_Out affiche uniquement la chaîne
Lcd_Out(2,1,vol) ; afficher la chaîne convertie
tout en //The (1) boucle sans fin commence
{
if(PORTC. RC1 == 1) //checks pour l’entrée
{
while(PORTC. RC1 == 1); //stays ici jusqu'à l’entrée devient zéro
Volume ++ ; augmente le volume
if(volume==maxvol) //checks si le volume est un volume maximal
{
Lcd_Cmd(_LCD_CLEAR) ;  efface l’écran
Lcd_Out(1,1,"volume:") ;
Lcd_Out (2,1, "VOLUME MAX") ; affiche le volume maximum dans la deuxième rangée
Delay_ms(1000) ;   donne un délai
Lcd_Out (2, 1,"") ; efface la deuxième rangée (il y a 16 caractères vierges dans cette chaîne)
Volume--; //Decreases le volume étant donné que le volume est maximal
}

}
Ce qui précède s’applique pour le tronçon restant
if(PORTC. RC2 == 1)
{
while(PORTC. RC2 == 1) ;
Volume--;
if(volume==minvol)
{
Lcd_Cmd(_LCD_CLEAR) ;
Lcd_Out(1,1,"volume:") ;
Lcd_Out (2,1, "MIN VOLUME") ;
Delay_ms(1000) ;
Lcd_Out (2, 1,"") ;
Volume ++ ;
}

}

Afficher les résultats définitifs
Lcd_Out(1,1,"volume:") ;
intTostr(Volume,Vol) ;
Lcd_Out(2,1,vol) ;
}
}
Codage des extrémités.

Générez le projet en appuyant sur ctrl + F9
Mikro c produira le fichier hex pour vous.
Assurez-vous que vous enregistrez le projet et connaissez le chemin du fichier hex.

Articles Liés

Comment programmer un PIC microcontrôleur & lire un codeur

Comment programmer un PIC microcontrôleur & lire un codeur

Introduction : de jouets électroniques & Jeux pour fours à micro-ondes, microcontrôleurs se trouve à peu près n'importe où ces jours-ci ! Mais comment pouvons-nous rendre ces petits ordinateurs fonctionner pour nos propres projets électroniques ? C'e
Max l’araignée - propulsée par LEGO et PIC microcontrôleur

Max l’araignée - propulsée par LEGO et PIC microcontrôleur

So Max l'araignée nous a rendu visite dans le laboratoire aujourd'hui et je voulais entrer dans l'esprit de l'halloween. « Je tiens à tomber sur les gens dans l'ascenseur », il souriait, de sorte que seulement une araignée pouvait.« J'ai juste la cho
GSM base polyvalent robotique véhicule à l’aide de microcontrôleur PIC

GSM base polyvalent robotique véhicule à l’aide de microcontrôleur PIC

ce projet vise à développer un véhicule robotisé qui peut être contrôlé par un téléphone cellulaire. Envoient des commandes DTMF d'un téléphone à un autre téléphone cellulaire qui est monté sur le véhicule robotisé. Ces commandes servent à nourrir un
Comprendre l’ICSP pour les microcontrôleurs PIC

Comprendre l’ICSP pour les microcontrôleurs PIC

programmation de microcontrôleurs n'est pas difficile. Construire un programmeur rend un grand premier projet électronique. L'objectif de cette instructable est d'expliquer la méthode simple « in circuit serial programming » utilisée avec PICs de Mic
Programmateur de microcontrôleur PIC 16F917

Programmateur de microcontrôleur PIC 16F917

dans ce instructable, je vais vous montrer comment construire un microcontrôleur PIC 16F917 circuit de programmation. Ce microcontrôleur est une forme très agréable du chip Microcontroller le fabricant de la célèbre puce Microchip.Ce microcontrôleur
Comment clignoter une Led à l’aide de microcontrôleur PIC ?

Comment clignoter une Led à l’aide de microcontrôleur PIC ?

Ce tutoriel est pour les débutants de microcontrôleur PIC.* les étapes pour installer MP labo* les étapes pour installer le compilateur xc8* programme de Blink* Projet de renforcement et de brûler au pic McÉtape 1: Composants requis 1) PIC16F886-12)
Planche à roulettes avec microcontrôleur PIC et LED

Planche à roulettes avec microcontrôleur PIC et LED

ce que vous obtenez quand un ingénieur électricien génère une planche à roulettes à partir de zéro pour cadeau de Noël d'un âgé de 13 ans ? Vous obtenez une planche à roulettes avec 8 LEDs blanches (phares), huit diodes rouges (tailights) tous comman
Programmation des microcontrôleurs PIC

Programmation des microcontrôleurs PIC

microcontrôleurs PIC sont un outil très utile et polyvalent pour une utilisation dans de nombreux projets électroniques. Ils sont très peu coûteux et facile à trouver. Ils sont aussi très puissants et beaucoup sont capables de vitesses allant jusqu'à
Convertisseur pur sinus à l’aide de microcontrôleur pic

Convertisseur pur sinus à l’aide de microcontrôleur pic

Convertisseur pur sinus à l'aide de microcontrôleur pic est conçu dans ce projet. Noyau de ferrite ou sinusoïdal pur chopper basé est conçu dans ce projet. Il y a deux parties principales de ce projet1.convertisseur DC DC à l'aide de push pull topolo
Utiliser un microcontrôleur PIC pour commander un Servo Hobby

Utiliser un microcontrôleur PIC pour commander un Servo Hobby

cette instructable décrit comment intégrer des servos de passe-temps (type utilisé dans les avions RC, voitures, etc.) dans vos projets de microcontrôleur.Étape 1: Comment les Servos sont différente des moteurs ordinaires Dans un moteur à courant con
Module sans fil Radio fréquence à l’aide de microcontrôleur PIC.

Module sans fil Radio fréquence à l’aide de microcontrôleur PIC.

C'est un microcontrôleur basé projet de bricolage électronique. Le nom de Module RF sans fil à l'aide de microcontrôleur PIC. Le module RF est un petit circuit électronique utilisé pour transmettre, recevoir, ou ondes radio transceive sur l'un d'un c
Intro aux microcontrôleurs PIC

Intro aux microcontrôleurs PIC

un minimum de ce que vous devez obtenir commencé à programmer des micros PIC pour une utilisation dans des projets électroniques (robotique, etc.)Étape 1: Ce que vous avez besoin pour le projet Remarque : on dirait que si vous avez windows XP, il n'y
Personne l’authentification à l’aide de la détection de visage de PC et le microcontrôleur (PIC, Arduino,...)

Personne l’authentification à l’aide de la détection de visage de PC et le microcontrôleur (PIC, Arduino,...)

Dans cette vidéo, j'ai implémenté personne d'authentification à l'aide de la détection des visages et reconnaissance à l'aide de c# et Emgu (OpenCV wrapper pour .NET) et le microcontrôleur PIC ou Arduino connecté au port série.Les tutoriels qui m'aid
Interface 16 X 2 LCD avec microcontrôleur PIC

Interface 16 X 2 LCD avec microcontrôleur PIC

ici, vous apprendrez comment interfacer 16 × 2 LCD à microcontroller PIC18F4550 qui appartient à la famille PIC18F. PIC18F4550 est un microcontrôleur 8 bits et utilise l'architecture RISC. PIC18F4550 a 40 broches PDIP (double en ensemble line) et 44