/* شمارنده باينري */

برنامه به اين صورت مي باشد كه از عدد 0 شروع به شمارش مي كند تا به عدد 255 برسد و دوباره از اول شروع به شمارش مي كندو و بين هر شمارش يك ثانيه تاخير وجود دارد.

 

/-----*-----------*----------------*-------------*----------*--------*---/

()()()                ()()()            ()()()()()()()()          ()()     ()()

()()  ()            ()  ()()          ()()()()()()()()()()       ()()     ()()

()()    ()        ()    ()()          ()()                   ()     ()()     ()()

()()      ()    ()      ()()          ()()     ()()()()            ()()()()()()

()()        ()()        ()()  ()()   ()()          ()()            ()()     ()()

()()                     ()()  ()()   ()()()()()()()()            ()()     ()()

()()                     ()()          ()()()()()()()()            ()()     ()()

/-----*-------------*--------------*-----------------*----------*--------/

 

------------------------------MGH---------------*/

--------- 1 project counter binary MGH 1------

*/------------project 1 counter Binary ------------

#include <reg51.h> 1

2 Void wait_mgh()

3 {

4  Unsigned int mc;

5   for(mc=0;mc<33000;mc++);

6  }

7   main()

8   {

9     Int led;

10     For(;;)

11     {

12       P1=~led;

13      led++;

14       wait_mgh();

15     }

16  }

 

1)     دستورات براي ميكرو كنترولر 8051 ترجمه مي شوند.

2)     و 3) و 4) و 5) و 6) برنامه است كه با عدد 33000 تاخير 1 ثانيه را ايجاد مي كند.

7) شروع برنامه اصلي

8)

9) شمارنده روي عدد 1 تنظيم مي شود و led به عنوان تابع متغيير تعريف مي شود كه در دستورات بعدي محتواي آن روي پورت ريخته مي شود.

10) براي ايجاد تاخير 1 ثانيه در حلقه بمان

11)

12)  معكوس عددي كه led دارد را روي پورت 1 بريز

13) يك واحد به led (شمارنده) اضافه كن

14) يك ثانيه تاخير ايجاد كن و عدد جديد كه در شمارنده مي باشد را روي پورت بفرست.