❶ 一個比較大的單片機程序一般會達到多大80c51的rom是4K,如果程序大於4K盛不下了咋辦
比較大的程序還真不好說,很多單片機編程軟體開發商把2KB定為一個標准,超過2KB就悶轎不能使用免費軟體了。
所以可以把2KB作為大小程序的標准,大的程序可以達到64KB(也就是8位單片機的ROM上限)。一般嘛,2-16KB比較多。
如果程序過大,可以考慮擴展外部EEPROM,比如AT24C256(32KB)之類的來實現,也可以使用並行擴展(不推薦,佔用IO口過多)。數罩唯
也可以更簡單一些,薯培使用增強型的51單片機(也很多),比如AT89S52(8KB FlashROM),還有STC12C5A60S2(帶10位AD,60KB ROM)。型號很多很多,價格都在10塊/片裡面,不推薦用80C51(標准型51,功能實體太少,太弱,價格不便宜)
❷ 單片機 編譯好的代碼太大 燒寫不進去 怎麼辦
程序的大小和生成的hex大小沒關系。而是看你的code區佔用了多少,你的單片機有多大的code區,另外內存通常是運行中存儲數據的。比8k的flash大的單片機太多了。
code代碼區data片內xdata片外
❸ 利用單片機,在一個8*8的點陣顯示屏上顯示一個「大」字,怎樣編程啊幫幫忙啊,我作業,不用太精煉的語
由於是8x8,行與列數一樣,可以行驅動或列驅動(當然行列硬體上不一樣除外)。
以行驅動為例:
1.首先用字模提取軟體提取「大」字的字模。軟體網上很多,用「字模提取」關鍵字可以搜到。也可以用EXCEL在8x8上方框上自己寫畢手一個「大字」,然後有標記的為1,沒標記的為0,那麼一行下來有8位既一個節,總共8行,共8個位元組。
2.把這8個位元組做成數組。放在FLASH里比較好。
3.使用時,數組第一個元手敏嫌素送第一行,然後選通第一行,延時一下,關第一行,重復第二行,八行送完後再重新開始。
4.每秒最少掃描拿孝屏幕50次,否則會閃爍。