Tìm kiếm
 
 

Display results as :
 


Rechercher Advanced Search

Latest topics
» Đất nền View Sông ngay cửa ngõ Tây Bắc Tp.HCM Giá: 205 triệu/nền (Hỗ trợ thanh toán: 5 triệu/tháng)
Fri Jul 22, 2016 3:38 pm by saubds

» Đất nền khu đô thị Sinh thái Tây Bắc Tp.HCM giá chỉ 200 triệu/nền
Sat Jul 09, 2016 4:47 pm by saubds

» Dự án Bella Vista giá gốc Chủ Đầu Tư chỉ 200 triệu/nền, Sổ Riêng
Sat Jul 09, 2016 4:46 pm by saubds

» Đất nền khu đô thị Sinh thái Tây Bắc Tp.HCM giá chỉ 200 triệu/nền
Sat Jul 09, 2016 4:45 pm by saubds

» Bán Đất nền Đô thị Tây Bắc Sài Gòn Giá: 255 triệu/nền; CK:15%; Sổ Riêng
Tue Jun 14, 2016 3:11 pm by saubds

» Bán đất nền Đô thị Tây Bắc Sài Gòn Giá: 255 Triệu/Nền; CK:15%; Sổ Riêng
Wed Jun 08, 2016 9:00 am by saubds

» Bella Vista - Đất nền đô thị Tây Bắc Sài Gòn Giá SIÊU RẺ, Tặng 5 chỉ vàng; CK: 15%
Wed Jun 08, 2016 8:49 am by saubds

» Bella Vista - Đất nền đô thị Tây Bắc Sài Gòn giá SIÊU RẺ - LH: 09 8888 3102
Tue May 31, 2016 8:59 pm by saubds

» Đất nền khu sinh thái Tây Bắc TPHCM 225 triệu/nền. LH: 0988883102
Tue May 31, 2016 8:58 pm by saubds

» BELLA VISTA - Đất nền Đô Thị Tây Bắc Sài Gòn giá SIÊU RẺ; Sổ Riêng; CK đến 15%
Tue May 31, 2016 8:57 pm by saubds

» BELLA VISTA đất nền ĐT Tây Bắc Sài Gòn giá SIÊU RẺ - LH: 09 8888 3102
Mon May 23, 2016 6:16 pm by saubds

» Đất nền Đô Thị Sinh Thái Tây Bắc Sài Gòn BELLA VISTA Gía SIÊU RẺ; Tặng 5 chỉ vàng; CK đến 15%
Mon May 23, 2016 2:07 pm by saubds

» BELLA VISTA - Đất nền Đô Thị Sinh Thái Tây Bắc Sài Gòn giá SIÊU RẺ; Tặng 5 chỉ vàng; CK đến 15%
Mon May 23, 2016 2:02 pm by saubds

» Mở Bán Dự Án Bella Vista Giá siêu rẻ chỉ 3 triệu/m2; Tặng 5 chỉ vàng; CK: 5%
Fri May 20, 2016 5:09 am by saubds

» Mở Bán Đất Nền TpHCM Giá Rẻ Bella Vista City
Fri May 20, 2016 5:05 am by saubds

» Mua Đất Nền Khu Đô Thị Sinh Thái Bella Vista City giá chỉ 3 triệu/m2
Fri May 20, 2016 5:03 am by saubds

» Đất nền dự án Bella Vista tại Đô Thị Tây Bắc Sài Gòn - LH: 0988883102
Fri May 20, 2016 5:00 am by saubds

» Đất Nền Bella Vista City Giá Rẻ Quy Hoạch Chuẩn Nhật Bản
Fri May 20, 2016 4:57 am by saubds

» Mở Bán Bella Vista Dự Án Giá Rẻ Quy Hoạch Chuẩn Nhật Bản
Fri May 20, 2016 4:54 am by saubds

» Đất nền Bella Vista City Giá Siêu Rẻ - LH: 09 8888 3102
Fri May 20, 2016 4:50 am by saubds

» BELLA VISTA CITY - KHU ĐÔ THỊ SINH THÁI TÂY BẮC SÀI GÒN SẮP RA MẮT
Tue Apr 26, 2016 3:54 pm by saubds

» BELLA VISTA CITY - KHU ĐÔ THỊ SINH THÁI TÂY BẮC SÀI GÒN SẮP RA MẮT
Tue Apr 26, 2016 3:52 pm by saubds

