RTC là 1 trong những thiết bị năng lượng điện tử đóng một sứ mệnh cần thiết vào thiết kế khối hệ thống nhúng thời gian thực . Nó cung ứng thời hạn và ngày tháng chính xác trong những ứng dụng khác biệt như đồng hồ đeo tay hệ thống, khối hệ thống điểm danh học vantaiduongviet.vnên và báo thức, v.v., góp quan sát và theo dõi thời gian hiện nay và hỗ trợ tác dụng đồng điệu mang lại nhiệm vụ tương ứng. Bài vantaiduongviet.vnết này trình bày giao tiếp RTC với 8051microcotrollera với truy cập cơ phiên bản vào các thanh hao ghi bên trong.
Bạn đang xem: Giao tiếp ds1307 với 8051

Giao diện RTC với vantaiduongviet.vn điều khiển và tinh chỉnh 8051
Lập trình RTC cùng Giao diện
Giao tiếp RTC cùng với vantaiduongviet.vn điều khiển và tinh chỉnh 8051 giống như nhỏng toàn bộ các các loại “Đồng hồ thời gian thực” không giống được giao diện cùng với nó. Vì vậy, họ hãy chu đáo bối cảnh RTC đơn giản với vantaiduongviet.vn tinh chỉnh và điều khiển 8051 với quá trình lập trình tương quan mang lại nó.
Cách 1: Chọn lắp thêm RTC
Các các loại chip RTC khác biệt gồm sẵn trong trái đất nhúng thời hạn thực, được phân nhiều loại dựa vào những tiêu chí không giống nhau nlỗi loại gói, điện áp cung ứng và cấu hình chân, v.v. Một vài ba loại vật dụng RTC là
Giao diện thông liền nhì dây (Bus I2C)Giao diện tiếp liền cha dây (USB BUS)Giao diện nối liền tứ dây (SPI BUS)Thứ nhất, bọn họ đề nghị chọn nhiều loại máy RTC theo hạng mục dựa trên đề nghị nlỗi I2C Bus RTC hoặc SPI Bus RTC hoặc các loại không giống, cân xứng với giao diện với vantaiduongviet.vn tinh chỉnh và điều khiển tương xứng. Sau đó, chúng ta cũng có thể chọn các thiên tài của thiết bị RTC tùy theo đề xuất của áp dụng nhỏng tuổi tbọn họ pin, gói phù hợp với tần số xung nhịp. Chúng ta hãy chăm chú đồ họa nhị dây RTC với vantaiduongviet.vn điều khiển và tinh chỉnh 8051 nhỏng DS1307 .
Bước 2: Đăng ký nội cỗ với cửa hàng của sản phẩm RTCRTC là vantaiduongviet.vnết tắt của đồng hồ thời hạn thực cung ứng năm, mon, tuần, ngày, tiếng, phút cùng giây dựa trên tần số tinh thể. RTC bao gồm Sở ghi nhớ RAM để tàng trữ dữ liệu . Sạc dự trữ sẽ tiến hành hỗ trợ vào trường phù hợp mất nguồn điện bao gồm bằng cách kết nối pin cùng với thứ RTC.
Cấu hình RTC DB1307:
Sơ đồ gia dụng chân và khối hận nội bộ RTC
A0, A1, A2: là các chân tác động của chip RTC DB1307, rất có thể được thực hiện để tiếp xúc cùng với vật dụng công ty. Chúng tôi rất có thể tinh chỉnh và điều khiển tám thứ gồm giao tiếp RTC với vantaiduongviet.vn điều khiển 8051 vì những bit A0, A1, A2 sử dụng giao thức I2C.
VCC cùng GND: VCC cùng GND thứu tự là chân cung cấp nguồn và chân nối đất. Thiết bị này chuyển động cùng với dải 1,8V cho 5,5V.
VBT: VBT là chân hỗ trợ tích điện cho pin. Nguồn pin yêu cầu được duy trì trong khoảng trường đoản cú 2V mang đến 3,5V.
SCL: SCL là 1 trong những chân đồng hồ đeo tay thông suốt cùng nó được sử dụng nhằm nhất quán hóa tài liệu trên bối cảnh thông suốt.
SDL: Nó là 1 chân đầu vào cùng cổng output nối liền. Nó được sử dụng nhằm truyền và dìm tài liệu bên trên giao diện tiếp nối.
Hết giờ: Nó là 1 trong những chân đầu ra output sóng vuông tùy lựa chọn.
OSC0 cùng OSC1: Đây là những chân xê dịch tinch thể được sử dụng nhằm cung ứng biểu thị đồng hồ đeo tay mang lại lắp thêm RTC. Tần số tinh thể thạch anh tiêu chuẩn là 22,768KHzs.
Địa chỉ thiết bị:Giao thức bus I2C cho phép các máy phú trên 1 thời điểm. Mỗi thiết bị prúc đề xuất có cửa hàng riêng rẽ để đại diện thay mặt trên kia. Thiết bị chủ yếu tiếp xúc với đồ vật phụ cụ thể bằng một xúc tiến. Địa chỉ lắp thêm RTC là “0xA2” trong số đó “1010” vì công ty phân phối hỗ trợ với A0, A1, A2 là xúc tiến vì chưng người dùng khẳng định, được sử dụng nhằm giao tiếp tám sản phẩm RTC bên trên Giao thức bus I2C .

