hoc_picpicpic
15-07-2009, 11:53 PM
Chào các bác , em tìm thấy con SRAM 6424 này ở trong proteus và em đang muốn điều khiển nó nhưng mãi vẫn chưa được , không biết bác nào làm rồi hoặc con khác tương tự thì có thể giúp em với thể .
Đơn giản là thế này em đưa giá trị 0b000000001 vào địa chỉ 1 , 0b00001001 vào địa chỉ 2 sau đó đọc giá trị ra và hiển thị lên PORTA (nối với LED)để kiểm tra ,PORTB nối với A0 -> A7 (A8 -> A12 nối mass) PORTD nối với D0 -> D7 của RAM , PORTC nối với các chân điều khiển của RAM . Các bác giúp em với
#define WE RC3
#define RE RC4
void main(void)
{
int8 x ;
TRISA=0x00;
TRISB=0x00;
TRISC=0x00;
TRISD=0x00;
PORTA=0x00;
PORTB=0x00;
PORTC=0x00;
PORTD=0x00;
while(true)
{
TRISD=0x00;
PORTB = 1 ; // gửi địa chỉ
PORTD=0b00000001 ; // gửi dữ liệu
WE=0; // cho phép ghi dữ liệu
RE=1; RE=0;
PORTB = 2 ; // gửi địa chỉ
PORTD=0b00000001 ; // gửi dữ liệu
WE=0; // cho phép ghi dữ liệu
RE=1; RE=0;
//-------------------------------
x=0;
TRISD=0xff ;
PORTB = 1 ; // gửi địa chỉ
WE=0;
RE=1; RE=0;
x=PORTD ; // đọc dữ liệu
PORTA=x; // hiển thị
delay_ms(200);
PORTB = 2 ; // gửi địa chỉ
WE=0;
RE=1; RE=0;
x=PORTD ; // đọc dữ liệu
PORTA=x; // hiển thị
delay_ms(200);
};
}
Đơn giản là thế này em đưa giá trị 0b000000001 vào địa chỉ 1 , 0b00001001 vào địa chỉ 2 sau đó đọc giá trị ra và hiển thị lên PORTA (nối với LED)để kiểm tra ,PORTB nối với A0 -> A7 (A8 -> A12 nối mass) PORTD nối với D0 -> D7 của RAM , PORTC nối với các chân điều khiển của RAM . Các bác giúp em với
#define WE RC3
#define RE RC4
void main(void)
{
int8 x ;
TRISA=0x00;
TRISB=0x00;
TRISC=0x00;
TRISD=0x00;
PORTA=0x00;
PORTB=0x00;
PORTC=0x00;
PORTD=0x00;
while(true)
{
TRISD=0x00;
PORTB = 1 ; // gửi địa chỉ
PORTD=0b00000001 ; // gửi dữ liệu
WE=0; // cho phép ghi dữ liệu
RE=1; RE=0;
PORTB = 2 ; // gửi địa chỉ
PORTD=0b00000001 ; // gửi dữ liệu
WE=0; // cho phép ghi dữ liệu
RE=1; RE=0;
//-------------------------------
x=0;
TRISD=0xff ;
PORTB = 1 ; // gửi địa chỉ
WE=0;
RE=1; RE=0;
x=PORTD ; // đọc dữ liệu
PORTA=x; // hiển thị
delay_ms(200);
PORTB = 2 ; // gửi địa chỉ
WE=0;
RE=1; RE=0;
x=PORTD ; // đọc dữ liệu
PORTA=x; // hiển thị
delay_ms(200);
};
}