Chào mừng bạn đến với Điện Tử Viễn Thông SV! =>>Chúc Bạn Một Ngày Vui Vẻ....!

Thứ Sáu, 18 tháng 8, 2017

Mạch điều khiển thiết bị từ xa RF


I.Sơ đồ nguyên lý

II.linh kiện cần dùng: -Resitor 1,2k x 2 -Resitor 10 ohm x 1 -Ic7805 x 1 -Capacitor 2200uf / 16v x3 -Module receive rf 2272- L4 -BUZZER X 1 -ADAPTOR (BIẾN ÁP ) 12V (ONBOARD ) X 1 -H1061 X 1 -IC 2803 X 1 -RELAY 12V 30A X 1 -DOMINO 2 X 2 -DIODE BRIDGE X 1

Thứ Ba, 18 tháng 7, 2017

Giao tiếp at89c52 với modum bluetooth điều khiển thiết bị


I.Giới thiệu
1.Sơ đồ nguyên lý

2.Chuẩn bị



3.Mô phỏng protues




II.Code
Mã:Gi
//Code giao tiep Vdk 89c52 với modum bluetooth 5 ngo ra
#include <REGX52.H>

#include"main.h"

#include<stdio.h>

 char c;

 char flag=0;  //bien phu luu gia tri



//ham delay

void delay(int time)

{

 unsigned int i,j;

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

 for(j=0;j<1275;j++);

}

void batdau()

{

   TMOD=0x20;

   SCON=0x50;

   TH1=0xfd;

   TR1=1;

   TI = 1; 

}

void main()

{

  batdau();

  delay(50);

  while(1)

  {

    while(!RI);

    flag=SBUF;

    c=flag;

    RI=0;

    if(c=='A'){P2_4=0;}
   else if(c=='a'){P2_4=1;}
   else if(c=='B'){P2_3=0;}
   else if(c=='b'){P2_3=1;}
   else if(c=='C'){P2_2=0;}
   else if(c=='c'){P2_2=1;}
   else if(c=='D'){P2_1=0;}
   else if(c=='d'){P2_1=1;}
   else if(c=='E'){P2_0=0;}
   else if(c=='e'){P2_0=1;}
   else if(c=='F'){P2=0x00;}
   else if(c=='f'){P2=0xFF;}
   c=0;

   c=0;

  delay(50);

  }

}

//-------=================----/
================>>Chúc bạn thành công<<==============




Điều khiển Arduino thông qua Bluetooth

Lập trình Arduino- Bluetooth

    1.Sơ đồ kết nối
    2.Code
  1. // Khai báo biến
  2. char state;
  3. void setup() {
  4. // Cài đặt các chân bạn muốn điều khiển thành thành Ouput
  5. // Ở đây tôi sử dụng 4 chân 9, 10, 11, 12
  6. pinMode(9, OUTPUT);
  7. pinMode(10, OUTPUT);
  8. pinMode(11, OUTPUT);
  9. pinMode(12, OUTPUT);
  10. Serial.begin(9600); // Kết nối bluetooth module ở tốc độ 9600
  11. }
  12. void loop() {
  13.  
  14. if(Serial.available() > 0){
  15. // Đọc giá trị nhận được từ bluetooth
  16. state = Serial.read();
  17. } else
  18. state = 0;
  19. Serial.println(state);
  20. // Thực hiện điều khiển các chân 9, 10, 11, 12
  21. // Ở đây tôi đã quy ước sẵn các giá trị gửi và nhận dữ liệu giữa điện thoại và Arduino
  22. switch (state) {
  23. case '1':
  24. digitalWrite(9, HIGH);
  25. break;
  26. case '2':
  27. digitalWrite(9, LOW);
  28. break;
  29. case '3':
  30. digitalWrite(10, HIGH);
  31. break;
  32. case '4':
  33. digitalWrite(10, LOW);
  34. break;
  35. case '5':
  36. digitalWrite(11, HIGH);
  37. break;
  38. case '6':
  39. digitalWrite(11, LOW);
  40. break;
  41. case '7':
  42. digitalWrite(12, HIGH);
  43. break;
  44. case '8':
  45. digitalWrite(12, LOW);
  46. break;
  47.  
  48. default:
  49. break;
  50. } 
  51. }

