• Trang chủ
  • Đăng nhập
  • Đăng ký
  • Tiều đề
  • Lưu bút
  • Kết nối
  • Cột bên
  • Đặc biệt
  • Đặt linh kiện
  • Upload Data
  • Liên hệ
Các bài viết về đọc dữ liệu từ DS1307 thông qua truyền thông I2C. Sử dụng các dòng vi xử lý khác nhau.
Phân trang 1/1 Trang đầu 1 Trang cuối [ Kiểu hiển thị Trích dẫn | Liệt kê ]
Mar 16

[Help] CÁC PRO SỬA MÌNH ĐOẠN CODE NÀY VỚI Không rõ

Mình đang làm đề tài hệ thống chuông báo tiết học. Sử dụng Pic 16f887,ds1307,lcd... Và có 4 phím bấm up, down, select , Ok để chỉnh thời gian
Mạch nguyên lý http://www.mediafire.com/?3x5vrc01oejbvfh


Code

#define LCD_TYPE 1
#include <lcd.c>
#byte  port_A = 0x05
#byte  tris_A = 0x85
#byte  lcd_port = 0x06
#byte  tris_B = 0x86
#byte  tris_D = 0x88
#byte port_D = 0x08
#bit lcd_rs = 0x05.0
#bit lcd_rw = 0x05.1
#bit lcd_e = 0x05.2
#bit bel = 0x08.0 char time[6];
/*******************************************************
***
* chuong trinh con
********************************************************
**/
void read_ds1307()
{
int i;
for (i=0;i<3;i++)
{
i2c_start();
i2c_write(0xD0);  // Device address
i2c_write(i);  // Data to device
i2c_start();  // Restart
i2c_write(0xD1);  // to change data direction
time[i+1]=i2c_read(0);  // Now read from slave
i2c_stop();
}
}
//*******************************************************
***
void lcd_cmd (char cmd)
{
delay_ms(15);
lcd_rs =0;
lcd_rw=0;
lcd_port = cmd;
lcd_e = 1;
delay_ms(15);
lcd_e = 0;
}
void lcd_char (char ch)
{
delay_ms(15);
lcd_rs = 1; lcd_rw=0;
lcd_port=ch;
lcd_e=1;
delay_ms(10);
lcd_e=0;
}
void lcd_time()
{
char i;
for(i=3;i>0;i--)
{
lcd_char((time[i]>>4)+ 0x30); lcd_char((time[i]&0x0f)+0x30); if(i!=1)
{
lcd_char(":");
}
}
}
/*******************************************************
***
* chuong trinh chinh
********************************************************
**/
void main()
{
lcd_init();
setup_adc_ports(NO_ANALOGS|VSS_VDD);
setup_adc(ADC_CLOCK_DIV_2);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_ccp1(CCP_OFF);
setup_comparator(NC_NC_NC_NC);// This device COMP
currently not supported by the PICWizard int data,i;


set_tris_A(0x00);
set_tris_B(0x00);
set_tris_D(0x00);
port_A=0; lcd_port=0; port_D =0; delay_ms(150); lcd_cmd(0x38);
lcd_cmd(0x38); lcd_cmd(0x38); lcd_cmd(0x0c); lcd_char('C');
lcd_char('O'); lcd_char(' '); lcd_char('D'); lcd_char('I');
lcd_char('E'); lcd_char('N'); lcd_char(' '); lcd_char('T');
lcd_char('U');
while(true)
{ read_ds1307(); lcd_cmd(0xc0); lcd_time();
if(time[3]==0x07 && time[2]==0x00 && time[1]==00)
{
bel = 1;
for(i=0;i<100;i++)
{
read_ds1307(); lcd_cmd(0xc0); lcd_time();
}
bel = 0;
}
if(time[3]==0x08 && time[2]==0x45 && time[1]==00)
{
bel = 1;
for(i=0;i<100;i++)
{
read_ds1307(); lcd_cmd(0xc0); lcd_time();
}
bel = 0;
}
if(time[3]==0x09 && time[2]==0x00 && time[1]==00)
{
bel = 1;
for(i=0;i<100;i++)
{
read_ds1307();
lcd_cmd(0xc0);
lcd_time();
}
bel = 0;
}
if(time[3]==0x11 && time[2]==0x00 && time[1]==00)
{
bel = 1;
for(i=0;i<100;i++)
{
read_ds1307(); lcd_cmd(0xc0); lcd_time();
}
bel = 0;
}
if(time[3]==0x13 && time[2]==0x00 && time[1]==00)
{
bel = 1;
for(i=0;i<100;i++)
{
read_ds1307(); lcd_cmd(0xc0); lcd_time();
}
bel = 0;
}
if(time[3]==0x14 && time[2]==0x50 && time[1]==00)
{
bel = 1;
for(i=0;i<100;i++)
{
read_ds1307();
lcd_cmd(0xc0);
lcd_time();
}
bel = 0;
}
if(time[3]==0x15 && time[2]==0x10 && time[1]==00)
{
bel = 1;
for(i=0;i<100;i++)
{
read_ds1307(); lcd_cmd(0xc0); lcd_time();
}
bel = 0;
}
if(time[3]==0x17 && time[2]==0x00 && time[1]==00)
{
bel = 1;
for(i=0;i<100;i++)
{
read_ds1307(); lcd_cmd(0xc0); lcd_time();
}
bel = 0;
}
if(time[3]==0x18 && time[2]==0x00 && time[1]==00)
{
bel = 1;
for(i=0;i<100;i++)
{
read_ds1307();
lcd_cmd(0xc0);
lcd_time();
}
bel = 0;
}
if(time[3]==0x19 && time[2]==0x45 && time[1]==00)
{
bel = 1;
for(i=0;i<100;i++)
{
read_ds1307(); lcd_cmd(0xc0); lcd_time();
}
bel = 0;
}
if(time[3]==0x20 && time[2]==0x00 && time[1]==00)
{
bel = 1;
for(i=0;i<100;i++)
{
read_ds1307(); lcd_cmd(0xc0); lcd_time();
}
bel = 0;
}
if(time[3]==0x21 && time[2]==0x00 && time[1]==00)
{
bel = 1;
for(i=0;i<100;i++)
{
read_ds1307(); lcd_cmd(0xc0); lcd_time();
}
bel = 0;
}
}
}
/*******************************************************
***
********************* THE END
****************************
**********************************************************/

