Vous êtes sur la page 1sur 16

‫ﻛﺘﺎﺏ ﺍﺣﺘﺮﻑ ﺑﺮﻣﺠﺔ ﺍﻟﻤﺎﻳﻜﺮﻭﻛﻨﺘﺮﻭﻟﺮ‬

 

 ‫ﺍﻟﺘﺠﺮﺑﺔ‬  

B7B5B1B0 
 



 

 

 
7805
‫ ﻓﻮﻟﺖ‬٩ ‫ﺑﻄﺎرﯾﺔ‬
VDD  
VDD ‫ ﻓﻮﻟﺖ‬٥+
‫ﻛﯿﻠﻮ‬١٠ ‫ﻣﻘﺎوﻣﺔ‬
VSS ‫ﺻﻔﺮ ﻓﻮﻟﺖ‬  

 
‫ أوم‬٤٢٠ ‫ﻣﻘﺎوﻣﺔ‬
 
‫ ﺑﯿﻜﻮ‬٢٢ ‫ﻣﻜﺜﻒ‬

 
VSS
 

 
VSS

 

 

 

 
‫ﻛﺘﺎﺏ ﺍﺣﺘﺮﻑ ﺑﺮﻣﺠﺔ ﺍﻟﻤﺎﻳﻜﺮﻭﻛﻨﺘﺮﻭﻟﺮ‬


 

   

 

 

 

  
 
‫ﻧﺨﺘﺎر اﺳﻢ ﻟﻠﻤﺸﺮوع وﻧﻜﺘﺒﮫ‬
‫ھﻨﺎ‬
 

 
‫ھﻨﺎ ﻧﻜﺘﺐ ﻣﺴﺎر اﻟﻤﺸﺮوع‬
 
‫ﻧﺨﺘﺎر ﻧﻮع اﻟﺒﻚ‬ ‫اي اﻟﻤﻜﺎن اﻟﺬي ﺳﯿﺤﻔﻆ‬
‫اﻟﻤﺴﺘﺨﺪم ﻓﻲ‬ ‫ﻓﯿﮫ‬
‫اﻟﻤﺸﺮوع‬  

 
‫ھﻨﺎ ﻧﻜﺘﺐ ﺗﺮدد اﻟﻤﺆﻗﺖ‬
‫اﻟﻤﺴﺘﺨﺪم ﻓﻲ ﻣﺸﺮوﻋﻨﺎ ھﺬا‬
  ‫اﻛﺘﺒﮫ ﺑﻨﻔﺲ اﻟﻘﯿﻢ اﻟﻤﻮﺟﻮدة‬
1.04 ‫ھﻨﺎ‬

‫اﺧﺘﺮ ھﺬا اﻻﺧﺘﯿﺎر‬


‫وھﻮ ﯾﺸﯿﺮ ﻟﻨﻮع‬
‫اﻟﻤﺆﻗﺖ‬
‫ﻛﺘﺎﺏ ﺍﺣﺘﺮﻑ ﺑﺮﻣﺠﺔ ﺍﻟﻤﺎﻳﻜﺮﻭﻛﻨﺘﺮﻭﻟﺮ‬
  

 

 

 
‫ ھﺬه ھﻲ اﻷواﻣﺮ أو ﻣﺎ ﯾﺴﻤﻰ ﺑﺎﻟﻜﻮد‬: ‫ﻣﺮاﺟﻌﺔ‬
 
‫وﻣﺠﻤﻮﻋﺔ اﻷواﻣﺮ ﻧﺴﻤﯿﮭﺎ اﻟﺒﺮﻧﺎﻣﺞ‬

 

 

 

 

 

 

 
void main()
 
{
 
TRISB=0B00000000;
 
PORTB=0B10100011;
 
}
 

Ctrl+F9
 
‫ﻛﺘﺎﺏ ﺍﺣﺘﺮﻑ ﺑﺮﻣﺠﺔ ﺍﻟﻤﺎﻳﻜﺮﻭﻛﻨﺘﺮﻭﻟﺮ‬


 

 B7B0TRISB=0B00000000; 

B7B5B1B0PORTB=0B10100011;
B6B4B3B2
 

PORTB  

 

1 0 1 0 0 0 1 1
B7 B6 B5 B4 B3 B2 B1 B0
‫ ﺳﻮف ﯾﻀﻲء‬B5 ‫اﻟﻠﯿﺪ اﻟﻤﻮﺻﻞ ﺑـ‬

‫ ﻟﻦ ﯾﻀﻲء‬B2 ‫اﻟﻠﯿﺪ اﻟﻤﻮﺻﻞ ﺑـ‬


