e đang làm mạch hẹn giờ cho một thiết bị mà mãi không đựợc mong được sự chỉ giáo của các cao thủ.
Thông báo
Collapse
No announcement yet.
các bác có mạch hẹn giờ cho một thiết bị không chỉ giúp e với.
Collapse
X
-
THẾ chú muốn làm như thế nào. à bày chú xong chú phải đi bày mấy anh em khác đấyNguyên văn bởi vanlamhaui Xem bài viếte đang làm mạch hẹn giờ cho một thiết bị mà mãi không đựợc mong được sự chỉ giáo của các cao thủ.email:
chỉ được liên lạc từ 19h00 - 21h30
Comment
-
chú giỏi đi bày mấy anh em khác điNguyên văn bởi phiphi9s Xem bài viếtbóc tem, chú em tự làm đi, nhở vả mãi thế. chịu khó cầy 1-2 tuần là ra thôi màemail:
chỉ được liên lạc từ 19h00 - 21h30
Comment
-
dung con ds1307 di. giao dien i2c. chịu kho tim hieu nha. co gj lien lac voi minh: vuongthiencuong@gmail.com
Comment
-
các bác test code này giùm e cái
// Chuong trinh dieu khien Dat thoi gian
// Hien thi tren 8 LED 7seg
// Du lieu dua ra hien thi LED la: P0
// Chan dieu khien led la: P1
// Cac nut nhan MODE, UP, DOWN, SET o P3.0-3
// Relay : P3.4 - Led bao: P2.2
#include <at89x52.h>
#include <intrins.h>
sbit MODE = P3^0; // Phim Mode
sbit UP = P3^1; // Phim UP
sbit DOWN = P3^2; // Phim DOWN
sbit SET = P3^3; // Phim SET
sbit LED = P2^2;
sbit RELAY = P3^4;
bit bit_nhay;
int i,n,mode,up,down,run;
int hour, min, sec, msec;
char Led1,Led2,Led3,Led4,Led5,Led6,Led7,Led8;
unsigned char ma_bcd[10] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90 }; // Common Anode
void delay(int d)
{
for(n=0;n<d;n++);
}
void Quet_Led(void)
{
P1 = P0 = 0xFF;
// Hien thi LED 1
P0 = Led1;
P1 = 0xFE;
delay(10);
P1 = P0 = 0xFF;
// Hien thi LED 2
P0 = Led2;
P1 = 0xFD;
delay(10);
P1 = P0 = 0xFF;
// Hien thi LED 3
P0 = Led3;
P1 = 0xFB;
delay(10);
P1 = P0 = 0xFF;
// Hien thi LED 4
P0 = Led4;
P1 = 0xF7;
delay(10);
P1 = P0 = 0xFF;
// Hien thi LED 5
P0 = Led5;
P1 = 0xEF;
delay(10);
P1 = P0 = 0xFF;
// Hien thi LED 6
P0 = Led6;
P1 = 0xDF;
delay(10);
P1 = P0 = 0xFF;
// Hien thi LED 7
P0 = Led7;
P1 = 0xBF;
delay(10);
P1 = P0 = 0xFF;
// Hien thi LED 8
P0 = Led8;
P1 = 0x7F;
delay(10);
P1 = P0 = 0xFF;
}
void Quet_Phim(void)
{
if (MODE == 0) // Nhan phim MODE
{
LED = 0;
RELAY = 0;
while(!MODE)Quet_Led(); // Cho nha phim
mode++;
run = 0;
if (mode > 3) mode = 1;
}
if(run == 1) // Neu o che do chay.
{
LED = 0;
Led1 = ma_bcd[hour/10];
Led2 = ma_bcd[hour%10];
Led3 = ma_bcd[min/10];
Led4 = ma_bcd[min%10];
Led5 = ma_bcd[sec/10];
Led6 = ma_bcd[sec%10];
Led7 = ma_bcd[msec/10];
Led8 = ma_bcd[msec%10];
}
if (mode != 0)
{
if(UP == 0) // Nhan phim UP
{
while(!UP)Quet_Led(); // Cho nha phim
switch (mode)
{
case 1: hour++; if (hour > 23)hour = 0; break;
case 2: min++; if (min > 59)min = 0; break;
case 3: sec++; if (sec > 59)sec = 0; break;
}
}
if(DOWN == 0) // Nhan phim Down
{
while(!DOWN)Quet_Led(); // Cho nha phim
switch (mode)
{
case 1: if (hour == 0)hour = 23; else hour --; break;
case 2: if (min == 0)min = 59; else min --; break;
case 3: if (sec == 0)sec = 59; else sec--; break;
}
}
Led1 = ma_bcd[hour/10];
Led2 = ma_bcd[hour%10];
Led3 = ma_bcd[min/10];
Led4 = ma_bcd[min%10];
Led5 = ma_bcd[sec/10];
Led6 = ma_bcd[sec%10];
Led7 = 0xFF;
Led8 = 0xFF;
if (bit_nhay == 1)
{
switch (mode)
{
case 1: Led1 = Led2 = 0xFF; break;
case 2: Led3 = Led4 = 0xFF; break;
case 3: Led5 = Led6 = 0xFF; break;
}
}
}
if (SET == 0)
{ // Nhan phim set
while(!SET)Quet_Led(); // Cho nha phim
mode = 0; // Thoat che do dat thoi gian
run = 1;
msec = 0;
RELAY = 0; // Ngat role
LED = 1; // Tat Led xanh
}
}
void Ngat_T1(void) interrupt 3
{
TR1 = 0;
TF1 = 0;
TH1 = -10000/256;
TL1 = -10000%256;
if (mode != 0)
{
msec ++;
if (msec >= 50)
{
msec = 0;
bit_nhay = ~bit_nhay;
}
}
if(run == 1)
{
if (msec == 0)
{
msec = 99;
if (sec == 0)
{
sec = 59;
if (min == 0)
{
min = 59;
if (hour == 0)
{
msec = sec = min = hour = run = 0;
RELAY = 1;
LED = 1;
}
else hour --;
}
else min--;
}
else sec--;
}
else msec --;
}
TR1 = 1;
}
void main()
{
TMOD = 0x11; // Dat Timer1 che do 1
TH1 = TL1 = 0;
ET1 = 1; // Cho phep ngat Timer1
EA = 1; // Cho phep ngat toan bo
TR1 = 1; // Cho phep Timer1 hoat dong
mode = 0; // Cam che do dieu khien
run = 0; // Kich hoat che do cho
LED = 1; // Tat LED
RELAY = 0; // Tat RELAY
// Tat ca cac LED sang so "0"
Led1 = Led2 = Led3 = Led4 = 0xC0;
Led5 = Led6 = Led7 = Led8 = 0xC0;
hour = min = sec = msec = 0;
while(1)
{
Quet_Phim();
Quet_Led();
}
}
Comment
Bài viết mới nhất
Collapse
-
bởi chinhnguyen9
Điến âp vào 24V;Điên áp ra 30V;Dòng điện ra 10A
Trên nền tảng mạch Boost thay đổi như sau: cự âm tụ lọc C không nối mas mà nối vào Vc +24V
Mach phản hồi tao điê áp trên tụ lọc này ổn đinh ở 6V
Kết quả:
· Điện áp ra =24V+ 6V=30V
· Công...-
Channel: Hướng dẫn sử dụng diễn đàn
Hôm qua, 19:33 -
-
bởi chinhnguyen92. Các yếu tố để dòng điện đầu ra không bị "thiếu"
Dòng điện đầu ra bị "thiếu" có thể hiểu là không đủ 10A theo yêu cầu hoặc bị sụt áp khi tải thay đổi. Để đảm bảo điều này, bạn cần xem xét các yếu tố sau:
a. Khả năng chịu dòng của cuộn cảm- Dòng bão hòa (I_sat): Như
-
Channel: Hướng dẫn sử dụng diễn đàn
Hôm qua, 19:06 -
bởi chinhnguyen9
1. Tính toán cuộn cảm (Inductor)
Để tính giá trị cuộn cảm, chúng ta cần thực hiện các bước sau:
a. Xác định chu kỳ nhiệm vụ (Duty Cycle - D)
Với mạch tăng áp lý tưởng, chu kỳ nhiệm vụ được tính theo công thức :
D=1-VinVout=1-24V30V=0.2
Vậy D = 0.2 (20%)
b....-
Channel: Hướng dẫn sử dụng diễn đàn
Hôm qua, 19:03 -
-
bởi chinhnguyen9Công thức
Gain (dB) = 20 × log₁₀(A)
Thí dụ 1; 60dB
log₁₀(A)=60/20=3
⇒ A=V_out / V_in = 10³ = 1.000
Thí dụ 2; 100dB
log₁₀(A)=100/20=5
⇒ A=V_out / V_in = 105 = 100.000
Tí dụ 3; LM 358
Large Signal Open Loop Voltage Gain AVOL V/mV RL = 2.0...-
Channel: Hướng dẫn sử dụng diễn đàn
19-03-2026, 08:44 -
-
Trả lời cho Mạch 3s bị giảm điện áp đầu rabởi minhtri0405chả biết bạn xử lý được chưa , kích sạc hoặc điện áp > điện áp khối pin vào 2 chân P - P+ , nhiều mạch phải yêu cầu có kích lần đầu sau đó mới chạy...
-
Channel: Điện tử dành cho người mới bắt đầu
18-03-2026, 10:01 -
-
bởi minhtri0405đây có phải là 1 cách để test mosfet xịn hay dỏm khi mua đồ tàu không nhỉ , vì ko thể đập ra để coi lõi rồi trả hàng được....
-
Channel: Tâm tình dân kỹ thuật
18-03-2026, 09:57 -
-
Trả lời cho Giúp mình vẽ sơ đồ và phân tích nguyên lý làm việc của khảo sát các mạch nguồn ổn áp vớibởi Tuyenvc345
-
Channel: Hỗ trợ học tập
16-03-2026, 18:05 -
-
Trả lời cho Giúp mình vẽ sơ đồ và phân tích nguyên lý làm việc của khảo sát các mạch nguồn ổn áp vớibởi Tuyenvc345
-
Channel: Hỗ trợ học tập
16-03-2026, 18:04 -

Comment