Thêm thiết bị
Bit R / W được sử dụng nhằm thực hiện các thao tác làm vantaiduongviet.vnệc gọi với ghi vào RTC. Nếu R / W = 0, vận động ghi được tiến hành cùng R / W = 1 đến hoạt động gọi.
Địa chỉ của làm vantaiduongviet.vnệc Đọc của RTC = “0xA3”
Địa chỉ của chuyển động Ghi của RTC = “0xA2”
Thanh ghi RTC được đặt ở chỗ địa chỉ với 00h cho 0Fh với tkhô cứng ghi bộ nhớ RAM được đặt tại đoạn địa chỉ từ 08h mang đến 3Fh như vào hình. Thanh hao ghi RTC được áp dụng để cung cấp công dụng kế hoạch cùng thời gian lái xe trong thời gian ngày với hiển thị các ngày vào cuối tuần.

Đăng ký kết bộ lưu trữ và địa chỉ
Đăng cam kết Kiểm rà / Trạng thái:
DB1307 bao hàm nhì tkhô hanh ghi bổ sung nhỏng control / status1 cùng control / status2 được sử dụng nhằm điều khiển đồng hồ thời gian thực cùng gián đoạn .
Đăng ký Kiểm rà / Trạng thái1:

Đăng cam kết tâm trạng kiểm soát1
TEST1 = 0 chính sách bình thường= 1 chính sách kiểm tra đồng hồ thời trang EXT
STOPhường. = 0 RTC bắt đầu= một điểm ngừng RTC
TESTC = 0 tắt tùy chỉnh cấu hình lại nguồn= bật đặt lại bật nguồn được bật
Đăng ký Kiểm kiểm tra / Trạng thái2:

Đăng ký kết tâm lý kiểm soát2
TI / TP.. = 0 INT luôn hoạt động= 1 INT thời hạn chuyển động bắt buộc
AF = 0 Báo thức không khớp= 1 trận đấu báo thức
TF = 0 Không xẩy ra tràn cỗ hứa hẹn giờ= 1 xẩy ra tràn bộ hứa hẹn giờ
ALE = 0 Tắt báo động ngắt= 1 Đã bật ngắt chình ảnh báo
TIE = 0 Vô hiệu hóa ngắt bộ hứa hẹn giờ= 1 Bật ngắt hẹn giờ
Bước 3: Giao diện RTC ds1307 cùng với 8051RTC rất có thể là bối cảnh với vantaiduongviet.vn điều khiển và tinh chỉnh bằng cách sử dụng những giao thức bus tiếp liền không giống nhau nhỏng I2C và Giao thức SPI hỗ trợ liên kết giao tiếp giữa chúng. Hình cho biết, giao tiếp đồng hồ thời hạn thực với vantaiduongviet.vn tinh chỉnh và điều khiển 8051 sử dụng giao thức bus I2C. I2C là một trong giao thức tiếp nối hai phía, bao gồm nhị dâhệt như SCL với SDA nhằm truyền tài liệu thân những đồ vật kết nối với bus. Bộ vantaiduongviet.vn tinh chỉnh 8051 không tồn tại sản phẩm RTC sẵn gồm, cho nên vì vậy chúng tôi đã kết nối bên ngoài thông qua media tiếp liền nhằm bảo vệ dữ liệu bao gồm.

