1. THÔNG BÁO TUYỂN ADMIN DIỄN ĐÀN 2013
    Tìm kiếm nhà trọ - Ở ghép
    THÔNG BÁO BÁN ÁO SPKT.NET CHO THÀNH VIÊN DIỄN ĐÀN


    HÃY TÌM KIẾM Ở ĐÂY TRƯỚC KHI ĐẶT CÂU HỎI
    {xen:phrase loading}

lập trình VĐK atmega 32_Điều khiển 8 led đơn

Thảo luận trong 'Trao đổi kiến thức' bắt đầu bởi thanhsangckd, 9 Tháng mười một 2009.

  1. thanhsangckd New Member

    Số bài viết: 1
    Đã được thích: 0
    Điểm thành tích: 0
    Bài tập chương 1 lập trình VĐK Atmega 32 _điều khiển 8 led đơn
    môn học: vi điều khiển
    thứ 5 , tiết bắt đầu: 8 , phòng học: A210
    SVTH: LÊ THANH SANG
    MSSV: 07205029
    LỚP: 072050B
    KHOA: CKĐ
    LINK VIDEO: 16s1ohhzugg
    GỬI THẦY: TẤN CƯỜNG
  2. longnavy New Member

    Số bài viết: 2
    Đã được thích: 0
    Điểm thành tích: 0
  3. mck_cnkt New Member

    Số bài viết: 3
    Đã được thích: 0
    Điểm thành tích: 0
    Bây giờ đã có phần mềm chọn kiểu chạy trên máy tính, sau đó gửi xuống IC mà không cần lập trình nữa. nếu bạn quan tâm thì liên hệ :mck_cnkt@yahoo.com (DĐ:0907248219)
  4. conan_23 New Member

    Số bài viết: 16
    Đã được thích: 0
    Điểm thành tích: 0
  5. Nguyen Quang New Member

    Số bài viết: 15
    Đã được thích: 0
    Điểm thành tích: 0
    mình có mấy code C cơ bản bạn thử đọc nhé.
    <!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:punctuationKerning/> <w:ValidateAgainstSchemas/> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:Compatibility> <w:BreakWrappedTables/> <w:SnapToGridInCell/> <w:WrapTextWithPunct/> <w:UseAsianBreakRules/> <w:DontGrowAutofit/> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" LatentStyleCount="156"> </w:LatentStyles> </xml><![endif]--><!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} </style> <![endif]--> //############################################
    #include<reg52.h>
    #include<stdio.h>
    #include<intrins.h>
    unsigned int i,j,k;
    //###### ham delay tao thoi gian tre 0.5s ######
    void delay(unsigned int ms)
    {
    unsigned int a;
    unsigned char b;
    for(a=0;a<ms;a++)
    {
    for(b=0;b<125;b++)
    {
    }
    }
    }
    //##### hieu ung chop tat toan bo led ########
    void hieu_ung_1(void)
    {
    for(k=0;k<8;k++)
    {
    P0=P1=P2=P3=0xff;
    delay(300);
    P0=P1=P2=P3=0x00;
    delay(300);
    }
    }
    //##### hieu ung chop 2 nua trai tim #########
    void hieu_ung_2(void)
    {
    for(i=0;i<6;i++)
    {
    P0=P3=0x00;
    delay(300);
    P0=P3=0xff;
    P1=P2=0x00;
    delay(300);
    P1=P2=0xff;
    }
    }
    //##### hieu ung led nhay so le 1 ##############
    void hieu_ung_3(void)
    {
    for(i=0;i<8;i++)
    {
    P0=P1=P2=P3=0x55;
    delay(300);
    P0=P1=P2=P3=0xaa;
    delay(300);
    }
    }
    //##### hieu ung led nhay so le 2 ##############
    void hieu_ung_4(void)
    {
    for(i=0;i<8;i++)
    {
    P0=P1=P2=P3=0xaa;
    delay(300);
    P0=P1=P2=P3=0x55;
    delay(300);
    }
    }
    //##### p0,p1,p2,p3,p4 cung sang thuan ######
    void hieu_ung_5(void)
    {
    unsigned char x,y;
    x=y=255;
    i=1;
    j=128;
    for(k=0;k<8;k++)
    {
    x=x-i;
    y=y-j;
    P0=x;
    P1=P2=P3=y;
    i=i*2;
    j=j/2;
    delay(300);
    }
    }
    //##### p0,p1,p2,p3,p4 cung sang nghich ######
    void hieu_ung_6(void)
    {
    unsigned char x,y;
    x=y=255;
    i=1;
    j=128;
    for(k=0;k<8;k++)
    {
    x=x-i;
    y=y-j;
    P0=y;
    P1=P2=P3=x;
    i=i*2;
    j=j/2;
    delay(300);
    }
    }
    //##### sang dan het cac led theo chieu thuan ##
    void hieu_ung_7(void)
    {
    unsigned char M[]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,
    0x80,0x00};
    unsigned char N[]={0x7f,0x3f,0x1f,0x0f,0x07,0x03,
    0x01,0x00};
    P0=P1=P2=P3=0xff;
    for(i=0;i<8;i++)
    {
    P0=M;
    delay(300);
    }
    for(i=0;i<8;i++)
    {
    P2=N;
    delay(300);
    }for(i=0;i<8;i++)
    {
    P3=N;
    delay(300);
    }for(i=0;i<8;i++)
    {
    P1=N;
    delay(300);
    }
    }
    //##### tat dan het cac led theo chieu thuan ############
    void hieu_ung_8(void)
    {
    unsigned char M[]={0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff};
    unsigned char N[]={0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff};
    P0=P1=P2=P3=0x00;
    for(i=0;i<8;i++)
    {
    P0=M;
    delay(300);
    }
    for(i=0;i<8;i++)
    {
    P2=N;
    delay(300);
    }for(i=0;i<8;i++)
    {
    P3=N;
    delay(300);
    }for(i=0;i<8;i++)
    {
    P1=N;
    delay(300);
    }
    }
    //##### sang dan het cac led theo chieu nghich #####
    void hieu_ung_9(void)
    {
    unsigned char M[]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00};
    unsigned char N[]={0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00};
    P0=P1=P2=P3=0xff;
    for(i=0;i<8;i++)
    {
    P1=M;
    delay(300);
    }
    for(i=0;i<8;i++)
    {
    P3=M;
    delay(300);
    }for(i=0;i<8;i++)
    {
    P2=M;
    delay(300);
    }for(i=0;i<8;i++)
    {
    P0=N;
    delay(300);
    }
    }
    //##### tat dan het cac led theo chieu nghich #####
    void hieu_ung_10(void)
    {
    unsigned char M[]={0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff};
    unsigned char N[]={0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff};
    P0=P1=P2=P3=0x00;
    for(i=0;i<8;i++)
    {
    P1=M;
    delay(300);
    }
    for(i=0;i<8;i++)
    {
    P3=M;
    delay(300);
    }for(i=0;i<8;i++)
    {
    P2=M;
    delay(300);
    }for(i=0;i<8;i++)
    {
    P0=N;
    delay(300);
    }
    }
    //##### hieu ung pro 1 #################
    void hieu_ung_11(void)
    {
    unsigned char M[]={0xf0,0xe1,0xc3,0x87,0x0f};
    unsigned char N[]={0x0f,0x4f,0x63,0x71,0x78};
    unsigned char L[]={0x1f,0x4f,0x6f,0x73,0x79,0x7c};
    unsigned char K[]={0x3f,0x5f,0x6f,0x77,0x7b,0x7d,0x7e};
    P0=P1=P2=P3=0xff;
    for(i=0;i<5;i++)
    {
    P0=M;
    delay(300);
    }
    P0=0xff;
    for(i=0;i<5;i++)
    {
    P2=N;
    delay(300);
    }
    P2=0x7f;
    for(i=0;i<6;i++)
    {
    P3=L;
    delay(300);
    }
    P2=P3=0x7f;
    for(i=0;i<7;i++)
    {
    P1=K;
    delay(300);
    }
    P1=P2=P3=0x7f;
    }
  6. klord Member

    Số bài viết: 104
    Đã được thích: 4
    Điểm thành tích: 18

Chia sẻ trang này