ram不足是51的壹大缺陷。不知妳用的什麽廠家的51,AT,STC?
如果是老AT的51需要通過P0,P2外擴RAM,占用io多也很不經濟
所以建議選用STC的stc12c5a60s2這個型號,集成1KB的外部RAM,60k的FLASH ROM. 淘寶7元左右。比較經濟。
當然這所謂的1KB的RAM雖然集成在單片機片內,但它本質還是外部RAM.所以在c中定義它需加xdata來聲明。
比如妳定義讀SD卡的壹個512b的扇區緩沖如下:
unsigned char xdata buffer[512]; 這樣幹就行
然後把常用的變量定義在片內那256B中就可以。
是,stc,只可以串口下載,建議不要用at了,搞sd這樣的東東還是用ram多壹些的單片機,如avr或stc,at89s52速度慢,資源少,做簡單的控制還可以。