Tags: [help] , cÁc , pro , sỬa , mÌnh , ĐoẠn , code , nÀy , vỚi
Post | RTC-DS1307 | Nhận xét(2) | Đọc(219)
Địa chỉ trích dẫn
Chú ý Địa chỉ này vần có hiệu lực trước 23:59:59
Aug 2

Chức năng và hoạt động của con RTC DS1307 Không rõ

Trong bài viết này biendt viết về cấu tạo, tổ chức thanh ghi, mã hóa số liệu của DS1307. Tất cả những gì dưới đây giúp các pác hiểu rõ hơn phần nào về con thời gian thực DS1307 giao tiếp qua chuẩn truyền thông I2C
I ) Giới thiệu về thời gian thực DS13307
DS1307 là chip thời gian thực hay RTC (Read time clock). Đây là một IC tích hợp cho thời gian bởi vì tính chính xác về thời gian tuyệt đối cho thời gian : Thứ, ngày,tháng, năm, giờ, phút, giây. DS1307 là chế tạo bởi Dallas. Chip  này có 7 thanh ghi 8 bit mỗi thanh ghi này chứa : Thứ , ngày, tháng, năm, giờ , phút, giây. Ngoài ra DS1307 còn chứa 1 thanh ghi điều khiển ngõ ra phụ và 56 thanh ghi trống các thanh ghi này có thể dùng như là RAM. DS1307 được đọc thông qua chuẩn truyền thông I2C nên do đó để đọc được và ghi từ DS1307 thông qua chuẩn truyền thông này. Do nó được giao tiếp chuẩn I2C nên cấu tạo bên ngoài nó rất đơn giản. Ví dụ 1 dạng đóng vỏ của DS1307 như sau :

Bấm xem ảnh ở cửa sổ mới


