Mạch trên là mạch đếm sản phẩm sử dụng INT1.Bạn muốn chế tạo encoder thì thêm 1 cảm biến nữa sử dụng chân bất kì của vi điều khiển để xác định chiều.
chương trình bạn làm như sau:
void ngatngoai_1(void) interrupt 2
{ if(chieu==1)
dem1++;
else
dem++;
}
void main()
{
IE=0x84;// cho phép ngắt ngoài INT1
IT1=1;
dem1=0;
dem=0;
while(1)
{
hienthi(); // tự viết nhé
}
}