Giao diện RTC cùng với vantaiduongviet.vn tinh chỉnh và điều khiển 8051
Các sản phẩm I2C có áp ra output cống hsinh hoạt vì thế, một năng lượng điện trngơi nghỉ đẩy lên phải được kết nối với mặt đường dây I2C cùng với nguồn tích điện áp. Nếu những năng lượng điện trsinh sống ko được kết nối với đường SCL và SDL, bus sẽ không vận động.
Xem thêm: 8+ Cách Kết Nối Âm Thanh Từ Tivi Samsung Ra Amply Đơn Giản, Nhanh Chóng
Cách 4: Định dạng khung dữ liệu RTCVì tiếp xúc RTC cùng với vantaiduongviet.vn tinh chỉnh và điều khiển 8051 thực hiện bus I2C vì thế vantaiduongviet.vnệc truyền tài liệu ngơi nghỉ dạng byte hoặc gói và mỗi byte được theo sau vì chưng một xác thực.
Khung truyền dữ liệu:
Trong chế độ truyền, trang bị chủ giải pđợi điều kiện ban đầu sau thời điểm lựa chọn đồ vật prúc theo bit thúc đẩy. Bit thúc đẩy cất 7 bit, cho biết lắp thêm phụ là shop ds1307. Dữ liệu thông suốt và đồng hồ thời trang tiếp nối được truyền trên phố SCL với SDL. Các ĐK START cùng STOP được coi là ban đầu và xong của quy trình truyền thông suốt. Các hoạt động nhận với truyền được theo sau bởi vì bit R / W.

Khung truyền dữ liệu
Khởi đầu: Về cơ phiên bản, trình từ truyền dữ liệu được khởi tạo ra bởi vì trình chủ tạo nên điều kiện bước đầu.
Địa chỉ 7-bit: Sau đó, toàn diện và tổng thể gửi liên tưởng phú sinh sống nhị format 8 bit nắm vì chưng một liên tưởng 16 bit.
Địa chỉ Đăng ký Kiểm thẩm tra / Trạng thái: Địa chỉ tkhô hanh ghi trạng thái / tinh chỉnh và điều khiển là có thể chấp nhận được các tkhô nóng ghi tinh thần điều khiển và tinh chỉnh.
Đăng cam kết Kiểm thẩm tra / Trạng thái1: Tkhô nóng ghi tâm trạng điều khiển1 được áp dụng để kích hoạt lắp thêm RTC
Đăng ký Kiểm kiểm tra / Trạng thái2: Nó được áp dụng để tắt bật ngắt.
R / W: Nếu bit hiểu cùng ghi tại mức tốt, thì hoạt động ghi được thực hiện.
ALAS: Nếu thao tác ghi được triển khai trong thiết bị phú, thì bộ thu đang gửi ACK 1 bit cho vantaiduongviet.vn điều khiển và tinh chỉnh.
Dừng lại: Sau Lúc hoàn thành thao tác làm vantaiduongviet.vnệc ghi trong sản phẩm công nghệ tớ, vantaiduongviet.vn tinh chỉnh sẽ gửi ĐK ngừng mang lại lắp thêm tớ.
Kác loạn liệu nhận:

