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 Nexus 6Pcho e hỏi, khi mạch có linh kiện nào đó hư thì có làm hỏng led đắt tiền (osram) không?
-
Channel: Điện tử công suất
hôm nay, 10:42 -
-
bởi chinhnguyen9· Thí nghiệm 1 (Mạch boost, Vcc=12V, kích bằng dao động PƯM, duty 10%):
* Không có snubber + không tải: Xuất hiện hiện tượng dao động tắt dần tại cực D Mosfet (ringing). Hình 1 cho thấy trong chu kỳ đầu, điện áp spike lên tới hàng trăm V, điện...-
Channel: Hướng dẫn sử dụng diễn đàn
Hôm qua, 09:16 -
-
bởi Nexus 6Pe dùng KiCad 9.0 và đã xuất được file PDF mạch in gòi bác...
-
Channel: Điện tử công suất
03-02-2026, 16:25 -
-
bởi bqvietBấm chuột vào các tệp sẽ bật ra chương trình tương ứng. Nên dùng bản KiCAD sau
https://kicad-downloads.s3.cern.ch/a...ll_version.exe-
Channel: Điện tử công suất
03-02-2026, 14:57 -
-
bởi Nexus 6Pe cài KiCAD 2012 khi mở ra nó chỉ hiện ntn...
-
Channel: Điện tử công suất
03-02-2026, 11:20 -
-
bởi bqvietThực tế bạn nào không tải được tệp nén thiết kế thì căn cứ theo ảnh sơ đồ mạch có thể vẽ lại sơ đồ bằng chương trình EDA nào đó rồi làm mạch được mà. Càng thêm quen thuộc với sơ đồ. Sau đó tùy ý chuyển sang TinySwitch-III hoặc TinySwitch-4.
-
Channel: Điện tử công suất
02-02-2026, 21:13 -
-
bởi Nexus 6PCó ai có bản in của mạch in không, cho em xin file để đi in với ạ
-
Channel: Điện tử công suất
02-02-2026, 14:37 -
-
bởi Nexus 6PLink hư rồi ạ, xin lại link của bản thiết kế cũ ạ...
-
Channel: Điện tử công suất
02-02-2026, 10:48 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92Dạ, cảm ơn bác đã nghe qua và có lời khích lệ cháu ạ.
Thật lòng cháu không dám nhận hai danh hiệu Kỹ sư và Nhạc sĩ đâu ạ, vì phải thật hiểu sâu nắm vững cơ, chứ thực lực cháu đây chỉ là biết chút ít thôi à. Về phần...-
Channel: Tâm tình dân kỹ thuật
29-01-2026, 11:58 -
-
Trả lời cho Có mạch sạc nlmt nào có mppt không các bácbởi bqvietĐơn giản thì có trải nghiệm này
http://www.dientuvietnam.net/forums/...ch%C3%AA%CC%81
Chỉ phần cứng,...-
Channel: Điện tử công suất
27-01-2026, 21:32 -

Comment