» BELLA VISTA CITY - KHU ĐÔ THỊ SINH THÁI TÂY BẮC SÀI GÒN SẮP RA MẮT
Tue Apr 26, 2016 3:29 pm by saubds

» Đất thổ cư giá 184 triệu/nền; Sổ Hồng riêng gần Bà Điểm, Hóc Môn
Mon Apr 11, 2016 4:15 pm by saubds

» Bán đất KDC Mỹ Hạnh Hoàng Gia giá từ 159 triệu/nền
Sat Nov 28, 2015 10:47 am by saubds

» Cần mua lại nhà, đất trong KDC Mỹ Hạnh Hoàng Gia
Tue Nov 24, 2015 9:46 am by saubds

» Cần mua lại nhà, đất trong KDC Mỹ Hạnh Hoàng Gia
Tue Nov 24, 2015 9:44 am by saubds

» KDC Mỹ Hạnh Hoàng Gia giá từ 159 triệu/nền (Hoa hồng 3%)
Thu Nov 19, 2015 8:35 am by saubds

» KDC Mỹ Hạnh Hoàng Gia giá từ 159 triệu/nền (Hoa hồng 3%)
Thu Nov 19, 2015 8:34 am by saubds

» Mở bán dự án KDC An Ha Riverside giá tốt nhất – LH: 0938 992 878
Thu Nov 19, 2015 8:31 am by saubds

» An Ha Riverside - Khu đô thị sinh thái phía tây Sài Gòn – Sổ hồng riêng giá 3,6 triệu/m2
Thu Sep 10, 2015 12:46 pm by saubds

» An Ha Riverside - Khu đô thị sinh thái phía tây Sài Gòn – Sổ hồng riêng
Thu Sep 10, 2015 12:44 pm by saubds

» An Ha Riverside Khu đô thị sinh thái phía tây Sài Gòn – Sổ hồng riêng
Thu Sep 10, 2015 12:42 pm by saubds

» Nhà Hóc Môn 1 trệt 1 lầu DT: 84m2(1PK, 2PN, 2WC) Bán: 335Tr (TL); SHR
Thu Jul 23, 2015 4:39 pm by saubds

» Nhà Hóc Môn 1 trệt 1 lầu DT: 84m2(1PK, 2PN, 2WC) Bán: 335Tr (TL); SHR
Thu Jul 23, 2015 4:38 pm by saubds

» Bán đất thổ cư giá 80 triệu nhận nền gần chợ Bà Điểm, Hóc Môn
Wed Apr 15, 2015 4:26 pm by saubds

» Mua đất nhận vàng - Trúng nhà sang tại Khu dân cư BẢO NGỌC
Wed Apr 15, 2015 4:06 pm by saubds

» Khu dân cư Bảo Ngọc phía Tây Bắc Tp.HCM chỉ 80 triệu nhận nền; Trả góp 5 triệu/tháng
Mon Apr 06, 2015 4:19 pm by saubds

» Đất nền KDC Bảo Ngọc giá 230 triệu/nền; Thanh toán 5 triệu/tháng
Tue Mar 31, 2015 2:41 pm by saubds

» Khu dân cư Bảo Ngọc phía Tây Bắc Tp.HCM giá từ 230 triệu/nền; Trả góp 5 triệu/tháng
Tue Mar 31, 2015 2:40 pm by saubds

» Đất nền KDC Bảo Ngọc giá 230 triệu/nền; Thanh toán 5 triệu/tháng
Sat Mar 28, 2015 2:40 pm by saubds

HỖ TRỢ TRỰC TUYẾN
Administrator
--------------------------------
Administrator
ĐỒNG HỒ TRỰC TUYẾN
Đăng Nhập

Quên mật khẩu

SỐ LƯỢT TRUY CẬP
free html visitor counters

Đồng hồ = VĐK PIC16F877A & DS1307

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down

Đồng hồ = VĐK PIC16F877A & DS1307

Bài gửi by hts on Tue Apr 27, 2010 10:17 am

Đây là code và video mình record lại của chương trình đồng hồ + lịch PIC 16F877A & DS1307

[You must be registered and logged in to see this link.]

