Các anh làm ơn giúp sơ đồ kết nối 8051 với eeprom 24c04. Em lấy từ proteus ra thì nó chỉ có 5 chân (SCL,SDA,WP,A1 và A2_không tính vcc và gnd) nhưng trong data sheet của nó có thêm chân A0 nữa, em không biết nối các chân A0, A1, A2 này thế nào ? Em sử dụng eeprom để lưu giá trị lỡ khi mất điện, các anh có code viết bằng keil c để giao tiếp với eeprom không ?
Thông báo
Collapse
No announcement yet.
hỏi về kết nối 8051 với eeprom !
Collapse
X
-
Nguyên văn bởi toilq30 Xem bài viếtCác anh làm ơn giúp sơ đồ kết nối 8051 với eeprom 24c04. Em lấy từ proteus ra thì nó chỉ có 5 chân (SCL,SDA,WP,A1 và A2_không tính vcc và gnd) nhưng trong data sheet của nó có thêm chân A0 nữa, em không biết nối các chân A0, A1, A2 này thế nào ? Em sử dụng eeprom để lưu giá trị lỡ khi mất điện, các anh có code viết bằng keil c để giao tiếp với eeprom không ?
Trên VĐK bạn cứ chọn bừa hai chân nào đó làm chân SCL và SDA sau đó copy mấy cái hàm ghi đọc êprom (có đầy trên mạng) vào là sử dụng ok.GTH sản xuất mạch in PCB 1 mặt:
-phủ xanh: 40.000 đ/dm2
-không phủ xanh: 30.000 đ/dm2
-Cung cấp mực cảm quang để làm mạch in
email:
-
Nguyên văn bởi gth_pcb Xem bài viếtBạn chỉ càn nối hai chân SCL, SDA vào VĐK của bạn là giao tiếp được. Ba cái chân A0,1,2 đấy là để chốt lựa chọn Eeprom khi mà có nhiều eeprom cùng giao tiếp với một VĐK. Trong trường hợp bạn chỉ dùng một chú bộ nhớ đấy thôi thì khỏi cần quan tâm tới nó.
Trên VĐK bạn cứ chọn bừa hai chân nào đó làm chân SCL và SDA sau đó copy mấy cái hàm ghi đọc êprom (có đầy trên mạng) vào là sử dụng ok.
Email:
Tel: 0983.497.310
Comment
-
Nguyên văn bởi gth_pcb Xem bài viếtBạn chỉ càn nối hai chân SCL, SDA vào VĐK của bạn là giao tiếp được. Ba cái chân A0,1,2 đấy là để chốt lựa chọn Eeprom khi mà có nhiều eeprom cùng giao tiếp với một VĐK. Trong trường hợp bạn chỉ dùng một chú bộ nhớ đấy thôi thì khỏi cần quan tâm tới nó.
Trên VĐK bạn cứ chọn bừa hai chân nào đó làm chân SCL và SDA sau đó copy mấy cái hàm ghi đọc êprom (có đầy trên mạng) vào là sử dụng ok.Last edited by toilq30; 12-10-2009, 20:57.
Comment
-
Nguyên văn bởi toilq30 Xem bài viếtÀ quên nữa bạn ơi, sẵn tiện cho mình hỏi, tức là 3 chân a0,a1,a2 mình hở à ? Còn nữa do dữ liệu mình ghi vào có cả giá trị 8bit và 16bit thì cách thức nó lưu trữ thế nào ? Thanks !
Comment
-
Nguyên văn bởi Zz_Bi_zZ Xem bài viết3 chân đó xuống GND hết
Comment
-
Nguyên văn bởi toilq30 Xem bài viếtBạn ơi vậy khi dữ liệu của mình gồm 8bit và 16bit thì cách lưu và đọc như thế nào ???
+ giá trị data được tính bằng byte (8 bit) là giá trị được lưu vào các ô nhớ
+ giá trị address là địa chỉ của các ô nhớ, cái này được tính là 2 byte
Vi du bạn ghi một số 34 vào ô địa chỉ thứ 12 thì hàm ghi là
EEPROM_Write(12,34);
Nhưng bạn có một số 2009 (>255) thì bạn phải tách ra làm hai số để lưu vào hai ô địa chỉ khác nhau. Mình thì mình hay chia cho 256:
byte1 = phần nguyên của [2009/256] = 7
byte2 = phần dư của [2009/256] = 217
sau đó ghi lần lượt byte1, byte2 vào các ô địa chỉ.
Nói chung, làm việc với bọn bộ lưu trữ này bạn phải có các hàm quản lý, chuyển đổi dữ liệu làm sao để đồng bộ lúc ghi vào và lúc đọc ra.GTH sản xuất mạch in PCB 1 mặt:
-phủ xanh: 40.000 đ/dm2
-không phủ xanh: 30.000 đ/dm2
-Cung cấp mực cảm quang để làm mạch in
email:
Comment
-
mọi người giúp e với ạ đoạn code này của e sai chỗ nào vậy ạ e viết cho đồng hồ đếm dây
với em muốn viết code cho 2 con le đơn nháy bo nguồn thì viết thế nào ạ e cảm ơn
SECOND EQU 30H
TCOUNT EQU 31H
KCOUNT EQU 32H
KEY BIT P3.7
ORG 00H
SJMP START
ORG 0BH
LJMP INT_T0
START: MOV DPTR,#TABLE
MOV P0,#3FH
MOV P2,#3FH ;Start, digital display, "00"
MOV SECOND,#00H
MOV TCOUNT,#00H
MOV KCOUNT,#00H
MOV TMOD,#01H ;Timer 0 is in Mode 1
MOV TL0,#(65536-50000)/256
MOV TH0,#(65536-50000) MOD 256
K1: JB KEY,$ ;Wait for key
LCALL DELAY
JB KEY,$
MOV A,KCOUNT
CJNE A,#00H,K2 ;Determine the number keys
SETB TR0 ;1st button, start timer
MOV IE,#82H
JNB KEY,$
INC KCOUNT ;Button up, button clicks value plus 1
LJMP K1
K2: CJNE A,#01H,K3
CLR TR0 ;2nd key, turn off timer
MOV IE,#00H
JNB KEY,$
INC KCOUNT ;Button up, button clicks value plus 1
LJMP K1
K3: CJNE A,#02H,K1 ;The 3rd button, return to initial state
JNB KEY,$
LJMP START
INT_T0: MOV TH0,#(65536-50000)/256
MOV TL0,#(65536-50000) MOD 256
INC TCOUNT
MOV A,TCOUNT
CJNE A,#2,I2 ;0.1 seconds is enough to account
MOV TCOUNT,#00H
INC SECOND
MOV A,SECOND
CJNE A,#100,I1 ;10 seconds is enough to account
MOV SECOND,#00H
I1: MOV A,SECOND
MOV B,#10
DIV AB
MOVC A,@A+DPTR ;Show time
MOV P0,A
MOV A,B
MOVC A,@A+DPTR
MOV P2,A
I2: RETI
TABLE: DB 3FH,06H,5BH,4FH,66H
DB 6DH,7DH,07H,7FH,6FH
DELAY: MOV R6,#20
D1: MOV R7,#250
DJNZ R7,$
DJNZ R6,D1
RET
END
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Hỏi về bơm màng bldcbởi nhathung1101Thì đây là 4r điên nặng điện mà, nên họ show phần điện thôi. Phần "cốt lõi" có cái tay biên chắc sang Văn Môn rồi....
-
Channel: Điện tử dành cho người mới bắt đầu
30-11-2024, 18:54 -
-
Trả lời cho Chọn dây dẫn cho điện DC?bởi nhathung1101Điện DC đương nhiên là khác với AC rồi. Chỉ cần biết mặt chữ là thấy khác như gà trống với gà mái mà.
Còn về bản chất, AC là dòng điện hoạt động theo tần số. Tần số càng cao thì dây dẫn càng mỏng, nhẹ, vì hiệu ứng...-
Channel: Điện tử dành cho người mới bắt đầu
30-11-2024, 18:46 -
-
Trả lời cho Công thức điện tửbởi nhathung1101Ăn ít => Nói nhiều.
Nói nhiều => Làm ít.
Làm ít => Vợ mắng.
Vợ mắng => Cáu nhiều.
Cáu nhiều => Ngủ ít.
Ngủ ít => Râu nhiều.
Râu nhiều =>...-
Channel: Tâm tình dân kỹ thuật
30-11-2024, 18:39 -
-
Trả lời cho Chọn dây dẫn cho điện DC?bởi mèomướpDạ vài chục mét thì chú tính như vậy được ạ. Chứ chuẩn thì phải tính cả điện trở của toàn bộ chiều dài dây dẫn nhân với dòng điện xem sụt áp có trong khoảng chấp nhận đc hông ạ. Trong mạch điện tử khoảng cách ngắn và mạch...
-
Channel: Điện tử dành cho người mới bắt đầu
30-11-2024, 14:49 -
-
bởi vietroadTheo mình biết thì chọn dây dẫn dựa vào dòng tải. Thường thì tiết diện 1mm2 cho dòng 6A. Nhưng trong các mạch điện tử, như mạch nguồn tổ ong chẳng hạn, dòng đến vài chục Ampe mà đường mạch mỏng dính. Phải chăng điện DC nó khác với...
-
Channel: Điện tử dành cho người mới bắt đầu
30-11-2024, 14:19 -
-
Trả lời cho Hỏi về bơm màng bldcbởi vi van phamPhải xem cơ cấu bơm, chứ xem cơ cấu rotor, thì chỉ làm thầy bói xem voi.
-
Channel: Điện tử dành cho người mới bắt đầu
29-11-2024, 08:19 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi yname11vg, cám ơn bác...........
-
Channel: Thiết bị điện tử cá nhân
28-11-2024, 14:37 -
-
bởi khoine9899
Em chào các anh và mọi người.
Hiện em đang có 1 con bơm màng trong thiết bị y tế đang gặp tình trạng yếu dần hoặc ngừng hoạt động sau thời gian sử dụng
Sau khi tìm hiểu về thông tin của bơm trên mạng thì em được biết...-
Channel: Điện tử dành cho người mới bắt đầu
28-11-2024, 11:22 -
-
Trả lời cho Cần mọi người giúp mạch tạo sóng siêu âm máy rửabởi bqviet
-
Channel: Điện tử công suất
27-11-2024, 20:26 -
-
bởi Minhdai95Em chào mọi người, e đang sửa mạch tạo sóng siêu âm cho máy rửa mà chưa có tài liệu để tham khảo sửa, mọi người cho e xin tài liệu ạ...
-
Channel: Điện tử công suất
27-11-2024, 11:37 -
Comment