Trên là hai dạng cấu tạo của DS1307. Chip này có 8 chân và chúng ta hay dùng là dạng Dip và các chân nó được mô tả như sau :
+ X1 và X2 là đầu vào dao động cho DS1307. Cần dao động thạch anh 32.768Khz.
Xem chi tiết
Post biendt | RTC-DS1307 | Nhận xét(4) | Đọc(7900)
Địa chỉ trích dẫn
Chú ý Địa chỉ này vần có hiệu lực trước 23:59:59
Phân trang 1/1 Trang đầu 1 Trang cuối [ Kiểu hiển thị Trích dẫn | Liệt kê ]
  • Mới nhất
  • Xem nhiều
  • Ngẫu nhiên
  • Nhận xét
  • Mạch tăng ap
  • hỏi về mạch
  • Kit thực hành Vi Điều khiển 89xxx
  • thiết kế bộ đo tần số hiển thị trên màn hình ...
  • thiết kế bộ đo tần số hiển thị trên màn hình ...
  • help 741
  • help!!!
  • huong dan lam ampemet dien tu hien thi tren l...
  • Xin bảng giá linh kiện chợ Nhật Tảo!!!!!!!!!
  • Vẻ mạch bằng Multisim
  • [103291]Làm LED trái tim với 8501
  • [59229]1000 mạch điện tử ứng dụng trong một phần...
  • [41703]Điều khiển thiết bị từ xa bằng hồng ngoại...
  • [38989]Nguyên lý và sử dụng nguồn xung hay bộ bi...
  • [34924]Hướng dẫn làm mạch in bằng phương pháp là...
  • [34679]Mạch nguồn ổn định 12V - 15A
  • [33259]Chạy chữ " www.hoiquandientu.com&quo...
  • [32164]Phần mềm vẽ và mô phỏng mạch điện CADe-SI...
  • [31093]Cơ bản và ghép nối về chuẩn giao tiếp RS2...
  • [29270]Tính toán quấn máy biến áp 1 pha tần số 5...
  • manhcan94: zan
  • quangchuongsq: ai có mạch tang âm boss cho e 1 bảnbản c...
  • hanh_tb11: HAY!
  • tuanphat686868: sach ky thuat vi dieu khien -ngo dien ta...
  • dotuyendc10: bạn vào trong chợ mà mua.phúc lan cũng r...
  • vipmen_yb: chào mọi người mình đang làm đồ án với đ...
  • dhq_hqdt: cám ơn ! C-)
  • thinhden: pig
  • kien83: Toàn là ebook hay, đây đúng là hội quán ...
  • moihocdientu: zan
Phân loại
  • Điện tử ứng dụng [79] RSS
  • Điện tử điều khiển [18] RSS
  • Sơ đồ thiết bị [5] RSS
  • Điện tử công suất [5] RSS
  • RTC-DS1307 [2] RSS
  • Điện tử số [9] RSS
  • MyDatasheet [17] RSS
  • Calculator [3] RSS
  • Components [8] RSS
  • Tut Video [4] RSS
  • Hỏi/Đáp?? [144] RSS
  • Mua linh kiện điện tử [2] RSS
  • Ebook - Tham khảo [0] RSS
  • Ebook-Đồ án [102] RSS
  • Ebook - Giáo trình [93] RSS
  • Ebook - English [14] RSS
  • Ebook - Khác [61] RSS
  • Cơ bản VXL-VDK [5] RSS
  • C - Cơ bản [5] RSS
  • LED - LED7 [7] RSS
  • Phím-Ma trận Phím [4] RSS
  • Ma trận LED [2] RSS
  • RS232 [2] RSS
  • Điện tử căn bản [1] RSS
  • Điện trở [4] RSS
  • Tụ điện [6] RSS
  • Cuộn cảm [3] RSS
  • Diode [4] RSS
  • Transitor [7] RSS
  • Mosfet/IGBT/Thy [2] RSS
  • Ổn áp 78xx-79xx [1] RSS
  • Thực tập điện tử [2] RSS
  • 555 - Timer [3] RSS
  • SD đồng hồ đo [2] RSS
  • Biến áp [2] RSS
  • CB mạch điện tử [3] RSS
  • Vẽ mạch vs Orcad [14] RSS
  • Phần mềm điện [2] RSS
  • Soft - Vẽ mạch [13] RSS
  • Soft - Mô phỏng [10] RSS
  • Soft - Biên dịch [10] RSS
  • Soft - Khác [10] RSS
  • Mạch ứng dụng [0] RSS
  • Mạch báo động [15] RSS
  • Mạch âm lượng kế [9] RSS
  • Mạch Pin - Acquy [16] RSS
  • Mạch số Logic [6] RSS
  • Mạch lọc [5] RSS
  • Mạch cao áp [1] RSS
  • Conveter-Inveter [8] RSS
  • Mạch phát FM-AM [13] RSS
  • Mạch thu FM-AM [6] RSS
  • Mạch đồng hồ số [6] RSS
  • Mạch LED [10] RSS
  • Mạch đo-kiểm tra [13] RSS
  • Mạch điện Oto [8] RSS
  • Giải mã-mã hóa [6] RSS
  • Mạch Heaphone [4] RSS
  • Mạch OPAM [14] RSS
  • Mạch Động cơ [6] RSS
  • Mạch cảm biến [9] RSS
  • Mạch Bảo vệ [4] RSS
  • Mạch dao động [15] RSS
  • Mạch Video [7] RSS
  • Mạch Nguồn [24] RSS
  • Mạch Audio [30] RSS
  • Mạch Hỗn hợp [7] RSS