========================
Đây là code viết trên CCS (C - Compiler)
------********---------
Code:
#include <16F877A.h>
#fuses xt
#use delay(clock=4000000)
#use i2c(Master,slow,sda=PIN_C4,scl=PIN_C3)
#byte portb=0x06
#byte porta=0x05
#byte porte=0x09
#byte portd=0x08
#byte portc=0x07
#bit re0=porte.0
#bit re1=porte.1
#bit rd0=portd.0
#bit rd1=portd.1
#bit rd2=portd.2
#bit rd3=portd.3
#bit rd4=portd.4
#bit rd5=portd.5
#bit rd6=portd.6
#bit rd7=portd.7
#bit ra0=porta.0
#bit ra1=porta.1
#bit ra2=porta.2
#bit ra3=porta.3
#bit rc5=portc.5
#bit ra5=porta.5
#bit rb1=portb.1
#bit rb2=portb.2
#bit rb3=portb.3
#bit rb4=portb.4
#bit rb5=portb.5
#bit rb6=portb.6
#bit rb7=portb.7
#bit rc1=portc.1
#bit rc2=portc.2
#bit rc0=portc.0
// Cac dinh nghia
#define mode re0
#define increase re1
#define led1 rd1
#define led2 rd2
#define led3 rd3
#define led4 rd4
#define led5 rd5
#define led6 rd6
#define led7 rd7
#define led8 ra0
#define led9 ra1
#define led10 ra2
#define led11 ra3
#define led12 ra5
#define led13 rc0
#define led14 rc1
#define led15 rc2

int sec,min,hour,dow,date,month,year;
int8 const led_code[16]={0b00000011,0b10011111,0b00100101,0b00001101,0b10011001
,0b01001001,0b01000001,0b00011111,0b00000001,0b00001001,0b01000001,0b01000001,
0b01000001,0b01000001,0b01000001,0b01000001};
int8 sec1,sec2,min1,min2,hour1,hour2,day,date1,date2,month1,month2,year1,year2;
void display1();

void update_time();
void set_time(void) ;
void set_min(void);
void set_hour(void);
void set_day(void);
void set_date(void);
void set_month(void);
void set_year(void);
void main() {
set_tris_a(0x00); set_tris_b(0x01); set_tris_e(0xff);set_tris_d(0x00); set_tris_c(0x00);
porta=portd=1;
while (true) {
update_time();
display1();

if (mode==0)
 { set_time(); } } }
void update_time() {
i2c_start();
i2c_write(0xD0); //Gui dia chi cua slave
i2c_write(0x00); //thiet lap lai con tro - set register pointer
i2c_stop();
I2C_start();
I2C_write(0xD1); /* gui lenh doc du lieu */
sec = i2c_read(1);
min = i2c_read(1);
hour = i2c_read(1);
dow = i2c_read(1);
date = i2c_read(1);
month = i2c_read(1);
year = i2c_read(0);
i2c_stop();
//=========================
sec1=sec & 0x0F;
sec2=(sec & 0x70)>>4; //convert to BCD SEC
min1=min & 0x0F;
min2=(min & 0x70)>>4; //convert to BCD MIN
hour1=hour & 0x0F;
hour2=(hour & 0x30)>>4; //convert to BCD HOUR
day=(dow & 0x07);
date1=date & 0x0F;
date2=(date & 0x30)>>4; //convert to BCD DATE
month1=month & 0x0F;
month2=(month & 0x10)>>4; //convert to BCD MONTH
year1=year & 0x0F;
year2=(year & 0xF0)>>4; //convert to BCD YEAR
}
void display1() {
// sec - min - hour
Portb=led_code[sec1];
led6=1;//SEC1
delay_ms(1);
led6=0;
Portb=led_code[sec2];
led5=1;//SEC2
delay_ms(1);
led5=0;
Portb=led_code[min1];
led4=1;//MIN1
delay_ms(1);
led4=0;
Portb=led_code[min2];
led3=1;//MIN2
delay_ms(1);
led3=0;
Portb=led_code[hour1];
led2=1;//HOUR1
delay_ms(1);
led2=0;
Portb=led_code[hour2];
led1=1;//HOUR2
delay_ms(1);
led1=0;
Portb=led_code[day];
led7=1;//day
delay_ms(1);
led7=0;
Portb=led_code[date2];
led8=1;//date2
delay_ms(1);
led8=0;
Portb=led_code[date1];
led9=1;//date1
delay_ms(1);
led9=0;
Portb=led_code[month2];
led10=1;//MONTH2
delay_ms(1);
led10=0;
Portb=led_code[month1];
led11=1;//month1
delay_ms(1);
led11=0;
Portb=led_code[year1];
led15=1;
delay_ms(1);
led15=0;
portb=led_code[year2];
led14=1;//year1
delay_ms(1);
led14=0;
portb=led_code[2];
led12=1;
delay_ms(1);
led12=0;
portb=led_code[0];
led13=1;
delay_ms(1);
led13=0;
}
void update_ds1307(void) {
int8 data=0; // luu tru du lieu tam thoi de gui vao ds1307
i2c_start();
i2c_write(0xd0);
i2c_write(0x00); // ghi du lieu bat dau tu vi tri 00
data=sec1+(sec2<<4);
data=data & 0b01111111;
i2c_write(data);
data=min1+(min2<<4);
i2c_write(data);
data=hour1+(hour2<<4);
i2c_write(data);
data=day;
i2c_write(data);
data=date1+(date2<<4);
i2c_write(data);
data=month1+(month2<<4);
i2c_write(data);
data=year1+(year2<<4);
i2c_write(data);
data=0x00;
i2c_write(data);
i2c_stop(); // ket thuc truyen du lieu
}
void set_time(void) {
set_year(); set_month(); set_date(); set_day(); set_hour(); set_min();
while (mode==0) {}
update_ds1307();
}
void set_year(void) { // Cai dat nam
while (mode==0) {} // kiem tra phim nhan
do {
if (increase==0) { // neu phim 2 duoc nhan
while (increase==0) {} // khong lam gi cho phim nha
year1++;
if ((year2==9)&(year1==10)) {year1=year2=0;}
if (year1==10) {year1=0;year2++;}
}
portb=led_code[year1];
led15=1;
delay_ms(1);
led15=0;
portb=led_code[year2];
led14=1;
delay_ms(1);
led14=0;
portb=led_code[2];
led12=1;
delay_ms(1);
led12=0;
portb=led_code[0];
led13=1;
delay_ms(1);
led13=0;
}
while (mode==1);
}

