Thứ Bảy, 24 tháng 9, 2016

ĐÈN GIAO THÔNG NGÃ TƯ PIC16F877A CCS FULL

Chào các bạn trong bài đăng trước mình đã hướng dẫn các bạn về đèn giao thông ngã tư nhưng là chạy 1 cách tư động nên trong bài này hướng dẫn các bạn điều khiển bằng nút nhấn nha !
Ảnh mô phỏng protues.
đèn giao thông ngã tư pic16f877a
Đây là code chương trình.
#include <16f877a.h>
#use delay (clock=4000000)
#use fast_io(d)
#use fast_io(b)
#use fast_io(c)
#use fast_io(a)
#byte portd=0x08
#bit ra0=0x05.0 // Binh thuong
#bit ra1=0x05.1 // Gio cao diem
#bit ra2=0x05.2 // Ban dem
#bit ra3=0x05.3 // Nut chuyen che do
#bit rb0=0x06.0 // led1
#bit rb1=0x06.1 // led2
#bit rb2=0x06.2 // led3
#bit rb3=0x06.3 // led4
#bit rc0=0x07.0 // x1
#bit rc1=0x07.1 // v1
#bit rc2=0x07.2 // d1
#bit rc3=0x07.3 // x2
#bit rc4=0x07.4 // v2
#bit rc5=0x07.5 // d2
#define bat 1
#define tat 0
//--------------------------------
int m[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
int num1,donvi1,chuc1;
int num2,donvi2,chuc2;
//---------------------delay-------------
void delay(int ms)
 {
  int a,b;
  for(a=0;a<ms;a++)
   for(b=0;b<50;b++)
    {
    }
 }
//-------------hien thi---------------------
void ht1(void)
 {
  int c;
  for(c=0;c<50;c++)
   {
   chuc1=num1/10;
   donvi1=num1%10;
   output_d(m[chuc1]);
   rb2=bat;
   delay(10);
   rb2=tat;
   output_d(m[donvi1]);
   rb3=bat;
   delay(10);
   rb3=tat;
   chuc2=num2/10;
   donvi2=num2%10;
   output_d(m[chuc2]);
   rb0=bat;
   delay(10);
   rb0=tat;
   output_d(m[donvi2]);
   rb1=bat;
   delay(10);
   rb1=tat;
   }
 }

void main(void)
 {
 set_tris_d(0x00);
 set_tris_b(0xff);
 set_tris_c(0x00);
 set_tris_a(0xff);
 output_d(0xFF);
 rc0=tat;
 rc5=tat;
 rc1=tat;
 rc2=tat;
 rc3=tat;
 rc4=tat;
  while(true)
   {
///--------------che do binh thuong -----------------   
   if(!ra0)
   {
   delay_ms(100);
   while(!ra0)
   {
   binhthuong:
    num1=35;
    num2=30;
    do
    { 
     set_tris_b(0x00);
     rc0=bat;
     rc5=bat;
     rc1=tat;
     rc2=tat;
     rc3=tat;
     rc4=tat;
     ht1();
     num1--;
     num2--;
    }
                  while(num2!=0);
                  num2=num1=5;
                  do
                   {
                   set_tris_b(0x00);
                   rc1=bat;
                   rc5=bat;
                   rc0=tat;
                   rc2=tat;
                   rc3=tat;
                   rc4=tat;
                   ht1();
                   num1--;
                   num2--;
                   }
     while(num2!=0);
     num1=30;
     num2=35;
     do
     {
     set_tris_b(0x00);
     rc2=bat; 
     rc3=bat;
     rc0=tat;
     rc1=tat;
     rc4=tat;
     rc5=tat;
     ht1();
     num1--;
     num2--;
     }
                   while(num1!=0);
                   num1=num2=5;
                    do
                     {
                   set_tris_b(0x00);
                   rc2=bat;
                   rc4=bat;
                   rc0=tat;
                   rc1=tat;
                   rc3=tat;
                   rc5=tat;
                   ht1();
                   num1--;
                   num2--;
                      }
                  while(num1!=0);
                  goto binhthuong;
    }
    }
//---------------gio cao diem--------------------------    
   if(!ra1)
   {
   delay_ms(100);
   while(!ra1)
   {
    caodiem:
    num1=60;
    num2=55;
    do
    { 
     set_tris_b(0x00);
     rc0=bat;
     rc5=bat;
     rc1=tat;
     rc2=tat;
     rc3=tat;
     rc4=tat;
     ht1();
     num1--;
     num2--;
    }
                  while(num2!=0);
                  num2=num1=5;
                  do
                   {
                   set_tris_b(0x00);
                   rc1=bat;
                   rc5=bat;
                   rc0=tat;
                   rc2=tat;
                   rc3=tat;
                   rc4=tat;
                   ht1();
                   num1--;
                   num2--;
                   }
     while(num2!=0);
     num1=55;
     num2=60;
     do
     {
     set_tris_b(0x00);
     rc2=bat; 
     rc3=bat;
     rc0=tat;
     rc1=tat;
     rc4=tat;
     rc5=tat;
     ht1();
     num1--;
     num2--;
     }
                   while(num1!=0);
                   num1=num2=5;
                    do
                     {
                   set_tris_b(0x00);
                   rc2=bat;
                   rc4=bat;
                   rc0=tat;
                   rc1=tat;
                   rc3=tat;
                   rc5=tat;
                   ht1();
                   num1--;
                   num2--;
                      }
                  while(num1!=0);
                  goto caodiem;
    }
    }
    
//-------------------ban dem---------------
   if(!ra2)
   {
   delay_ms(100);
   while(!ra2)
   {
                   dem:
                   rc4=bat;
                   rc1=bat;
                   delay_ms(1000);
                   rc4=tat;
                   rc1=tat;
                   goto dem;
   }
   }
//---------------------- ket thuc chuong trinh ----------------------
   }
 }  
Link download project : Click here or Click here

ĐÈN GIAO THÔNG NGÃ TƯ PIC17F877A CCS P1

Chào các bạn trong bài đăng này mihf sẽ hướng dẫn các bạn làm 1 ứng dụng nhỏ sử dụng PIC16F877A đó là đèn giao thông ngã tư.
Đây là ảnh mô phỏng protues.
đèn giao thông ngã 4 pic16f877a ccs
Đây là code chương trình.
#include <16f877a.h>
#use delay (clock=4000000)
#use fast_io(d)
#use fast_io(b)
#use fast_io(c)
#byte portd=0x08
#bit rb0=0x06.0 // led1
#bit rb1=0x06.1 // led2
#bit rb2=0x06.2 // led3
#bit rb3=0x06.3 // led4
#bit rc0=0x07.0 // x1
#bit rc1=0x07.1 // v1
#bit rc2=0x07.2 // d1
#bit rc3=0x07.3 // x2
#bit rc4=0x07.4 // v2
#bit rc5=0x07.5 // d2
#define bat 1
#define tat 0
//=================
int m[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
int num1,donvi1,chuc1;
int num2,donvi2,chuc2;
//============delay=====
void delay(int ms)
 {
  int a,b;
  for(a=0;a<ms;a++)
   for(b=0;b<120;b++)
    {
   }
 }
//=========hien thi=============
void ht1(void)
 {
  int c;
  for(c=0;c<40;c++)
   {
   chuc1=num1/10;
   donvi1=num1%10;
   output_d(m[chuc1]);
   rb2=bat;
   delay(10);
   rb2=tat;
   output_d(m[donvi1]);
   rb3=bat;
   delay(10);
   rb3=tat;
   chuc2=num2/10;
   donvi2=num2%10;
   output_d(m[chuc2]);
   rb0=bat;
   delay(10);
   rb0=tat;
   output_d(m[donvi2]);
   rb1=bat;
   delay(10);
   rb1=tat;
   }
 }
//=========ham chinh==========
void main(void)
 {
 set_tris_d(0x00);
 set_tris_b(0xff);
 set_tris_c(0x00);
  while(true)
   { 
    num1=30;
    num2=35;
    do
    { 
     set_tris_b(0x00);
     rc0=bat;
     rc5=bat;
     rc1=tat;
     rc2=tat;
     rc3=tat;
     rc4=tat;
     ht1();
     num1--;
     num2--;
    }
                  while(num1!=0);
                  num1=num2=5;
                  do
                   {
                   set_tris_b(0x00);
                   rc1=bat;
                   rc5=bat;
                   rc0=tat;
                   rc2=tat;
                   rc3=tat;
                   rc4=tat;
                   ht1();
                   num1--;
                   num2--;
                   }
     while(num1!=0);
     num1=35;
     num2=30;
     do
     {
     set_tris_b(0x00);
     rc2=bat; 
     rc3=bat;
     rc0=tat;
     rc1=tat;
     rc4=tat;
     rc5=tat;
     ht1();
     num1--;
     num2--;
     }
                   while(num2!=0);
                   num1=num2=5;
                    do
                     {
                   set_tris_b(0x00);
                   rc2=bat;
                   rc4=bat;
                   rc0=tat;
                   rc1=tat;
                   rc3=tat;
                   rc5=tat;
                   ht1();
                   num1--;
                   num2--;
                      }
                  while(num1!=0);
   }
}  
Link download project : Click here or Click here

Thứ Tư, 14 tháng 9, 2016

HOT: BỘ CẨM NANG 101 BÍ QUYẾT THIẾT KẾ ĐỒ HOẠ

Bao gồm hơn 100 bản đẹp PDF, hơn 1.000 trang hướng dẫn và 10.000 hình ảnh minh hoạ từng bước để bạn đi từ cơ bản đến chuyên nghiệp trong thế giới của Nghệ Thuật Thiết Kế...

HOT: BỘ CẨM NANG 101 BÍ QUYẾT THIẾT KẾ ĐỒ HOẠ

Links dowload : DOWNLOAD TẠI ĐÂY

Pass : adcacademy.vn

NGUỒN SƯU TẦM

Thứ Ba, 30 tháng 8, 2016

CCS 5.015 FULL CRACK

Hướng dẫn download cài đặt phần mềm PIC C Compiler, download phần mềm lập trình pic.
CCS 5.015 full crack
 CCS là trình biên dịch lập trình bằng ngôn ngữ C cho dòng vi điều khiển PIC đang được sử dụng phổ biến hiện nay với nhiều tính năng hay được các coder ưu chuộng, và nó còn là sự tích hợp của 3 trình biên dịch riêng biệt cho 3 dòng PIC khác nhau:
- PCB cho dòng PIC 12-bit opcodes
- PCM cho dòng PIC 14-bit opcodes
- PCH cho dòng PIC 16 và 18-bit 
Hướng dẫn cài đặt:
B1: Cài file pcwhdupd(CCS 5.015)
B2: Cài tiếp File ideutilsupd
B3: Crack
Copy 4 file pcb, pcd.pch,pcm vào trong thư mục cài đặt ở ổ C

- Link download Click here

Thứ Hai, 1 tháng 8, 2016

TÌM HIỂU VỀ CẢM BIẾN TỪ

I. Cảm biến từ trụ 3 dây.
Nguyên lý hoạt động : Khi có nam châm vĩnh cửu lại gần cảm biến mạch phát hiện của cảm biến sẽ phát hiện ra từ trường và kích hoạt đầu ra.
1. Cảm biến từ SM14-31010PA04PKTI.
Cảm biến từ SM14-31010PA04OKTI
Hình 1. Cảm biến từ SM14-31010PA04OKTI
Thông số kỹ thuật Mạch ngõ ra
- Mã sản phẩm: SM14-31010PA04OKTI
- Ngõ ra: PNP NO.
- Khoảng cách phát hiện: 10 mm.
- Nguồn điện áp: 5VDC-24VDC
- Đối tượng phát hiện : Nam châm.
- Đầu ra điện áp thấp: 200mV.
- Đầu ra điện áp cao: 0.1uA.
- Nhiệt độ chịu được: -25C~70C.
Mountain View
II. Cảm biến từ xylanh D-H7A1.
Nguyên lí: Nó có tác dụng như một công tắt, khi từ trường của nam châm vĩnh cửu (trong xylanh khí) chạy qua nó sẽ đóng các tiếp điểm.
Cảm biền từ D-H7A1
Hình 2  Cảm biền từ D-H7A1.

Thông số kỹ thuật Mạch ngõ ra
- Mã sản phẩm:D-H7A1
- Ngõ ra: NPN.
- Cấp điện áp: 5, 12, 24 VDC (4.5 đến 28VDC).
- Mức tiêu thụ: 10mA hoặc ít hơn.
- Điện áp tải: 28VDC hoặc ít hơn.
- Đèn báo hiệu: đèn đỏ dẫn khi cảm biến bị kích thích.
Mountain View
- Ưu, nhược điểm.
Ưu điểm:
- Giá thành rẻ
- Điều kiện hoạt động.
- Độ nhạy cao.
Nhược điểm:
- Khoảng cách bị giới hạn.
III. Cảm biến từ xylanh D-C73.
Cảm biến từ xylanh D-C73 .
Hình 3. Cảm biến từ xylanh D-C73.

Thông số kỹ thuật Mạch ngõ ra
- Mã sản phẩm:D-C73
- Loại 2 dây.
- Điện áp tải: 24VDC hoặc 100VAC.
- Đèn báo hiệu: đèn đỏ dẫn khi cảm biến bị kích thích.
Mountain View


Thứ Bảy, 30 tháng 7, 2016

BÀI 4 : HIỂN THỊ SỐ 2016 LÊN 4 LED 7 ĐOẠN PIC18F4550 CCS

- Chào các bạn hôm nay chúng ta sẽ tiếp tục học tiếp PIC18F4550 và trong bài này mình sẽ hướng dẫn các bạn giao tiếp với LED 7 đoạn.
- Ảnh mô phỏng protues.
hiển thị số 2016 lên 4 led 7 đoạn
- Đây là code chương trình.
#include <18F4550.h>
#fuses NOMCLR INTRC_IO
#use delay(clock=8000000)
void main()
{
  setup_oscillator(OSC_8MHZ);
  while(TRUE)
  {
    output_d(0x0F);           // Turn off all displays
    output_b(0x82);         // Send ones digit
    output_d(0x07);           // Turn on display for ones
    delay_ms(2);
    output_d(0x0F);           // Turn off all displays
    output_b(0xF9);        // Send tens digit
    output_d(0x0B);           // Turn on display for tens
    delay_ms(2);
    output_d(0x0F);           // Turn off all displays
    output_b(0xC0);       // Send hundreds digit
    output_d(0x0D);           // Turn on display for hundreds
    delay_ms(2);
    output_d(0x0F);           // Turn off all displays
    output_b(0xA4);      // Send thousands digit
    output_d(0x0E);           // Turn on display for thousands
    delay_ms(2);
    }
}
- Link download project Click here
Ai có gì thắc mắc thì comments bên dưới nha !

Chủ Nhật, 24 tháng 7, 2016

TÌM HIỂU VỀ CẢM BIẾN TIỆM CẬN ĐIỆN DUNG

1. Cảm biến tiệm cận điện dung Omron E2K-X8ME1-2M
- Cấu trúc của cảm biến tiệm cận điện dung.
cấu tạo cảm biến tiệm cận điện dung
Hình 1. Cấu tạo cảm biến tiệm cận điện dung
- Cảm biến tiệm cận điện dung gồm bốn bộ phận chính:
  • Cảm biến (các bản cực cách điện).
  • Mạch dao động.
  • Bộ phát hiện.
  • Mạch đầu ra.
- Nguyên lý của cảm biến tiệm cận điện dung.
  • Trong cảm biến tiệm cận điện dung có bộ phận làm thay đổi điện dung C của các bản cực.
  • Nguyên lý hoạt động cơ bản của cảm biến điện dung dựa trên việc đánh giá sự thay đổi điện dung của tụ điện.Bất kì vật nào đi qua trong vùng nhạy của cảm biến điện dung thì điện dung của tụ điện tăng lên.Sự thay đổi điện dung này phụ thuộc vào khoảng cách, kích thước và hằng số điện môi của vật liệu.
  • Bên trong có mạch dùng nguồn DC tạo dao động cho cảm biến dòng, cảm biến dòng sẽ đưa ra một dòng điện tỉ lệ với khoảng cách giữa 2 tấm cực.
2. Ưu, nhược điểm của cảm biến tiệm cận điện dung:
Ưu điểm:
- Đối tượng phát hiện có thể là chất lỏng,vật liệu phi kim
- Tốc độ chuyển mạch tương đối nhanh
- Có thể phát hiện các đối tượng có kích thước nhỏ.
- Phạm vi cảm nhận lớn.
- Đầu cảm biến nhỏ, có thể lắp đặt ở nhiều nơi.
Nhược điểm:
- Chịu ảnh hưởng của bụi và độ ẩm.
3. Cảm biến tiệm cận điện dung Omron E2K-X8ME1-2M.
Cảm biến tiệm cận điện dung Omron E2K-X8ME1-2M
Hình 2. Cảm biến tiệm cận điện dung trong thực tế
Thông số kỹ thuật Mạch ngõ ra
- Mã sản phẩm: E2K-X8ME1-2M.
- Kích cỡ: M18.
- Khoảng cách phát hiện: 8 mm ± 10%.
- Vùng phát hiện: 1 đến 5.6 mm.
- Phát hiện vật thể kim loại hoặc phi kim loại: nước, dầu, kính, nhựa,...
- Nguồn cung cấp: 12 đến 24VDC.
- Ngõ ra: 3-dây, NPN, NO.
- Tần số đáp ứng được: 100 Hz.
Mountain View
4. Ứng dụng.
- Dùng để phát hiện sữa trong hộp giấy.

Cảm biến dung phát hiện chất lỏng
Hình 3. Cảm biến dung phát hiện chất lỏng
- Phát hiện được bề mặt chất lỏng, không bị ảnh hưởng bởi màu sắc chất lỏng và khi ống bị bẩn.

Thứ Năm, 21 tháng 7, 2016

TÌM HIỂU VỀ CẢM BIẾN TIỆM CẬN ĐIỆN CẢM

1. Cấu trúc của cảm biến tiệm cận điện cảm.
cấu tạo cảm biến tiêm cận điện cảm
Hình 1 : Cấu tạo cảm biến tiêm cận điện cảm
Một bộ cảm biến tiệm cận điện cảm gồm có 4 khối chính:
- Cuộn dây và lõi ferit.
- Mạch dao động.
- Mạch phát hiện.
- Mạch đầu ra.
2. Nguyên lý hoạt động.
- Mạch dao động tạo dao động điện từ, từ trường biến thiên từ lõi sắt sẽ tác động vào vật kim loại đặt trước nó.
- Khi có đối tượng lại gần, xuất hiện dòng điện cảm ứng chống lại sự thay đổi dòng điện, giảm biên độ tín hiệu dao động.
- Bộ phát hiện sẽ phát hiện sự thay đổi tín hiệu và tác động để mạch đầu ra xuất tín hiệu.
3. Ưu, nhược điểm của cảm biến tiệm cận điện cảm.
Ưu điểm:
- Phát hiện vật không cần phải tiếp xúc.
- Không gây nhiễu cho các sóng điện từ, sóng siêu âm.
- Tốc độ đáp ứng nhanh.
- Có thể sử dụng trong môi trường khắc nghiệt.
- Đầu cảm biến nhỏ, có thể lắp đặt ở nhiều nơi.
Nhược điểm:
- Khoảng phát hiện vật còn hơi nhỏ.
- Chỉ phát hiện được các vật bằng kim loại.
4. Cảm biến tiện cận cảm NBB8-18GM50-E2-V1
Cảm biến tiện cận cảm NBB8-18GM50-E2-V1
Hình 2 : Cảm biến tiệm cận điện cảm trong thực tế.
Thông số kỹ thuật Mạch ngõ ra
- Mã sản phẩm: NBB8-18GM50-E2-V1
- Kích cỡ: M18.
- Khoảng cách phát hiện: 8 mm ± 10%.
- Vùng phát hiện : 0 đến 6.48 mm.
- Phát hiện vật thể kim loại.
- Nguồn cung cấp: 12 đến 24VDC.
- Ngõ ra: 3-dây, PNP, NO.
- Tần số đáp ứng được: 0 - 500 Hz.
Mountain View
5. Ứng dụng
ứng dụng của cảm biến tiệm cận điện cảm
Hình 3 : Phát hiện các lá kim loại trên giấy bọc socola sau khi đóng gói

TÌM HIỂU VỀ CẢM BIẾN QUANG

- Cấu tạo và ứng dụng : Cảm biến quang là tổ hợp các linh kiện quang điện. Cảm biến quang sử dụng ánh sáng phát ra từ bộ phát để phát hiện sự hiện diện của một vật thể. Khi anh sáng ở bộ thu thay đổi thì mạch điều khiển của cảm biến quang sẽ cho ra tín hiệu ở ngõ OUTPUT (nếu là loại NPN là tín hiệu mức 0 còn PNP là mức 1).
- Cảm biến quang được sử dụng rộng rãi trong lĩnh vực công nghiệp nói chung và điện tử nói riêng.
Cảm biến quang được chia ra làm 3 loại :
  • Cảm biến quang thu phát chung.
  • Cảm biến quang phản xạ qua gương.
  • Cảm biến quang thu phát riêng.
Ưu điểm và nhược điểm của từng loại cảm biến quang.
Ưu điểm :
- Cảm biến quang nhìn chung có ưu điểm hơn so với các loại cảm biến khác (cảm biến từ và cảm biến điện dung....).
- Cảm biến quang phát hiện được vật mà không cần tiếp xúc nên tuổi thọ và độ bền cao.
- Khoảng cách phát hiện vật của cảm biến quang cũng khá xa (tùy thuộc và gia thành và loại cảm biến).
- Cảm biến quang có thể phát hiện đươc hầu hết các vật thể và vật chất.
Sau đây chúng ta sẽ đi tìm hiểu từng ưu điểm và nhược điểm của từng loại cảm biến :
1. Cảm biến quang thu phát riêng.
cảm biến quang thu phát riêng
Ưu điểm :
- Khoảng cách phát hiện vật xa nhất trong các loại cảm biến quang.
- Có thể hoạt động trong môi trường khắc nghiệt (bụi, độ ẩm....).
- Cảm biến quang thu phát riêng có thể phát hiện vị trí chính xác của vật thể, độ tin cậy cao nên được ứng dụng trong công nghiệp nhiều...
2. Cảm biến quang phản xạ qua gương.
cảm biến quang phản xạ gương
Ưu điểm :
- Cảm biến loại này lắp đặt dễ dàng.
- Khả năng điều chỉnh, định vị đơn giản hơn so với các loại cảm biến quang khác.
- Cảm biến quang phản xạ gương được nhiều khách hàng tin dùng.
3. Cảm biến quang thu phát chung.
cảm biến quang thu phát chung
Ưu điểm :
- Cảm biến quang thu phát chung lắp đặt dễ dàng hơn so với 2 loại cảm biến trên và tốn diện tích nhỏ hơn và việc lắp đặt cũng dễ dàng hơn.
- Cảm biến thu phát chung được sử dụng trong công nghiệp nhiều như là đếm sảm phẩm.....
- Như vậy chúng ta đã tìm hiểu về 3 loại cảm biến quang, một số ưu điểm và nhược điểm của của chúng, sau đây mình xin tổng kết lại một số vấn đề sau :
+ Việc lựa chọn cảm biến phụ thuộc vào mục đích của các bạn, trong 3 loại cảm biến trên thì loại cảm biến quang thu phát riêng là có khoảng cách phát hiện vật xa nhất tiếp theo là loại cảm biến quang phản xạ gương và cuối cùng là quang thu phát chung. Ngoài ra cong phụ thuộc vào một số yếu tố như là độ nhạy đồ bền....