Khung nhấn dữ liệu
Khởi đầu: Về cơ bạn dạng, trình tự truyền dữ liệu được khởi chế tác vị trình nhà sinh sản điều kiện ban đầu.
Địa chỉ 7-bit: Sau kia, tổng thể và toàn diện gửi shop phụ ở hai định dạng 8 bit vắt do một liên tưởng 16 bit.
Địa chỉ Đăng ký Kiểm rà / Trạng thái: Địa chỉ tkhô nóng ghi tâm trạng / tinh chỉnh là chất nhận được những thanh ghi tinh thần tinh chỉnh và điều khiển.
Control / Status Register1: Tkhô giòn ghi tâm trạng điều khiển1 được sử dụng nhằm kích hoạt trang bị RTC
Đăng cam kết Kiểm kiểm tra / Trạng thái2: Nó được thực hiện nhằm tắt bật ngắt.
R / W: Nếu bit hiểu cùng ghi cao, thì vận động hiểu được thực hiện.
ALAS: Nếu thao tác làm vantaiduongviet.vnệc ghi được triển khai vào đồ vật phụ, thì bộ thu đã gửi ACK 1 bit mang đến vantaiduongviet.vn điều khiển.
Dừng lại: Sau Lúc dứt thao tác làm vantaiduongviet.vnệc ghi trong đồ vật tớ, vantaiduongviet.vn điều khiển đã gửi ĐK dừng mang đến thứ tớ.
Xem thêm: 1 Peso Mexico Bằng Bao Nhiêu Tiền Việt Nam, Peso México
Bước 5: Lập trình RTCvantaiduongviet.vnết chuyển động từ bỏ Master sang trọng Slave:
Đưa ra điều kiện ban đầu từ nhà cho nô lệChuyển shop phụ sinh sống chế độ ghi bên trên dòng SDLGửi cửa hàng đăng ký điều khiểnGửi tinh chỉnh và điều khiển / đăng ký trạng thái1 giá chỉ trịGửi quý giá ĐK tinh chỉnh / trạng thái 2Gửi ngày y như phút, giây cùng giờGửi điểm dừng#include
sbit SCL = P2 ^ 5 sbit SDA = P2 ^ 6 void start () void hosts (unsigned char) trì hoãn (ký kết tự ko dấu)
void main ()
khởi đầu() write (0xA2) // liên tưởng quân lính // write (0x00) // địa chỉ tkhô cứng ghi điều khiển và tinh chỉnh // write (0x00) // tkhô cứng ghi tinh chỉnh 1 giá trị // write (0x00) // điều khiển và tinh chỉnh regiter2 vlaue // ghi (0x28) // quý hiếm giây // ghi (0x50) // giá trị phút ít // ghi (0x02) // cực hiếm giờ đồng hồ //
void start ()
SDA = 1 // cách xử trí tài liệu // SCL = 1 // xung nhịp cao // trì hoãn (100) SDA = 0 // đã gửi tài liệu // trì hoãn (100) SCL = 0 // biểu hiện xung nhịp rẻ // void write (unsigned char d)
ký từ không vệt k, j = 0 × 80 cho (k = 0k SDA = (d và j) J = j >> 1 SCL = 1 trì hoãn (4) SCL = 0 SDA = 1 SCL = 1 trì hoãn (2) c=SDA trì hoãn (2) SCL = 0 void delay (int p) unsignedinta, b Đối cùng với (a = 0aĐối với (b = 0b
Đọc Thao tác tự Slave mang đến Master:
#include sbit SCL = P2 ^ 5 sbit SDA = P2 ^ 6 void start () void ghi (ký kết tên) void read () void aông xã () void delay (unsigned char) void main () khởi đầu() write (0xA3) // xúc tiến tớ sinh sống chế độ đọc // đọc() Chao ôi () giây = quý giá void start ()
SDA = 1 // xử trí dữ liệu // SCL = 1 // xung nhịp cao // trì hoãn (100) SDA = 0 // vẫn gửi tài liệu // trì hoãn (100) SCL = 0 // dấu hiệu xung nhịp phải chăng // void write (unsigned char d)
cam kết tự ko lốt k, j = 0 × 80 mang đến (k = 0k SDA = (d & j) J = j >> 1 SCL = 1 trì hoãn (4) SCL = 0 SDA = 1 SCL = 1 trì hoãn (2) c=SDA trì hoãn (2) SCL = 0 void delay (int p) unsignedinta, b Đối cùng với (a = 0aĐối cùng với (b = 0b Void read () { Ký trường đoản cú ko vết j, z = 0 × 00, q = 0 × 80 SDA = 1 đến (j = 0j{ SCL = 1 trì hoãn (100) cờ = SDA if (cờ == 1) z = (z void aông chồng () SDA = 0 // Dòng SDA xuống đến mức rẻ // SCL = 1 // xung nhịp từ bỏ cao xuống rẻ // trì hoãn (100) SCL = 0
Đây là quá trình quan trọng nhằm tiếp xúc RTC với vantaiduongviet.vn tinh chỉnh và điều khiển 8051. Ngoài công vantaiduongviet.vnệc bổ sung cập nhật này, những khung dữ liệu được sử dụng để truyền cùng nhận dữ liệu cũng được thảo luận trong nội dung bài vantaiduongviet.vnết này để người dùng đọc được phương pháp xây dựng phù hợp. Để được trợ giúp thêm về định nghĩa này, chúng ta có thể để lại bình luận bên dưới.