Thứ Hai, 17 tháng 7, 2017

MẠCH LED TRÁI TIM ĐƠN GIẢN

MẠCH LED TRÁI TIM ĐƠN GIẢN
 1. Tìm Hiểu mạch nguyên lý Đây là mạch nguyên lý có kết hợp nút reset, trong mạch này led ta đấu chung Anot, PORT0 là 1 port đặc biệt nó mặc định là port vào của vđk 8051 muốn port này xuất ra ở mức 1 cần phải có trở băng cho nó.
 2. Thông số các linh kiện cần mua chuẩn bị làm mạch in:
 - 1 chip 89C51 hoặc 89C52
 - 1 đế chip  40 chân
 - 1 tụ 10uF
 - 32 điện trở 220 hoặc 330 ohm
 - 1 điện trở 10K
 - 1 thạch anh 12MHZ
 - 2 tụ gốm 33pF
 - 1 button nhỏ (2 chân hay 4 chân đều được)
 - 1 trở băng 103 - 32 led
 3.Nguyên lý


 4.Nạp Code:
Mã:
/*****************************************************
This program was produced by the
32 led noi voi +5v qua dien tro han dong vao cac cong P0,P1,P2,P3
Thach anh: 12 Mhz
=================================================================*/

/*========================= Bo tien xu ly =======================*/
#include<reg52.h>
/*===============================================================*/