Hiện đại hóa
Thống kê
Số lượt khách 2201025
Khách hôm nay 1117
Số bài 932
Số nhận xét 2965
Thành viên 35245
Thành viên Online
Hiện có 109 người đang online : 20 thành viên và 89 khách
htulipden, nasico86, asddcuteo, vancuongdilinh, TRUNGBAOSPKT, Nguyen van loc, Nguyen van loc, Nguyen van loc, Nguyen van loc, Nguyen van loc, Nguyen van loc, Nguyen van loc, Nguyen van loc, tqd75, cuong285, Nguyen van loc, Nguyen van loc, Nguyen van loc, Nguyen van loc, havandatcdt3
Kết nối
  • Liên Kết Website
  • Thiết kế nội thất
  • Diễn Đàn TBĐ
  • Hiện Đại Hóa
  • Cáp điện
  • Diễn đàn PCB Việt
  • Điện tử tin học VN
Tìm Kiếm
Hỗ trợ Online

biendt Có vấn đề gì các bạn vui lòng để lại tin nhắn hay gửi mail : biendt.biendt@gmail.com!

Quang Có vấn đề gì các bạn vui lòng để lại tin nhắn hay gửi mail : biendt.biendt@gmail.com!

Đăng nhập
Tài khoản:
Mật khẩu:
Lưu mật khẩu
Hội Quán

Lớp học Điện Tử - Lập Trình
chatbox
Tag

| loc nuoc | can dien tu | cân điện tử | biến tần | bien tan | Day cap dien | cap dien | May nen khi truc vit | thiet bi dong cat | PLC Siemens | bao ho lao dong | bảo hộ lao động | may nen khi | máy nén khí | động cơ | thiết bị điện | Ép cọc bê tông | Dong co | bien tan schneider | thiết kế nội thất | Tiền liệt tuyến | tuyến tiền liệt | Noi that | Biến tần ABB | Phụ gia bê tông | Thang may | Quang cao google | Thang máy Mitsubishi | thiet ke noi that | Bảo hộ lao động | Nội thất | kệ tivi | giường ngủ | Lọc nước | Xử lý nước | Xử lý nước thải | Khoan giếng | Thang máy | Máy nén khí | Năng lượng mặt trời | thiet ke noi that | thiết kế nội thất | tranh son dau | Hiện Đại Hóa | thiet ke noi that | Bảo hộ lao động | Noi that | Lọc nước RO | Bien tan | Autonics |

Robot Việt Nam
Liên kết

Copyring © 2010 | Template by Champi | Edit by biendt - Hội Quán Điện tử
Học tập - Chia sẻ - Thảo Luận - Phát triển Điện - Điện tử -> wWw.hoiquandientu.com
Mọi thông vui lòng liên hệ : biendt.biendt@gmail.com
Powered by Bo-Blog 2.1.0Code detection by Bug.Center.Team