‫ ﺳﻮف ﯾﻀﻲء‬B7 ‫اﻟﻠﯿﺪ اﻟﻤﻮﺻﻞ ﺑـ‬

‫ ﺳﻮف ﯾﻀﻲء‬B1 ‫اﻟﻠﯿﺪ اﻟﻤﻮﺻﻞ ﺑـ‬


‫ ﻟﻦ ﯾﻀﻲء‬B6 ‫اﻟﻠﯿﺪ اﻟﻤﻮﺻﻞ ﺑـ‬

‫ ﻟﻦ ﯾﻀﻲء‬B3 ‫اﻟﻠﯿﺪ اﻟﻤﻮﺻﻞ ﺑـ‬


‫ ﻟﻦ ﯾﻀﻲء‬B4 ‫اﻟﻠﯿﺪ اﻟﻤﻮﺻﻞ ﺑـ‬

‫ ﺳﻮف ﯾﻀﻲء‬B0 ‫اﻟﻠﯿﺪ اﻟﻤﻮﺻﻞ ﺑـ‬


‫ﻛﺘﺎﺏ ﺍﺣﺘﺮﻑ ﺑﺮﻣﺠﺔ ﺍﻟﻤﺎﻳﻜﺮﻭﻛﻨﺘﺮﻭﻟﺮ‬


BitsTRISB=0B00000000;
 TRISB=0;

 PORTB=0B10100011;

a30xPORTB=0XA3;
 10100011

  

 

TRISB=0B00000000; ‫ﯾﻤﻜﻦ ﻛﺘﺎﺑﺘﮭﺎ ھﻜﺬا‬


TRISB=0;  

 

 
‫ﯾﻤﻜﻦ ﻛﺘﺎﺑﺘﮭﺎ ھﻜﺬا‬
PORTB=0B10100011; PORTB=0XA3;  

 

 

 
void main()

TRISB=0;

PORTB=0XA3;

}
‫ﻛﺘﺎﺏ ﺍﺣﺘﺮﻑ ﺑﺮﻣﺠﺔ ﺍﻟﻤﺎﻳﻜﺮﻭﻛﻨﺘﺮﻭﻟﺮ‬
 Mikroc
  binary   decimal        
 hexadecimal

 

 10100011

 QConvertor

‫اﺿﻐﻂ ھﻨﺎ‬

 
 binary

 

 

 



 

 
‫ﻛﺘﺎﺏ ﺍﺣﺘﺮﻑ ﺑﺮﻣﺠﺔ ﺍﻟﻤﺎﻳﻜﺮﻭﻛﻨﺘﺮﻭﻟﺮ‬
 
 ‫ﺍﻟﺘﺠﺮﺑﺔ‬
 


 B7B0



 

 

 
7805
‫ ﻓﻮﻟﺖ‬٩ ‫ﺑﻄﺎرﯾﺔ‬
VDD  
VDD ‫ ﻓﻮﻟﺖ‬٥+
‫ﻛﯿﻠﻮ‬١٠ ‫ﻣﻘﺎوﻣﺔ‬
VSS ‫ﺻﻔﺮ ﻓﻮﻟﺖ‬  

 
‫ أوم‬٤٢٠ ‫ﻣﻘﺎوﻣﺔ‬
 
‫ ﺑﯿﻜﻮ‬٢٢ ‫ﻣﻜﺜﻒ‬

 
VSS
 

 
VSS

 

 


 
‫ﻛﺘﺎﺏ ﺍﺣﺘﺮﻑ ﺑﺮﻣﺠﺔ ﺍﻟﻤﺎﻳﻜﺮﻭﻛﻨﺘﺮﻭﻟﺮ‬


B7 B0 PORTB


 TRISB

 TRISB=0;


 PORTB=0XFF; PORTB=0B11111111;
 PORTB=0;


   

 

 

Void main()

