User Tag List

Trang 2/2 đầuđầu 12
kết quả từ 11 tới 13 trên 13
Cây cảm ơn5Cảm ơn

Ðề tài: Nối ghép 8051 với động cơ bước.

  
  1. #11
    Thành viên mới giangdan82's Avatar
    Tham gia
    Jul 2010
    Bài viết
    4
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    CAC BAN XEM MINH VIET MA CON NAY SAI O DAU MA KEIC BAO LOI NHIEU VAY?Thiết kế hệ điều khiển động cơ bước dùng vi điều khiển 8051 gồm:
    Động cơ 12V; 1,80.
    02 nút điều khiển chạy/dừng động cơ, 01 nút để đảo chiều.

    #include <regx52.h>
    #include <stdio.h>
    unsigned char Step[4] = {0x03, 0x0c, 0x06, 0x09};
    void delay_ms(unsigned int time)
    {
    int i;
    for( i = 0; i< time ; i++ )
    {
    //Thach anh chon la 12MHz
    TH0 = 0xFC; //FFFF-FC17 = 3E8 (hex)= 1000
    TL0 = 0x17; //Time = 1000*(12/(12*10^6)) = 1ms
    TR0 = 1; //Run Timer0
    while(!TF0 ) {}
    TR0 = 0; //Stop Timer0
    TF0 = 0; //Reset Flag Timer0
    }
    }

    void main()
    {
    int i;
    P2 = 0x00;
    TMOD = 0x01; //Chon Timer0 Che do 16bit
    while(1)
    {
    if(P3_0 == 0) //Dung dong co
    P2 = 0x00;
    if(P3_1 == 0 && P3_2 == 1 && P3_0 == 1 )//quay thuan
    {
    for( i=0; i<4; i++)
    {
    P2 = Step[i];
    delay_ms( 500 ); //Toc do mot buoc quay
    }


  2. #12
    Thành viên mới giangdan82's Avatar
    Tham gia
    Jul 2010
    Bài viết
    4
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    CAC BAN XEM MINH VIET MA CON NAY SAI O DAU MA KEIC BAO LOI NHIEU VAY?Thiết kế hệ điều khiển động cơ bước dùng vi điều khiển 8051 gồm:
    Động cơ 12V; 1,8 độ
    02 nút điều khiển chạy/dừng động cơ, 01 nút để đảo chiều.

    #include <regx52.h>
    #include <stdio.h>
    unsigned char Step[4] = {0x03, 0x0c, 0x06, 0x09};
    void delay_ms(unsigned int time)
    {
    int i;
    for( i = 0; i< time ; i++ )
    {
    //Thach anh chon la 12MHz
    TH0 = 0xFC; //FFFF-FC17 = 3E8 (hex)= 1000
    TL0 = 0x17; //Time = 1000*(12/(12*10^6)) = 1ms
    TR0 = 1; //Run Timer0
    while(!TF0 ) {}
    TR0 = 0; //Stop Timer0
    TF0 = 0; //Reset Flag Timer0
    }
    }

    void main()
    {
    int i;
    P2 = 0x00;
    TMOD = 0x01; //Chon Timer0 Che do 16bit
    while(1)
    {
    if(P3_0 == 0) //Dung dong co
    P2 = 0x00;
    if(P3_1 == 0 && P3_2 == 1 && P3_0 == 1 )//quay thuan
    {
    for( i=0; i<4; i++)
    {
    P2 = Step[i];
    delay_ms( 500 ); //Toc do mot buoc quay
    }

    Ảnh gửi kèm

  3. #13
    Thành viên mới binh_mta's Avatar
    Tham gia
    Apr 2012
    Bài viết
    22
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    ý tưởng đệm 4 con ULN2003 đúng là bá đạo , e làm theo bác vậy ! e đang định dùng mosfet . nhưng mà tiện có mấy con ULN2003 dùng luôn Click here to enlarge


Trang 2/2 đầuđầu 12

Quyền Sử Dụng Ở Diễn Ðàn

  • Bạn không được gửi luồng mới
  • Bạn không được trả lời bài viết
  • Bạn không được gửi file đính kèm
  • Bạn không được sửa bài viết của mình
  •