Đồ Án ĐỒ ÁN VI ĐIỀU KHIỂN ĐỀ TÀI: Thiết kế bộ đếm sản phẩm dùng cảm biến hồng ngoại Hiển thị trên 6 LED 7

Thảo luận trong 'Điện - Điện Tử' bắt đầu bởi Thúy Viết Bài, 5/12/13.

  1. Thúy Viết Bài

    Thành viên vàng

    Bài viết:
    198,891
    Được thích:
    170
    Điểm thành tích:
    0
    Xu:
    0Xu
    MỤC LỤC



    I: sơ đồ nguyên lý .2

    II: code 3

    III: mạch mô phỏng .4



    # include<stdio.h>

    # include<reg52.h>

    # include<math.h>

    unsigned char M[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};

    unsigned long int d,i;

    void delay (void)

    {

    for(i=0;i<=30;++i);

    }

    void hienthi (unsigned long int n)

    {

    unsigned char donvi,chuc,tram,nghin,chucnghin,tramnghin;

    tramnghin=n/100000;

    chucnghin=(n%100000)/10000;

    nghin=((n%100000)%10000)/1000;

    tram=(((n%100000)%10000)%1000)/100;

    chuc=((((n%100000)%10000)%1000)%100)/10;

    donvi=((((n%100000)%10000)%1000)%100)%10;

    {

    P1=0x01;

    P2=M[tramnghin];

    delay();

    P1=0x02;

    P2=M[chucnghin];

    delay();

    P1=0x04;

    P2=M[nghin];

    delay();

    P1=0x08;

    P2=M[tram];

    delay();

    P1=0x10;

    P2=M[chuc];

    delay();

    P1=0x20;

    P2=M[donvi];

    delay();

    }}

    void main (void)

    {

    IE=0x84; //10000100

    IT1=1;

    d=0;

    while(1)

    {

    hienthi(d);

    }

    }

    void ngatngoai_1(void) interrupt 2

    {

    d++;

    }
     

    Các file đính kèm:

Đang tải...