Thông báo

Collapse
No announcement yet.

Cần giúp về đồ án vi điểu khiển

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

  • Cần giúp về đồ án vi điểu khiển

    Thầy giao cho em làm đồ án mạch đếm sản phẩm dùng vi điểu khiển led 7 đoạn, có phím nhập số sản phẩm phải làm (dùng tất cả 9 led 7 đoạn mỗi mục 3 con, tức là đếm tới 999)
    Yêu cầu là:
    Có 3 mục hiển thị:
    + Mục 1: Hiển thị số sản phẩm phải làm trong ngày ( Nhập phím số )
    + Mục 2: Số sản phầm còn lại. Sau mỗi lần ra 1 sản phẩm ở mục 3
    + Mục 3: Số 1 sản phẩm mỗi lần làm ra
    Ví dụ như làm nhập 1 ngày làm 100 sản phẩm, nếu sản phẩm đã làm đc 10 thì sản phẩm còn lại là 90 (mục 3 tăng 1 thì mục 2 giảm 1)
    Anh chị nào giúp em đi, cho em cái sơ đồ nguyên lý + code với T_T Em bí rùi

  • #2
    khẩn cấp nhờ các bác giúp đỡ về đồ án nhúng ! em xin cảm ơn và hậu tạ

    các bác ơi giúp em với em đang làm đồ án về điều khiển tốc độ động cơ của lò sấy dựa vào nhiệt độ trong lò và hiển thị nhiệt độ và tốc độ lên LCD .
    em có tham khảo được mã code trên diễn đàn và mới làm xong được một nhiệm vụ đó là hiển thị nhiệt độ lên LCD còn phần điều khiển tốc độ theo nhiệt độ thì em chưa làm được và ý tưởng của em là
    với cấp nhiệt độ từ 40-50 °C thì tốc độ là 20v/p . nhiệt độ từ 60-80 thì tốc độ là 40v/p và nhiệt độ từ 90-100°C thì tốc độ là 50v/p .
    các bác giúp em viết chương trình con dựa vào chương trình chính hiển thị nhiệt độ điều khiển tốc độ của lò sấy với nhé
    đây là mã code hiển thị nhiệt độ và hình ảnh mô phỏng của em các bác giúp em với nhé em sắp phải nộp bài rồi em cảm ơn các bác nhiều
    em xin chân thành cảm ơn và hậu tạ

    lenguyennamdinh@gmail.com
    sdt: 097.36.48.148
    yahoo :anhvandoicho_nd_tn

    // hiển thị nhiệt độ lên LCD
    #define <16f877a.h>
    #include "16F877A.h"
    #device *=16 adc=8
    //#device PIC16F877A *=16
    #use delay(clock=12000000)

    #FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT
    //#use rs232(baud=115200,parity=N,xmit=PIN_C6,rcv=PIN_C7, bits=9)
    #include <LCD.C>
    #INT_EXT
    int8 read;
    void main(void)
    {
    // set_tris_b(0);
    set_tris_a(0xFF);
    set_tris_d(0x00);



    // Khoi tao cho ngat ngoai
    enable_interrupts (INT_EXT);
    ext_int_edge(H_TO_L);
    enable_interrupts (GLOBAL);
    //Khoi tao ADC
    setup_adc_ports(AN0);
    setup_adc(ADC_CLOCK_INTERNAL);
    delay_ms(50);



    while(TRUE)
    {
    lcd_init();
    read=read_adc();
    read =read*1.960784314;
    printf(lcd_putc,"\rNhiet do: %u",read);
    delay_us(20);
    }

    }
    Attached Files

    Comment

    Về tác giả

    Collapse

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

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

    Collapse

    Đang tải...
    X