{
‫اﻟﺒﻚ ﺳﯿﻨﻔﺬ اﻷﻣﺮ ﺛﻢ اﻟﺬي ﯾﻠﯿﮫ ﺛﻢ‬
TRISB=0; ‫اﻟﺬي ﯾﻠﯿﮫ وھﻜﺬا ﻓﻲ ﻣﻨﺘﮭﻰ‬
.. ‫اﻟﺴﺮﻋﺔ‬
PORTB=0XFF;

PORTB=0;

PORTB=0XFF;PORTB=0;

‫ﻛﺘﺎﺏ ﺍﺣﺘﺮﻑ ﺑﺮﻣﺠﺔ ﺍﻟﻤﺎﻳﻜﺮﻭﻛﻨﺘﺮﻭﻟﺮ‬

 


 


Delay_ms(500);

 

Delay_ms(250);

 

Void main()

TRISB=0;

PORTB=0xFF;

delay_ms(1000);

PORTB=0;

 delay_ms(500);

                 

 
                  
 
‫ﻛﺘﺎﺏ ﺍﺣﺘﺮﻑ ﺑﺮﻣﺠﺔ ﺍﻟﻤﺎﻳﻜﺮﻭﻛﻨﺘﺮﻭﻟﺮ‬
‫‪‬‬
‫‪ ‬‬

‫‪LOOP:‬‬

‫‪…………………..‬‬
‫ﻓﻲ ھﺬه اﻟﻤﻨﻄﻘﺔ ﻧﻜﺘﺐ اﻟﻜﻮد اﻟﺬي‬
‫‪…………………..‬‬ ‫ﻧﺮﯾﺪه أن ﯾﺘﻜﺮر ﺑﺈﺳﺘﻤﺮار ‪.‬‬

‫‪…………………..‬‬
‫ﻣﻌﻨﻰ ھﺬ اﻷﻣﺮ اذھﺐ إﻟﻰ اﻟﻌﻨﻮان ‪ loop‬واﺑﺪأ ﺗﻨﻔﯿﺬ اﻷواﻣﺮ اﻟﺘﻲ ﺑﻌﺪه‬
‫;‪goto LOOP‬‬

‫‪ ‬‬

‫)(‪void main‬‬

‫{‬
‫ھﺬا اﻷﻣﺮ ﺳﯿﻮﻇﻒ ﺟﻤﯿﻞ اﻟﺮﺟﻮل ﻓﻲ ‪ PortB‬ﻛﺨﺮج‬
‫;‪ TRISB=0‬‬
‫ھﺬا ھﻮ اﻟﻌﻨﻮان اﻟﺬي ﺳﯿﺮﺟﻊ إﻟﯿﮫ اﻟﺒﻚ ﻣﺮة أﺧﺮى‬
‫‪Loop:‬‬
‫ھﺬا اﻷﻣﺮ ﺳﯿﺠﻌﻞ ﺟﻤﯿﻊ اﻟﻠﯿﺪات ﺗﻀﻲء‬
‫;‪PORTB=0XFF‬‬
‫ھﺬا اﻷﻣﺮ ﺳﯿﺠﻌﻞ اﻟﺒﻚ ﯾﻨﺘﻈﺮ ﻟﻤﺪة ﺛﺎﻧﯿﺔ ﺛﻢ ﯾﻨﻔﺬ اﻷﻣﺮ اﻟﺬي ﯾﻠﯿﮫ‬
‫;)‪delay_ms(1000‬‬
‫ھﺬا اﻷﻣﺮ ﺳﯿﺠﻌﻞ ﺟﻤﯿﻊ اﻟﻠﯿﺪات ﺗﻄﻔﺊ‬
‫;‪PORTB=0‬‬
‫ھﺬا اﻷﻣﺮ ﺳﯿﺠﻌﻞ اﻟﺒﻚ ﯾﻨﺘﻈﺮ ﻟﻤﺪة ﺛﺎﻧﯿﺔ ﺛﻢ ﯾﻨﻔﺬ اﻷﻣﺮ اﻟﺬي ﯾﻠﯿﮫ‬
‫;)‪Delay_ms(1000‬‬

‫;‪ goto loop‬‬ ‫ھﺬا اﻷﻣﺮ ﺳﯿﺠﻌﻞ اﻟﺒﻚ ﯾﺬھﺐ ﻟﯿﻨﻔﺬ اﻷواﻣﺮ اﻟﺘﻲ ﺑﻌﺪ اﻟﻌﻨﻮان اﻟﺬي‬
‫اﺳﻤﮫ ‪loop‬‬
‫}‬

‫‪‬‬
‫‪ ‬‬
‫ﻛﺘﺎﺏ ﺍﺣﺘﺮﻑ ﺑﺮﻣﺠﺔ ﺍﻟﻤﺎﻳﻜﺮﻭﻛﻨﺘﺮﻭﻟﺮ‬
PORTB=0;

 

Ahmad
 

 ahmad:

…………………..
‫ﻓﻲ ھﺬه اﻟﻤﻨﻄﻘﺔ ﻧﻜﺘﺐ اﻟﻜﻮد اﻟﺬي‬
………………….. . ‫ﻧﺮﯾﺪه أن ﯾﺘﻜﺮر ﺑﺈﺳﺘﻤﺮار‬

…………………..

goto ahmad;

Syntax
 

enter
 

 void main()

 { TRISB=0;

 PORTB=0XFF;}

;
 enter

 void main()

 { TRISB=0;PORTB=0XFF;}

 
‫ﻛﺘﺎﺏ ﺍﺣﺘﺮﻑ ﺑﺮﻣﺠﺔ ﺍﻟﻤﺎﻳﻜﺮﻭﻛﻨﺘﺮﻭﻟﺮ‬
 

 void main() { TRISB=0;PORTB=0XFF;}

 

 

void main()

 { TRISB=0; Loop: PORTB=0XFF;delay_ms(1000);PORTB=0;

 Delay_ms(1000);Goto loop;}

 

void main(){TRISB=0; Loop: PORTB=0XFF;delay_ms(1000);PORTB=0;Delay_ms(1000);Goto loop;}

 


 
‫ﻛﺘﺎﺏ ﺍﺣﺘﺮﻑ ﺑﺮﻣﺠﺔ ﺍﻟﻤﺎﻳﻜﺮﻭﻛﻨﺘﺮﻭﻟﺮ‬
 
 ‫ﺍﻟﺘﺠﺮﺑﺔ‬
 

 

                 

 

proteus   

 

 

 

 

 

 

 

          MikroC     






‫ﻛﺘﺎﺏ ﺍﺣﺘﺮﻑ ﺑﺮﻣﺠﺔ ﺍﻟﻤﺎﻳﻜﺮﻭﻛﻨﺘﺮﻭﻟﺮ‬
void main()

{TRISB=0; PORTB=0;

loop:

PORTB=0B00000001; delay_ms(500); // L0 ON

PORTB=0B00000011; delay_ms(500); //L0,L1 ON

PORTB=0B00000111; delay_ms(500); //L0,L1,L2 ON

PORTB=0B00001111; delay_ms(500); //L0,L1,L2,L3 ON

PORTB=0B00011111; delay_ms(500); //L0,L1,L2,L3,L4 ON

PORTB=0B00111111; delay_ms(500); //L0,L1,L2,L3,L4,L5 ON

PORTB=0B01111111; delay_ms(500); //L0,L1,L2,L3,L4,L5,L6 ON

PORTB=0B11111111; delay_ms(500); // L0,L1,L2,L3,L4,L5,L6,L7 ON

PORTB=0B00000000; delay_ms(500); // ALL LEDs OFF

PORTB=0B00011000; delay_ms(500); // L3,L4 ON

PORTB=0B00111100; delay_ms(500); //L2-L5 ON

PORTB=0B01111110; delay_ms(500); //L1-LS ON

PORTB=0B11111111; delay_ms(500); // ALL LEDs ON

PORTB=0B00000000; delay_ms(500); // ALL LEDs OFF

PORTB=0B11111111; delay_ms(500); // ALL LEDs ON

PORTB=0B00000000; delay_ms(500); // ALL LEDs OFF

PORTB=0B11111111; delay_ms(500); // ALL LEDs ON

PORTB=0B00000000; delay_ms(500); // ALL LEDs OFF

goto loop;}
‫ﻛﺘﺎﺏ ﺍﺣﺘﺮﻑ ﺑﺮﻣﺠﺔ ﺍﻟﻤﺎﻳﻜﺮﻭﻛﻨﺘﺮﻭﻟﺮ‬
loop
 L0 B0
B0L0 ON// 
 //
B2L1 B1
L2
 

               
             
 

 loop:

 

 

PORTB=0B00000001; delay_ms(500);

PORTB=0B00000011; delay_ms(500);

PORTB=0B00000111; delay_ms(500);

PORTB=0B00001111; delay_ms(500);

PORTB=0B00011111; delay_ms(500);

PORTB=0B00111111; delay_ms(500);

PORTB=0B01111111; delay_ms(500);

PORTB=0B11111111; delay_ms(500);

PORTB=0B00000000; delay_ms(500);
‫ﻛﺘﺎﺏ ﺍﺣﺘﺮﻑ ﺑﺮﻣﺠﺔ ﺍﻟﻤﺎﻳﻜﺮﻭﻛﻨﺘﺮﻭﻟﺮ‬
  

PORTB=0B00011000; delay_ms(500);

PORTB=0B00111100; delay_ms(500);

PORTB=0B01111110; delay_ms(500);

PORTB=0B11111111; delay_ms(500);

PORTB=0B00000000; delay_ms(500);

  

PORTB=0B11111111; delay_ms(500);

PORTB=0B00000000; delay_ms(500);

PORTB=0B11111111; delay_ms(500);

PORTB=0B00000000; delay_ms(500);



 

/*
 */

/* program : led flasher

Programmed by : Ahmad samir fayed

*/

 

 

Vous aimerez peut-être aussi