void set_month(void) { // Cai dat thang
while (mode==0) {} // cho phim nha
do {
if (increase==0) { // neu phim 2 duoc nhan
while (increase==0) {} // khong lam gi cho phim nha
month1++;
if ((month2==1) & (month1==3)) { month2=0;month1=1;}
if (month1==10) { month2++;month1=0;}
}
portb=led_code[month2];
led10=1;
delay_ms(1);
led10=0;
portb=led_code[month1];
led11=1;
delay_ms(1);
led11=0;
}
while (mode==1);
}
void set_date(void) { // Cai dat thang
while (mode==0) {} // cho phim nha
do {
if (increase==0) { // neu phim 2 duoc nhan
while (increase==0) {} // khong lam gi cho phim nha
date1++;
if ((date2==3) & (date1==2)) { date2=0;date1=1;}
if (date1==10) { date2++;date1=0;}
}
portb=led_code[date2];
led8=1;
delay_ms(1);
led8=0;
portb=led_code[date1];
led9=1;
delay_ms(1);
led9=0;
}

while(mode==1);
}
void set_day(void) {
while (mode==0) {}
do {
if (increase==0) {
while (increase==0) {}
day++;
if (day==8) { day=1;}
}

portb=led_code[day];
led7=1;
delay_ms(1);
led7=0;
}
while (mode==1);
}
void set_hour(void) { // Cai dat gio
while (mode==0) {} // cho phim nha
do {
if (increase==0) { // neu phim 2 duoc nhan
while (increase==0) {} // khong lam gi cho phim nha
hour1++;
if ((hour2==2) & (hour1==4)) { hour2=0;hour1=0;}
if (hour1==10) { hour2++;hour1=0;}
}

portb=led_code[hour2];
led1=1;
delay_ms(1);
led1=0;
portb=led_code[hour1];
led2=1;
delay_ms(1);
led2=0;
}
while (mode==1);
}
void set_min(void) { // Cai dat thang
while (mode==0) {} // cho phim nha
do {
if (increase==0) { // neu phim 2 duoc nhan
while (increase==0) {} // khong lam gi cho phim nha
min1++;
if ((min2==5) & (min1==10)) { min2=0;min1=0;}
if (min1==10) { min2++;min1=0;}
}

portb=led_code[min2];
led3=1;
delay_ms(1);
led3=0;
portb=led_code[min1];
led4=1;
delay_ms(1);
led4=0;
}
while (mode==1);
}





==============================
Liên hệ :
Email : [You must be registered and logged in to see this link.]


