『壹』 單片機的程序存儲器一般只有2K或8K這真的夠用嗎
一般都夠用了...2K的容量都可以用匯編寫上千行了...
如果不夠的話加上外部存儲器就是了..一般的書上都有介紹的...
『貳』 問個弱智的問題,51單片機,快閃記憶體只有8K能燒錄幾K的HEX文件
HEX文件大小不等於燒入晶元內數據最大地址,所以不能看文件大小,而應該看文件中最大地址要不大於8K,否則燒寫程序時會報錯,
『叄』 只有8K的ram的單片機讀取10K的串口數據存入到SD卡中能否完成!
我覺得很容易就會丟失,如果你的串口接受是一個位元組一個位元組進入中斷接受,那你不清楚你能否在一個位元組的時間里把數據全部存入SD卡,這個時間有點難控制,我建議還是稍微給點延遲來做吧
『肆』 52單片機ROM8k,能存多少程序
如果不大規模的定義常量數組的話,1000行C語言程序大約也就是5kB左右吧。
從代碼的行數估計代碼體積是很不準確的,請以編譯時編譯器顯示的代碼體積為准。
『伍』 單片機可以燒寫多少次程序
老一點的單片機號稱可以燒寫1000次,但現在的單 片機都 號稱可以燒寫1萬次甚至10萬次,反正我實驗時一個晶元最多燒過近百次,沒有壞,反復修改 下載 ,足夠消磨你的時間了,別指望10000次,1000次就累死人了。
『陸』 請問52單片機,最多可以能寫入多大程序
最多可以寫入8KB, STC89C52RC其標識解釋如下:
STC---前綴,表示為STC公司生產的產品,其他前綴有如,AT,I,Winbond,SST等.
8---代表該晶元為8051的內核晶元。
9----代表內部含FlashE2PROM存儲器。
C---代表該器件為CMOS產品,
5---固定不變。
1---表示該晶元程序存儲空間的大小。1為4KB,2為8KB,3為12KB.即該數乘以4KB
就是該晶元內部程序存儲空間的大小。程序存儲空間的大小決定了一個晶元所能裝入執行代碼的多少。
『柒』 STC89C52單片機只能儲存8K的文件,那我寫幾句代碼就超過8K了,就不能燒錄進去了,那還有什麼用
你寫8K代碼,你知道8K的HEX文件有多少行代碼不?你的那幾句代碼太大了,有8K ? 代碼的多少不是看你的txt或者.C或者.H文件的位元組數,而是看你的keil軟體編譯之後生成的代碼,與.C文件是不同的!實現同樣的功能,C語言編寫的方式不同,實現方法不同,可能你生產的代碼大小就不同了,這就是所謂的代碼優化。
『捌』 8052單片機 8KROM大概可以寫多少行程序
不是用很多行來衡量的。關鍵要看生成的hex文件大小。當然hex文件中大概也就有40%左右的大小是code。
『玖』 單片機中看ROM信息 有時是8k*16Bits 請問8k是不是ROM的大小 而16Bits是具體什麼意思
哦,你這個一定不是51單片機,而是PIC之類或AVR、ARM之類的單片機了,其存儲器ROM結構域51是不一樣的,有的是12BIT,有的是16BIT,你這里的就是16位的單片機,與51單片機不同,這些單片機一條指令的操作碼、操作數都含在這個16位的地址中,比如LJMP,在51中要佔用3個8位的地址ROM,而在你說的這個單片機中只佔一個16位的地址空間就可以了。你說的20K也好12K也罷,如果是Hex文件的話其實轉換為單片機的執行代碼(二進制文件代碼)就沒有這么大了,你可以轉換試試就知道了,20K的bin文件燒錄進你說的單片機應該是無法容納下的,但12K應該有可能容下,畢竟8K*16Bit相當於有最大16K的容量。
『拾』 stc89c52單片機可以下載多大的程序呢
STC89C52的FLASH是8K的,如果下載的超過8K,那麼剩下的2K不會被下載。
但用STC的軟體下載的時候會提示超過程序寄存器,如果沒有提示,那麼說明不是10K的。
程序的大小不是在電腦上看HEX文件的大小。兩者沒有關系的。