Cho e hỏi các linh kiện trong hình gồm những loại nào : e biết 1 số linh kiện là pic 16F887 và transistor . Trong hướng dẫn nó ghi là gắn thêm thạch anh và 2 cái tụ 22p vào e ko biết thạch anh là gì
cái cục hình chữ thập và cục nhôm dài là gì và nó đc nối tiếp bằng cái gì
nhờ các a chỉ dùm e và có thể cho e biết cái sơ đồ của mạch đó như thế nào ko nó dùng để điều khiển bàn phím máy tính tự bấm
Hình
Trước tiên bạn bung cái bàn phím ra sẽ thấy 3 lớp phím trong, ở đây bạn cần quan tâm đến dãy phím số phía trên và phím P, hãy đánh dấu chúng và dó xem chúng nối đến chân nào trên boar mạch điện tử. Một phím được nhấn khi ta nối tắt 2 chân bất kỳ trên boar điện tử ở đây mình dùng 4 phím là 1,2,3 và P.
Giờ hãy gắn VDK ( vi điều khiền) của bạn vào testboar, gắn thêm thạch anh và 2 cái tụ 22p, để điều khiển 4 phím ta cần 4 chân, mỗi chân của VDK sẽ điều khiển 1 con Transistor hoặc Fet để đóng ngắt 1 phim, 2 chân còn lại của transistor nối đến 2 chân trên boar mạch bàn phím ứng với phím cần điều khiển
Sau khi đã hoàn thành các bước trên bạn cần viết 1 chương trình để nạp vào VDK, để VDK điều khiển quá trình nhấn phím, ở đây mình cho nó nhấn 1,2,3 trong 40 lần rồi vận khí.
Code minh họa:
#include <16F887.h>
#fuses HS
#use delay(clock=20M)
int8 value;
void main()
{
output_D(0);
value=0;
while(true)
{
IF(value<40)
{
/////////////////////// Phim 1
output_high(Pin_D4);
delay_ms(200);
output_low(Pin_D4);
delay_ms(200);
output_high(Pin_D4);
delay_ms(200);
output_low(Pin_D4);
delay_ms(200);
output_high(Pin_D4);
delay_ms(200);
output_low(Pin_D4);
////////////////////// Phim 2
delay_ms(200);
output_high(Pin_D5);
delay_ms(200);
output_low(Pin_D5);
delay_ms(200);
output_high(Pin_D5);
delay_ms(200);
output_low(Pin_D5);
delay_ms(200);
output_high(Pin_D5);
delay_ms(200);
output_low(Pin_D5);
delay_ms(200);
//////////////////////
value=value+1; /// Tang bien dem len 1
}
else
{
output_high(Pin_D7); /// Bam P
delay_ms(500); ///
output_low(Pin_D7); ///
delay_ms(500);
output_high(Pin_D7);
delay_ms(500);
output_low(Pin_D7);
delay_ms(500);
output_high(Pin_D7);
delay_ms(500);
output_low(Pin_D7); ///
delay_ms(500);
value=0; /// Reset bien dem
delay_ms(17000); /// Thoi gian cho van khi
}
}
}
Bổ sung thêm phầm hướng dẫn + mạch ghép ai biết cái kit nạp của nó nối ra sao ko
cái cục hình chữ thập và cục nhôm dài là gì và nó đc nối tiếp bằng cái gì
nhờ các a chỉ dùm e và có thể cho e biết cái sơ đồ của mạch đó như thế nào ko nó dùng để điều khiển bàn phím máy tính tự bấm
Hình
Trước tiên bạn bung cái bàn phím ra sẽ thấy 3 lớp phím trong, ở đây bạn cần quan tâm đến dãy phím số phía trên và phím P, hãy đánh dấu chúng và dó xem chúng nối đến chân nào trên boar mạch điện tử. Một phím được nhấn khi ta nối tắt 2 chân bất kỳ trên boar điện tử ở đây mình dùng 4 phím là 1,2,3 và P.
Giờ hãy gắn VDK ( vi điều khiền) của bạn vào testboar, gắn thêm thạch anh và 2 cái tụ 22p, để điều khiển 4 phím ta cần 4 chân, mỗi chân của VDK sẽ điều khiển 1 con Transistor hoặc Fet để đóng ngắt 1 phim, 2 chân còn lại của transistor nối đến 2 chân trên boar mạch bàn phím ứng với phím cần điều khiển
Sau khi đã hoàn thành các bước trên bạn cần viết 1 chương trình để nạp vào VDK, để VDK điều khiển quá trình nhấn phím, ở đây mình cho nó nhấn 1,2,3 trong 40 lần rồi vận khí.
Code minh họa:
#include <16F887.h>
#fuses HS
#use delay(clock=20M)
int8 value;
void main()
{
output_D(0);
value=0;
while(true)
{
IF(value<40)
{
/////////////////////// Phim 1
output_high(Pin_D4);
delay_ms(200);
output_low(Pin_D4);
delay_ms(200);
output_high(Pin_D4);
delay_ms(200);
output_low(Pin_D4);
delay_ms(200);
output_high(Pin_D4);
delay_ms(200);
output_low(Pin_D4);
////////////////////// Phim 2
delay_ms(200);
output_high(Pin_D5);
delay_ms(200);
output_low(Pin_D5);
delay_ms(200);
output_high(Pin_D5);
delay_ms(200);
output_low(Pin_D5);
delay_ms(200);
output_high(Pin_D5);
delay_ms(200);
output_low(Pin_D5);
delay_ms(200);
//////////////////////
value=value+1; /// Tang bien dem len 1
}
else
{
output_high(Pin_D7); /// Bam P
delay_ms(500); ///
output_low(Pin_D7); ///
delay_ms(500);
output_high(Pin_D7);
delay_ms(500);
output_low(Pin_D7);
delay_ms(500);
output_high(Pin_D7);
delay_ms(500);
output_low(Pin_D7); ///
delay_ms(500);
value=0; /// Reset bien dem
delay_ms(17000); /// Thoi gian cho van khi
}
}
}
Bổ sung thêm phầm hướng dẫn + mạch ghép ai biết cái kit nạp của nó nối ra sao ko
Comment