Được sửa bởi hts ngày Mon Dec 19, 2011 4:49 pm; sửa lần 7.

hts

Tổng số bài gửi : 206
Cảm ơn : 2
Join date : 26/06/2009
Age : 29
Đến từ : Tay Ninh Province

Xem lý lịch thành viên http://htsvn.getgoo.net

Về Đầu Trang Go down

Re: Đồng hồ = VĐK PIC16F877A & DS1307

Bài gửi by vanduc999999 on Sat Aug 21, 2010 11:54 am

anh ơi có thể gửi cho em cái hình protues của mạch này không.Em dang nghiên cứu về coon pic này. Nếu được thì cảm ơn a nhiều lắm
Mail của em : [You must be registered and logged in to see this link.]

vanduc999999

Tổng số bài gửi : 1
Cảm ơn : 0
Join date : 21/08/2010

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Đồng hồ = VĐK PIC16F877A & DS1307

Bài gửi by leminh_cdct on Mon Nov 01, 2010 11:05 pm

bac co the viet bang hop ngu acm rui post len cho em dc khong? em chua biet viet c nen doc chuong trinh viet bang c e ko hieu bac ah! jang jup e nha! thanks bac nhiu!
mail cua e la: [You must be registered and logged in to see this link.]

leminh_cdct

Tổng số bài gửi : 2
Cảm ơn : 0
Join date : 01/11/2010

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: File ASM từ C

Bài gửi by hts on Wed Nov 03, 2010 1:02 am

Bạn ơi nếu viết cái này mà bằng ASM (ngôn ngữ cấp thấp ) chắc chết luôn ấy chứ (delay 1 đống , set port 1 đống, ...) không khả thi bạn ơi.

Nếu bạn muốn đọc ASM thì bạn dùng C Compiler mà xem , nó hỗ trợ xem C và ASM luôn ấy
chỉ có cái mấy cái port , địa chỉ nó thay thế bằng số.

Bạn nên theo hướng C đi nha.
Đồng ý là viết ASM rất là tiết kiệm RAM , còn C thì ngốn nhiều RAM , nhưng thời buổi công nghiệp mà viết ASM thì .... quá.
Vậy nha bạn.
--------
Nhất cự ly - Nhì tốc độ. sunny sunny sunny sunny

hts

Tổng số bài gửi : 206
Cảm ơn : 2
Join date : 26/06/2009
Age : 29
Đến từ : Tay Ninh Province

Xem lý lịch thành viên http://htsvn.getgoo.net

Về Đầu Trang Go down

Re: Đồng hồ = VĐK PIC16F877A & DS1307

Bài gửi by leminh_cdct on Wed Nov 03, 2010 9:49 pm

thanhsang_admin đã viết:Bạn ơi nếu viết cái này mà bằng ASM (ngôn ngữ cấp thấp ) chắc chết luôn ấy chứ (delay 1 đống , set port 1 đống, ...) không khả thi bạn ơi.

Nếu bạn muốn đọc ASM thì bạn dùng C Compiler mà xem , nó hỗ trợ xem C và ASM luôn ấy
chỉ có cái mấy cái port , địa chỉ nó thay thế bằng số.

Bạn nên theo hướng C đi nha.
Đồng ý là viết ASM rất là tiết kiệm RAM , còn C thì ngốn nhiều RAM , nhưng thời buổi công nghiệp mà viết ASM thì .... quá.
Vậy nha bạn.
--------
Nhất cự ly - Nhì tốc độ. sunny sunny sunny sunny
Thanks! em cũng đang tìm hiêu đê viêt c ne!

leminh_cdct

Tổng số bài gửi : 2
Cảm ơn : 0
Join date : 01/11/2010

Xem lý lịch thành viên

Về Đầu Trang Go down

Xin Schematic mạch đồng hồ

Bài gửi by chaukylong on Fri Apr 29, 2011 3:44 pm

ANh có thể cho em cái Schematic của cái này được ko? Video có chèn chữ nên em ko thấy được.
Mail của em là : [You must be registered and logged in to see this link.]
cảm ơn anh nhiều

chaukylong

Tổng số bài gửi : 1
Cảm ơn : 0
Join date : 29/04/2011

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Đồng hồ = VĐK PIC16F877A & DS1307

Bài gửi by Sponsored content Today at 5:13 am


Sponsored content


Về Đầu Trang Go down

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang


 
Permissions in this forum:
Bạn không có quyền trả lời bài viết