Thông báo

Collapse
No announcement yet.

cần giúp đỡ!!!!!!!!!!!!! nghiên cứu mãi mà k ra,lại đang gấp........help..help me

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • cần giúp đỡ!!!!!!!!!!!!! nghiên cứu mãi mà k ra,lại đang gấp........help..help me

    hướng dẫn em làm bải này với...............
    vì là led matrix nên e gặp khó,hic
    Thiết kế hệ thống đèn giao thông tại ngã 4 dùng vi xử lý với yêu cầu:
    - Mỗi hướng 2 cột, gồm các đèn xanh, đỏ, vàng, đèn cho phép và cấm rẽ phải
    - Hiển thị thời gian và đếm lùi bằng led ma trận,thời gian cho đèn xanh: 30s, đỏ: 10s, vàng: 3s
    - Các đèn xanh, đỏ, vàng dùng led đơn
    - Lập trình C
    - Chạy mô phỏng trên Protus
    thôi,,chỉ cần hướng dẫn em viết code thôi ạ

  • #2
    mong các pro chỉ giáo.....

    Comment


    • #3
      Bạn vẽ mô phỏng ra cho dễ hình dung, chứ nhìn vào yêu cầu thì hình như là tối quá, vì nếu là ngã tư thì 4 bộ chia làm 2 cặp đối lập à? lại còn đèn cho người đi bộ nữa chứ nhỉ?

      Comment


      • #4
        bỏ qua phần đường dành cho người đi bộ bạn ơn,mình đang mắc chỗ hiển thị thời gian đếm lùi bằng led matrix,code sửa đi sửa lại vẫn lỗi
        chả biết làm ntn nữa

        Comment


        • #5
          #include <REGX51.H>
          #define bat 1
          #define tat 0
          sbit dk_d_1 = P1^0; //den do lan duong 1
          sbit dk_v_1 = P1^1; //den vang lan duong 1
          sbit dk_x_1 = P1^2; //xanh lan duong 1
          sbit dk_d_2 = P1^3; //den do lan duong 2
          sbit dk_v_2 = P1^4; //den vang lan duong 2
          sbit dk_x_2 = P1^5; //den xanh lan duong 2

          sbit start = P3^4; // nut khoi dong
          sbit LATCH=P3^2;
          sbit SCH=P3^0;
          sbit DATA=P3^1;
          unsigned char sogiaylan1,sogiaylan2;
          int t,k,m,n;
          unsigned char temp;
          unsigned char x;
          void hienthi(unsigned char sogiaylan1,sogiaylan2); //khai bao mau cho ham hien thi
          void delay(int t); //khai bao mau cho ham tao tre
          void xuly(void);
          /* khai bao ma tran*/
          unsigned char cot[] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; //Ma led matrix
          unsigned char code hang[]= {0xbe,0xb6,0xb6,0xc9,0xc1,0xbe,0xbe,0xc1,//30
          0x9d,0xae,0xb6,0xb9,0xf9,0xb6,0xb6,0xc1,//29
          0x9d,0xae,0xb6,0xb9,0xc9,0xb6,0xb6,0xc9,//28
          0x9d,0xae,0xb6,0xb9,0xfe,0xfe,0xfe,0x80,//27
          0x9d,0xae,0xb6,0xb9,0xc3,0xb5,0xb6,0xce,//26
          0x9d,0xae,0xb6,0xb9,0xb0,0xb6,0xb6,0xc6,//25
          0x9d,0xae,0xb6,0xb9,0xf0,0xf7,0xf7,0x01,//24
          0x9d,0xae,0xb6,0xb9,0xbe,0xb6,0xb6,0xc9,//23
          0x9d,0xae,0xb6,0xb9,0x9d,0xae,0xb6,0xb9,//22
          0x9d,0xae,0xb6,0xb9,0xfb,0xfd,0x00,0xff,//21
          0x9d,0xae,0xb6,0xb9,0xc1,0xbe,0xbe,0xc1,//20
          0xfb,0xfd,0x00,0xff,0xf9,0xb6,0xb6,0xc1,//19
          0xfb,0xfd,0x00,0xff,0xc9,0xb6,0xb6,0xc9,//18
          0xfb,0xfd,0x00,0xff,0xfe,0xfe,0xfe,0x80,//17
          0xfb,0xfd,0x00,0xff,0xc3,0xb5,0xb6,0xce,//16
          0xfb,0xfd,0x00,0xff,0xb0,0xb6,0xb6,0xc6,//15
          0xfb,0xfd,0x00,0xff,0xf0,0xf7,0xf7,0x01,//14
          0xfb,0xfd,0x00,0xff,0xbe,0xb6,0xb6,0xc9,//13
          0xfb,0xfd,0x00,0xff,0x9d,0xae,0xb6,0xb9,//12
          0xfb,0xfd,0x00,0xff,0xfb,0xfd,0x00,0xff,//11
          0xfb,0xfd,0x00,0xff,0xc1,0xbe,0xbe,0xc1,//10
          0xc1,0xbe,0xbe,0xc1,0xf9,0xb6,0xb6,0xc1,//09
          0xc1,0xbe,0xbe,0xc1,0xc9,0xb6,0xb6,0xc9,//08
          0xc1,0xbe,0xbe,0xc1,0xfe,0xfe,0xfe,0x80,//07
          0xc1,0xbe,0xbe,0xc1,0xc3,0xb5,0xb6,0xce,//06
          0xc1,0xbe,0xbe,0xc1,0xb0,0xb6,0xb6,0xc6,//05
          0xc1,0xbe,0xbe,0xc1,0xf0,0xf7,0xf7,0x01,//04
          0xc1,0xbe,0xbe,0xc1,0xbe,0xb6,0xb6,0xc9,//03
          0xc1,0xbe,0xbe,0xc1,0x9d,0xae,0xb6,0xb9,//02
          0xc1,0xbe,0xbe,0xc1,0xfb,0xfd,0x00,0xff,//01
          0xc1,0xbe,0xbe,0xc1,0xc1,0xbe,0xbe,0xc1,//00
          };

          /*......chuong trinh chinh........*/



          /*...........ham tao tre ...........*/
          void delay(int t)
          {
          int i=0,j;
          for(;i<10;i++)
          {
          for(j=0;j<=t;j++)
          {
          }
          }
          }

          /*.....ham cho phep ghi vao 74hc595.........*/
          void data_bit()
          {SCH=1;
          SCH=0;
          }
          /* HAM VIET 8 BIT VAO THANH GHI */
          void data_byte(unsigned char x)
          { unsigned char temp,i;
          for(i=0;i<8;i++)
          {
          temp=x;
          temp=temp&0x80;
          if(temp==0x80)
          DATA=1;
          else
          DATA=0;
          x*=2;
          data_bit();
          }
          }
          /*-------------Ham xuat gia tri tu thanh ghi ra cong ra HC595-------------- */
          void xuat()
          {
          LATCH=1;
          LATCH=0;
          }
          /*-------------Ham hien thi ra LED ma tran----------------- */
          void xuly(void)
          {
          for(n=0;n<=7;n++)
          {
          data_byte(hang[n+m]);
          if(n+m>=8)data_byte(hang[n+m-8]);
          if(n+m>=16)data_byte(hang[n+m-16]);
          if(n+m>=24)data_byte(hang[n+m-24]);
          /*dalay(30);*/
          P1=cot[n];
          xuat();
          delay(30);
          }
          }
          /*-----------Ham chinh------------------ */
          void main(void)

          {
          m=0;
          while(1)
          {
          for(k=0;k<strlen(hang)-1;k++)
          {
          hienthi();
          tre(2);
          }
          m++;
          if(m==strlen(hang)-2)m=0;
          }
          }
          /* hien thi den.........*/
          {
          TMOD = 0x01; //khai bao su dung time0 che do 1, 16 bit.
          P1=0x00; //tat tat ca cac den bao
          while (1) // vong lap vo tan
          {
          unsigned char khoidong;
          if(start==0) // bat dau chuong trinh
          khoidong=1;
          while(khoidong==1)
          {
          sogiaylan1=30; //
          sogiaylan2=25;
          do
          {
          dk_x_1=bat;
          dk_d_2=bat;
          hienthi(sogiaylan1,sogiaylan2);
          sogiaylan1--;
          sogiaylan2--;
          }
          while(sogiaylan2!=0);
          sogiaylan2=5;
          do
          {
          dk_x_1=tat;
          dk_v_1=bat;
          hienthi(sogiaylan1,sogiaylan2);
          sogiaylan1--;
          sogiaylan2--;
          }
          while(sogiaylan2!=0);
          sogiaylan2=30;
          sogiaylan1=25;
          do
          {
          dk_v_1=tat;
          dk_d_2=tat;
          dk_x_2=bat;
          dk_d_1=bat;
          hienthi(sogiaylan1,sogiaylan2);
          sogiaylan1--;
          sogiaylan2--;
          }
          while(sogiaylan1!=0);
          sogiaylan1=5;
          do
          {
          dk_x_2=tat;
          dk_v_2=bat;
          hienthi(sogiaylan1,sogiaylan2);
          sogiaylan1--;
          sogiaylan2--;
          }
          while(sogiaylan1!=0);
          dk_v_2=tat;
          dk_d_1=tat;
          }
          }
          }

          //.........................................ket thuc chuong trinh............................................. ................//
          Last edited by puccadangiu; 28-10-2013, 11:17.

          Comment


          • #6
            sửa giúp mình với

            Comment


            • #7
              Nguyên văn bởi puccadangiu Xem bài viết
              hướng dẫn em làm bải này với...............
              vì là led matrix nên e gặp khó,hic
              Thiết kế hệ thống đèn giao thông tại ngã 4 dùng vi xử lý với yêu cầu:
              - Mỗi hướng 2 cột, gồm các đèn xanh, đỏ, vàng, đèn cho phép và cấm rẽ phải
              - Hiển thị thời gian và đếm lùi bằng led ma trận,thời gian cho đèn xanh: 30s, đỏ: 10s, vàng: 3s
              - Các đèn xanh, đỏ, vàng dùng led đơn
              - Lập trình C
              - Chạy mô phỏng trên Protus
              thôi,,chỉ cần hướng dẫn em viết code thôi ạ
              1. Với một ngã tư điển hình (2 pha 4 hướng) thì không bao giờ có chuyện T_Xanh 30s; T_đỏ:10s; T_vàng 3s.
              Luôn là T_đỏ_pha này = T_xanh_pha kia + T_vàng_pha kia + T_đỏ chung các hướng.
              2. Tham khảo VD này
              Click image for larger version

Name:	trafficlight_ctr_vdk.JPG
Views:	1
Size:	83.5 KB
ID:	1387689
              3. Ví dụ này chỉ có tác dụng làm mô hình cho các bé học đèn THGT. Trên thực tế nếu làm như cấu hình này thì chết tiền dây cáp.
              Hôm nay trời nắng chang chang.
              Mèo con đi học chẳng mang thứ gì.
              Chỉ mang một cái bút chì.
              Và mang một mẩu bánh mì con con.

              Comment


              • #8
                cảm ơn anh nhá, nhưng mà đề bài em thầy giao như thế,nhưng mà em viết dc r,hì hì

                Comment

                Về tác giả

                Collapse

                puccadangiu Tìm hiểu thêm về puccadangiu

                Bài viết mới nhất

                Collapse

                Đang tải...
                X