cam on ban. Dia chi mail toi la "www.dol2ph94in_cdt@yahoo.com"
Thông báo
Collapse
No announcement yet.
đồng hồ số dùng 8051
Collapse
X
-
bạn à con 7 đoạn đó là led mã BCD con này đã tích hợp IC giải mã ở trong rồi nên đầu vào của nó chỉ có 4 chân thôi còn con led mà bạn nói có 10 chân là đúng con này có 2 chân có chức năng là 1 chân com ấy mà 8 chân còn lại nối với mạch giải mãNguyên văn bởi Mr_se7en Xem bài viếtĐồng hồ này rất hay, nhưng mình có thắc mắc là Led 7 đoạn trong mô phỏng là loại 4 chân mình không hiểu, khi làm mạch thực tế thì led 7 đoạn 10 chân mà.
Nhóm của bạn đã làm mạch in của mạch này chưa? Nếu có thì chia sẻ cho mình với. Cảm ơn nhiều
Comment
-
Goi mail cho ban dophin ko dc? Minh post len day luon.Ai dung thi dung.Oke
#define SIG24C 0xA0
#include <REG51.H>
sbit SCL = P1^7;
sbit SDA = P1^6;
sbit D1 = P0^3;
sbit D2 = P0^2;
sbit D3 = P0^1;
sbit D4 = P0^0;
sbit C1 = P0^6;
sbit C2 = P0^7;
sbit oke = P3^0;
sbit up = P3^1;
sbit down = P3^2;
sbit mode = P3^3;
signed char second, day, date, month, year, gi,p;
void SetupI2C(void);
void ClockI2C(unsigned int loop);
unsigned char ReadRtc(unsigned char addr);
void WriteRtc(unsigned char addr, unsigned char ch);
void ShiftOut(unsigned char bytout);
void Delay(unsigned int n)
{
unsigned int j;
for(j=0;j<n;j++);
}
void ClockI2C(unsigned int loop)
{
while(loop--);
}
void BaseClock(void)
{
ClockI2C(4);
SCL = 1;
ClockI2C(4);
SCL = 0;
}
void Start(void)
{
SCL = 1;
SDA = 1;
ClockI2C(4);
SDA = 0;
ClockI2C(4);
SCL = 0;
}
void Stop(void)
{
SDA = 0;
SCL = 1;
ClockI2C(4);
SDA = 1;
ClockI2C(4);
SCL = 0;
}
void SetupI2C(void)
{
unsigned char i;
SCL = 1;
SDA = 1;
ClockI2C(2);
for(i=0;i<9;i++)
BaseClock();
Start();
}
void NoAck(void)
{
SDA = 1;
BaseClock();
}
bit GetAck(void)
{
unsigned int i;
bit bSda;
SDA = 1;
ClockI2C(2);
SCL = 1;
for(i=0;i<3000;i++)
{
ClockI2C(3);
bSda = SDA;
if(bSda == 0) break;
}
SCL = 0;
return(!bSda);
}
void ShiftOut(unsigned char bytout)
{
unsigned char i;
for(i=0;i<8;i++)
{
if((bytout & 0x80) == 0)
SDA = 0;
else
SDA = 1;
BaseClock();
bytout = bytout << 1;
}
}
unsigned char ShiftIn(void)
{
unsigned char i,bytin;
bytin = 0;
bytin = bytin | SDA;
for(i=0;i<7;i++)
{
BaseClock();
bytin = bytin << 1;
bytin = bytin | SDA;
}
return(bytin);
}
void WriteRtc(unsigned char addr, unsigned char ch)
{
Start();
ShiftOut(0xD0);
GetAck();
ShiftOut(addr);
GetAck();
ShiftOut(((ch/10)<<4)|(ch%10)); // ghi ma theo kieu BCD 1|9
GetAck();
Stop();
}
unsigned char ReadRtc(unsigned char addr)
{
unsigned char ch;
ch = 0xff;
Start();
ShiftOut(0xD0);
GetAck();
ShiftOut(addr);
GetAck();
Start();
ShiftOut(0xD1);
GetAck();
ch = ShiftIn();
NoAck();
Stop();
SDA =1;
SCL =1;
return((ch & 0x0f) + (ch>>4)*10);
}
void khoidongRTC(void)
{
SetupI2C();
WriteRtc(0x00,second);
WriteRtc(0x03,day);
WriteRtc(0x04,date);
WriteRtc(0x05,month);
WriteRtc(0x07,10);
}
void docRTC(void)
{
second = ReadRtc(0x00);
p = ReadRtc(0x01);
gi = ReadRtc(0x02);
hienthi(gi,p,110); // 140 khong co date va day hoat dong tot
}
void main (void)
{ D1=D2=D3=D4=1;
C1=C2=0;
khoidongRTC();
Delay(5000);
Delay(5000);
}
Minh cung lay chuong trinh may ban da viet thoi.
Cac ban xem roi chinh sua theo dung y do cua minh.
Note: khi cai dat cho DS, nho dung them led vao chan ra cua DS de xem DS da tiep nhan cai dat chua.
Neu led chop tat theo tan so dat thi DS da nhan cai dat roi.
Toi lam chay may mach roi, rat on dinh. Thich thi cac ban lam choi ahahah.
Chuc thanh cong.
Comment
-
tạo lại project mới và add soucre là dong_ho.c là dịch được liềnNguyên văn bởi dol2ph94in Xem bài viếtmình đã thử file của tranpic, copy hai thư viện ds1307.c và i2c.c vào trong thư viện của protues rồi, lấy nguyên file dong_ho.C để dịch ra file .HEX nhưng báo lỗi "C:\KEIL\C51\INC\ATMEL\DS1307.C(21): error C202: 'I2C_START': undefined identifier" Vậy lỗi này là do đâu vậy. chỉ giúp mình với
Comment
-
bác nào giải thích cho em đoạn code này được không. E lấy nó trong file ds1307.c
void RTC_Init(unsigned char day,unsigned char date,unsigned char mon,unsigned char year,unsigned char hour,unsigned char min,unsigned char sec)
{
I2C_START;
I2C_WR(0xd0);
I2C_WR(0x00); //vi tri con tro RTC
I2C_WR(0x00); // Write 00 to sec reg, clear CH bit
I2C_STOP;
I2C_START;
I2C_WR(0xd0);
I2C_WR(0x00); //vi tri con tro RTC
I2C_WR(sec); //giay
I2C_WR(min);
I2C_WR(hour);
I2C_WR(day);
I2C_WR(date);
I2C_WR(mon);
I2C_WR(year);
I2C_WR(0x10);
I2C_STOP;
}
Comment
-
Hàm truyền giao tiep VDK qua I2C - not sure - Bỗng Dưng Nghĩ VậyNguyên văn bởi dol2ph94in Xem bài viếtbác nào giải thích cho em đoạn code này được không. E lấy nó trong file ds1307.c
void RTC_Init(unsigned char day,unsigned char date,unsigned char mon,unsigned char year,unsigned char hour,unsigned char min,unsigned char sec)
{
I2C_START;
I2C_WR(0xd0);
I2C_WR(0x00); //vi tri con tro RTC
I2C_WR(0x00); // Write 00 to sec reg, clear CH bit
I2C_STOP;
I2C_START;
I2C_WR(0xd0);
I2C_WR(0x00); //vi tri con tro RTC
I2C_WR(sec); //giay
I2C_WR(min);
I2C_WR(hour);
I2C_WR(day);
I2C_WR(date);
I2C_WR(mon);
I2C_WR(year);
I2C_WR(0x10);
I2C_STOP;
}| Add: KTX ĐH Công Nghiệp, gần chợ Gò Vấp
| Phone: 0909 604 310
|Yahoo: dv_smile
Comment
-
đồng hồ của bác có chayl đúng không?
Xin hỏi bác tranpic là cái đồng hồ pác pót đấy chạy đúng thời gian thực chứNguyên văn bởi tranpic Xem bài viếtcó phải tuyendt87 không nhỉ. Nếu phải thì mình đã gửi mail cho bạn rồi mà. nếu không phải thì gửi lại cho nè. Nếu giải nén ko được thì đổi nó lại thành .rar mà giải nén nhé
Comment
-
ai đã làm cái đồng hồ mà bác tranpic gửi chưa tôi làm mà sao no không chạy thế.Nguyên văn bởi tranpic Xem bài viếtcó phải tuyendt87 không nhỉ. Nếu phải thì mình đã gửi mail cho bạn rồi mà. nếu không phải thì gửi lại cho nè. Nếu giải nén ko được thì đổi nó lại thành .rar mà giải nén nhé
ai đã làm có thể giúp tôi đựoc chú
Comment
-
File Type: zip dong_ho.zip (71.9 KB, 330 views)Nguyên văn bởi tranpic Xem bài viếtcó phải tuyendt87 không nhỉ. Nếu phải thì mình đã gửi mail cho bạn rồi mà. nếu không phải thì gửi lại cho nè. Nếu giải nén ko được thì đổi nó lại thành .rar mà giải nén nhé
ai làm cái đồng hồ này chưa tôi làm không chạy monh mọi người giúp đỡ
Comment
Bài viết mới nhất
Collapse
-
bởi theidiotcatViệc lựa chọn một chiếc laptop gaming phù hợp với nhu cầu, ngân sách chưa bao giờ là dễ dàng. Và điều đó càng khó hơn trong năm 2026 khi mà mức giá liên tục tăng.
Nếu bạn chưa biết nên chọn một chiếc laptop gaming như thế nào...-
Channel: Đánh giá sản phẩm DTVN
Hôm qua, 10:29 -
-
bởi theidiotcatVới mức ngân sách 20 - 30 triệu đồng trong năm 2026, các bạn sinh viên và dân văn phòng có thể tìm thấy nhiều lựa chọn cao cấp, mạnh mẽ, pin “trâu”, đặc biệt là các mẫu laptop AI hỗ trợ cho học tập và làm việc.
Trong phân...-
Channel: Đánh giá sản phẩm DTVN
Hôm qua, 10:25 -
-
bởi theidiotcatDưới đây là một số mẫu laptop nổi bật trong phân khúc dưới 20 triệu giúp các bạn văn phòng, sinh viên và đặc biệt là tân sinh viên có thể dễ dàng lựa chọn được mẫu laptop phù hợp với nhu cầu và ngân sách của mình.
Thị...-
Channel: Đánh giá sản phẩm DTVN
Hôm qua, 10:07 -
-
bởi theidiotcatViệc chọn mua một bộ máy tính phục vụ cho các nhu cầu làm việc văn phòng và sử dụng cơ bản hàng ngày đang trở nên dễ dàng và tiết kiệm hơn bao giờ hết. Thay vì phải đau đầu trích ngân sách để mua cả vi xử lý lẫn card đồ họa rời...
-
Channel: Đánh giá sản phẩm DTVN
25-06-2026, 11:23 -
-
bởi theidiotcatViệc nâng cấp từ một dàn máy tính cũ lên cấu hình mới luôn khiến nhiều người đắn đo về mức chi phí bỏ ra. Nếu bạn đang tìm kiếm một sự lột xác hoàn toàn về hiệu năng mà vẫn cân đối được dòng tiền, combo giữa vi xử lý Ryzen...
-
Channel: Đánh giá sản phẩm DTVN
25-06-2026, 11:06 -
-
Trả lời cho Lực dọc trục làm hỏng ổ bi.bởi nguyendinhvanVí dụ một trang như thế này
...-
Channel: Điện tử công suất
24-06-2026, 19:57 -
-
Trả lời cho Lực dọc trục làm hỏng ổ bi.bởi nguyendinhvanỔ bi có loại chịu lực dọc, loại chịu lực ngang.
Bạn kiếm một quyển Data cũng một hãng vòng bi nào đó. Họ sẽ cấp cho bạn đủ thông số kỹ thuật.
Khi lựa chọn được mã sản phẩm, bạn chỉ việc tìm mua mã đó, hoặc đặt hàng....-
Channel: Điện tử công suất
24-06-2026, 19:52 -
-
bởi GargiChào mọi người, tôi đang gặp một vấn đề kỹ thuật và muốn được nghe ý kiến của mọi người.
Tôi đã lắp một đĩa xích vào trục đầu ra của hộp số hành tinh bánh răng xoắn dùng cho truyền động xích. Sau vài tháng hoạt động, ổ bi đầu ra bị hỏng.
Bản thân...-
Channel: Điện tử công suất
24-06-2026, 13:22 -
-
bởi vi van phamSau hàng chục năm, không biết có ai còn nghĩ gì về tôi? Riêng tôi, nhớ nhiều về dientuviet nam. net. Ngày ấy tìm 1 người bạn đam mê về điện từ khó như trúng số độc đăc. Tôi đã trúng số độc đắc khi được mời về dientuvietnam.net...
-
Channel: Tâm tình dân kỹ thuật
23-06-2026, 22:43 -
-
bởi FotiniChào mọi người.
Cấu trúc khung giàn của tôi sử dụng một động cơ servo tích hợp trên mỗi trục (https://www.oyostepper.es/category-8...integrado.html), với một dây nối đất chung.
Việc kích hoạt từng trục riêng lẻ hoạt động tốt, nhưng...-
Channel: Điện tử dành cho người mới bắt đầu
18-06-2026, 14:03 -

Comment