/*=================== Khai bao bien toan cuc ====================*/
sbit led1=P1^0;
sbit led14=P3^5;
sbit led15=P3^6;
sbit led16=P3^7;
sbit led17=P2^0;
sbit led21=P2^4;
sbit led22=P2^5;
sbit led23=P2^6;
sbit led27=P0^5;
sbit led28=P0^4;
sbit led29=P0^3;
sbit led32=P0^0;
unsigned int j,i,l,h,v,k;
unsigned char Q[]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00}; // ON 0-->7
unsigned char U[]={0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00}; // ON 7-->0
unsigned char E[]={0xfc,0xf3,0xcf,0x3f}; // ON chay 2 port 0-->7
unsigned char N[]={0x3f,0xcf,0xf3,0xfc}; // ON chay 2 port 7-->4
unsigned char S[]={0xfe,0xfd,0xfa,0xf5,0xea,0xf5,0xaa,0x55}; // ON/OFF tien 0-->7
unsigned char A[]={0x7f,0xbf,0x5f,0xaf,0x57,0xab,0x55,0xaa}; // ON/OFF tien 7-->0
unsigned char M[]={0xfc,0xf3,0xcf,0x3f,0xfc,0xf3,0xcf,0x3f};
unsigned char code na[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0x7e,
0xbe,0xde,0xee,0xf6,0xfa,0xfc,0x7c,0xbc,0xdc,0xec,0xf4,0xf8,0x78,0xb8,
0xd8,0xe8,0xf0,0x70,0xb0,0xd0,0xe0,0x60,0xa0,0xc0,0x40,0x80,0x00};
unsigned char O[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
unsigned char W[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,
0xbf,0x7f,0x7e,0x7d,0x7b,0x77,0x6f,0x5f,0x3f,0x3e,
0x3d,0x3b,0x37,0x2f,0x1f,0x1e,0x1d,0x1b,0x17,0x0f,
0x0e,0x0d,0x0b,0x07,0x06,0x05,0x03,0x02,0x01,0x00};
unsigned char R[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
unsigned char code ma[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};
/*===============================================================*/

/*===================== Khai bao ham ============================*/
void delay(long time){
long n;
for (n=0; n

Mã:
// OFF dan tu P1,P3 den P0,P2
for(h=0;h<8;h++)
{P1=255-U[h];
P3=255-Q[h];
delay(2000);}
for(l=0;l<8;l++)
{P0=P2=255-Q[l];
delay(2000);}
//
for(k=0;k<4;k++)
{P1=P3=P2=E[k];
P0=N[k];
delay(2000);}


for(k=0;k<4;k++)
{P1=P3=P2=E[k];
P0=N[k];
delay(2000);}

for(k=0;k<4;k++)
{P1=P3=P2=E[k];
P0=N[k];
delay(2000);}

for(l=0;l<4;l++)
{P0=E[l];
P3=P2=P1=N[l];
delay(2000);}
for(l=0;l<4;l++)
{P0=E[l];
P3=P2=P1=N[l];
delay(2000);
}for(l=0;l<4;l++)
{P0=E[l];
P3=P2=P1=N[l];
delay(2000);}
P0=P1=P2=P3=0xff;
for(i=0;i<8;i++){
P1=P3=P2=U[i];
P0=Q[i];
delay(2000);}
P0=P1=P2=P3=0x00;
delay(1000);

for(i=0;i<8;i++){
P1=P3=P2=Q[i];
P0=U[i];
delay(2000);}
P0=P1=P2=P3=0x00;
delay(1000);
P0=P1=P2=P3=0xff;
delay(1000);

for(h=0;h<8;h++){
P1=U[h];
P3=Q[h];
delay(2000);}
for(h=0;h<8;h++){
P0=P2=Q[h];
delay(2000);}
P0=P1=P2=P3=0x00;
delay(1000);
P0=P1=P2=P3=0xff;
delay(1000);

for(l=0;l<8;l++){
P0=P2=U[l];
delay(2000);}
for(l=0;l<8;l++){
P1=Q[l];
P3=U[l];
delay(2000);}

P0=P1=P2=P3=0xff;
delay(1000);
/*=======*/
P1=0xf8;
delay(3000);
P3=0xf8;
delay(3000);
led15=0;
led16=0;
led17=0;
delay(3000);

P2=0x8f;
led21=led22=led23=led17=0;
delay(3000);
led27=led28=led29=0;
delay(3000);

P1=P2=P3=P0=0x00;
delay(3000);
P1=P2=P3=P0=0xff;
delay(2000);
P1=P2=P3=P0=0x00;
delay(3000);
P1=P2=P3=P0=0xff;
delay(2000);
P1=P2=P3=P0=0x00;
delay(3000);
P1=P2=P3=P0=0xff;
delay(2000);
P1=P2=P3=P0=0x00;
delay(3000);
P1=P2=P3=P0=0xff;
delay(2000);


for(j=0;j<8;j++){
P0=P1=P2=P3=O[j];
delay(2000); }
for(j=0;j<8;j++){
P0=P1=P2=P3=O[j];
delay(2000); }
for(j=0;j<8;j++){
P0=P1=P2=P3=Q[j];
delay(2000); }
// nhap nhay
P1=P3=P2=P0=0x00;
delay(2000);
P1=P3=P2=P0=0xff;
delay(2000);
P1=P3=P2=P0=0x00;
delay(2000);
P1=P3=P2=P0=0xff;
delay(2000);
P1=P3=P2=P0=0x00;
delay(2000);
P1=P3=P2=P0=0xff;
delay(2000);
P1=P3=P2=P0=0x00;
delay(2000);
P1=P3=P2=P0=0xff;
delay(2000);

P3=0x0f;
P2=0xf0;
led21=0;
delay(2000);
P3=P2=0x00;
delay(2000);
P1=P0=0x0f;
delay(2000);
P1=P0=0x00;
delay(2000);
P1=P2=P3=P0=0xff;
delay(2000);

P0=P1=P2=P3=0x00;
delay(3000);
P0=P1=P2=P3=0xff;
delay(2000);
P0=P1=P2=P3=0x000;
delay(3000);
P0=P1=P2=P3=0xff;
delay(2000);


P1=P0=0xf0;
delay(4000);
P1=P0=0x00;
delay(4000);
P3=0xf0;
P2=0x0f;
delay(4000);
P1=P2=P3=P0=0x00;
delay(4000);
P1=P2=P3=P0=0xff;
delay(2000);

P3=0x0f;
P2=0xf0;
led21=0;
delay(4000);
P3=P2=0x00;
delay(4000);
P1=P0=0x0f;
delay(4000);
P1=P0=0x00;
delay(4000);
P1=P2=P3=P0=0xff;
delay(2000);

P1=P0=0xf0;
delay(4000);
P1=P0=0x00;
delay(4000);
P3=0xf0;
P2=0x0f;
delay(4000);
P1=P2=P3=P0=0x00;
delay(4000);
P1=P2=P3=P0=0xff;
delay(2000);

P3=P1=0x00;
led17=0;
delay(4000);
led17=1;
P3=P1=0xff; 
delay(2000); 
P2=P0=0x00;
led1=0;
delay(2000);
P2=P0=0xff;
led1=1;
delay(2000);
/* sang duoi */
for(j=0;j<8;j++){
P1=Q[j];
P0=Q[j];
delay(2000);}
for(j=0;j<8;j++){
P2=Q[j];
P3=U[j];
delay(2000);}
P1=P0=P2=P3=0xff;
delay(1000);

for(j=0;j<8;j++){
P1=Q[j];
P0=Q[j];
delay(2000);} 
for(j=0;j<8;j++){
P3=Q[j];
P2=U[j];
delay(2000);} 
P0=P1=P2=P3=0xff;
delay(2000);
for(j=0;j<8;j++){
P2=Q[j];
P3=U[j];
delay(2000);}
for(j=0;j<8;j++){
P0=U[j];
P1=U[j];
delay(2000);}
P0=P1=P2=P3=0x00;
delay(1000);

P0=P1=P2=P3=0x00;
delay(3000);

for(j=0;j<8;j++){
P3=255-U[j];
P2=255-Q[j];
delay(2000);}
for(j=0;j<8;j++){
P1=255-U[j];
P0=255-U[j];
delay(2000);}
P0=P1=P2=P3=0x00;
delay(3000);
P3=P2=P1=P0=0xff;
delay(2000);

for(h=0;h<8;h++){
P1=Q[h];
delay(2000);}
for(h=0;h<8;h++){
P3=Q[h];
delay(2000);}
led17=0;
for(h=0;h<8;h++){
P0=Q[h];
delay(2000);}
for(h=0;h<8;h++)
{P2=U[h];
delay(2000);}
P0=P1=P2=P3=0xff;
delay(2000);

// ON&OFF dan
for(j=0;j<8;j++){
P1=Q[j];
delay(2000);}
for(j=0;j<8;j++){
P3=Q[j];
delay(2000);}
for(j=0;j<8;j++){
P1=255-Q[j];
P2=Q[j];
delay(2000);}
for(j=0;j<8;j++){
P3=255-Q[j];
P0=U[j];
delay(2000);}

for(j=0;j<8;j++){
P1=Q[j];
P2=255-Q[j];
delay(2000);}
for(j=0;j<8;j++){
P3=Q[j];
P0=255-U[j];
delay(2000);}
for(j=0;j<8;j++){
P1=255-Q[j];
P2=Q[j];
delay(2000);}
for(j=0;j<8;j++){
P3=255-Q[j];
P0=U[j];
delay(2000);}
for(j=0;j<8;j++){
P2=255-Q[j];
delay(2000);}
for(j=0;j<8;j++){
P0=255-U[j];
delay(2000);}
P0=P1=P2=P3=0xff;
// On dan, OFF dan

for(j=0;j<8;j++){
P1=Q[j];
delay(2000);}
for(j=0;j<8;j++){
P3=Q[j];
delay(2000);}
for(j=0;j<8;j++){
P2=Q[j];
delay(2000);}
for(j=0;j<8;j++){
P0=U[j];
delay(2000);}
P0=P1=P2=P3=0x00;
delay(2000);
for(j=0;j<8;j++){
P1=255-Q[j];
delay(2000);}
for(j=0;j<8;j++){
P3=255-Q[j];
delay(2000);}
for(j=0;j<8;j++){
P2=255-Q[j];
delay(2000);}
for(j=0;j<8;j++){
P0=255-U[j];
delay(2000);}

P1=P3=P2=P0=0x00;
delay(1000);
P1=P2=P3=P0=0xff;
delay(1000);
P1=P3=P2=P0=0x00;
delay(1000);
P1=P2=P3=P0=0xff;
delay(1000);
P1=P3=P2=P0=0x00;
delay(1000);
P1=P2=P3=P0=0xff;
delay(1000);
P1=P3=P2=P0=0x00;
delay(1000);
P1=P2=P3=P0=0xff;
delay(1000);
P1=P3=P2=P0=0x00;
delay(1000);
P1=P2=P3=P0=0xff;
delay(1000);
P1=P3=P2=P0=0x00;
delay(1000);
P1=P2=P3=P0=0xff;
delay(1000);
P1=P3=P2=P0=0x00;
delay(1000);
P1=P2=P3=P0=0xff;
delay(1000);
/*=== Trang thai ===*/

for(j=0;j<8;j++){
P1=Q[j];
delay(2000);}
for(j=0;j<8;j++){
P3=Q[j];
delay(2000);}
for(j=0;j<8;j++){
P2=Q[j];
delay(2000);}
for(j=0;j<8;j++){
P0=U[j];
delay(2000);}

P0=P1=P2=P3=0xff;

for(j=0;j<8;j++){
P1=P2=Q[j];
delay(2000);}
for(j=0;j<8;j++){
P3=Q[j];
P0=U[j];
delay(2000);}
P0=P1=P2=P3=0xff;
led17=led1=0;
delay(2000);
for(j=0;j<8;j++){
P3=U[j];
P0=Q[j];
delay(2000);}

for(j=0;j<8;j++)
{P1=P2=U[j];
delay(2000);}
P0=P1=P2=P3=0xff;
delay(1000);


for(i=0;i<8;i++){
P1=P3=P2=U[i];
P0=Q[i];
delay(2000);}
P0=P1=P2=P3=0x00;
delay(1000);
for(i=0;i<8;i++){
P1=P3=P2=Q[i];
P0=U[i];
delay(2000);}
P0=P1=P2=P3=0x00;
delay(1000);
for(i=0;i<8;i++){
P1=O[i];
P3=Q[i];
P2=Q[i];
delay(2000);}

for(j=0;j<8;j++){
P1=P2=Q[j];
delay(2000);}
for(j=0;j<8;j++){
P3=Q[j];
P0=U[j];
delay(2000);}
P0=P1=P2=P3=0xff;
delay(3000);
led17=led1=0;
delay(2000);
for(j=0;j<8;j++){
P3=U[j];
P0=Q[j];
delay(2000);}

P0=P1=P2=P3=0xff;
for(j=0;j<8;j++){
P1=P2=U[j];
delay(2000);}

P0=P1=P2=P3=0xff;
delay(1000);
}
<8 dan="" delay="" duoi="" for="" h="" i="0;i<8;i++){" j="0;j<8;j++){" k="" l="0;l<8;l++){" led15="0;" led16="0;" led17="" led1="0;" led21="0;" led22="" led23="" led27="" led28="" led29="0;" nhap="" nhay="" off="" on="" p0="" p1="" p2="" p3="0xff;" sang="" thai="==*/" trang="">
/*=============================END==================================*/