㈠ 請問52單片機,最多可以能寫入多大程序
最多可以寫入8KB, STC89C52RC其標識解釋如下:
STC---前綴,表示為STC公司生產的產品,其他前綴有如,AT,I,Winbond,SST等.
8---代表該晶元為8051的內核晶元。
9----代表內部含FlashE2PROM存儲器。
C---代表該器件為CMOS產品,
5---固定不變。
1---表示該晶元程序存儲空間的大小。1為4KB,2為8KB,3為12KB.即該數乘以4KB
就是該晶元內部程序存儲空間的大小。程序存儲空間的大小決定了一個晶元所能裝入執行代碼的多少。
㈡ 51單片機什麼編譯器支持c++
誰說51單片機不能用C++編程了????推薦用IAR for 8051,可以用C/C++編譯51程序,並且支持類的繼承, 面向對象編程可以大幅度增加編程效率, 在不追求效率以及晶元容量充足的情況下,用C++編程會大幅度提高編程效率, 舉個例子來說吧,Arino是用C++編程的,好多庫函數都是封裝成類的,因此編程起來十分高效,移植也容易,而STM32的庫函數是C語言的,因此,STM32的初始化寫法十分的繞.
㈢ 51單片機程序長度有限制嗎 程序存儲
51單片機理論上最大支持64K的程序定址空間,但實際上現在有些51核心的單片機可以通過BANK的切換支持到256K的程序。但實際上的單片機空間都不會這么大,有2K,4K,8K等等很多規格,具體要查你所使用的單片機手冊。
另外,HEX文件的大小與BIN文件是不一樣的,因為HEX文件中還包含了實際數據的地址,長度,校驗等信息,而BIN中只有實際數據,所以HEX肯定要比BIN大了。程序的長度要看BIN的大小為准。HEX而BIN是可以互相轉換的,網上有很多轉換的小工具。
㈣ 80c51單片機的特點
8051片內有4kROM,無須外接外存儲器和373,更能體現「單片」的簡練。但是編程者編的程序編程者無法燒寫到其ROM中,只有將程序交晶元廠代編程者燒寫,並是一次性的,今後編程者和晶元廠都不能改寫其內容。
8031片內不帶程序存儲器ROM,使用時用戶需外接程序存儲器和一片邏輯電路373,外接的程序存儲器多為EPROM的2764系列。用戶若想對寫入到EPROM中的程序進行修改,必須先用一種特殊的紫外線燈將其照射擦除,之後再可寫入。寫入到外接程序存儲器的程序代碼沒有什麼保密性可言。
(4)8051單片機可以寫大程序嗎擴展閱讀
1、從內部的硬體到軟體有一套完整的按位操作系統,處理對象不是字或位元組而是位。不但能對片內某些特殊功能寄存器的某位進行處理,如傳送、置位、清零、測試等,還能進行位的邏輯運算,其功能十分完備,使用起來得心應手。
2、同時在片內RAM區間還特別開辟了一個雙重功能的地址區間,使用極為靈活,這一功能無疑給使用者提供了極大的方便。
3、乘法和除法指令,這給編程也帶來了便利。很多的八位單片機都不具備乘**能,作乘法時還得編上一段子程序調用,十分不便。
㈤ 單片機可以用java編程嗎
通常不這樣,一般都是用C或者C++寫驅動,或者application。
但是如果這個單片機已經有jvm部署在系統裡面,比如說freertos已經集成了一個jvm,那麼是可以的,事實上像寶馬公司的車載系統中就有java。
BMW採用OSGI作為其底層架構,很多人都認為基於java的系統低效,不可能用於汽車這樣的應用控制系統上。這套系統主要用來控制汽車上的音箱、燈光等等設備,總共由1000多個Bundle構成,但BMW汽車的應用控制系統啟動時間卻只需要3.5秒,這也從很大程度上反應了採用OSGI的系統的效率並不會低。
㈥ 一個比較大的單片機程序一般會達到多大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,功能實體太少,太弱,價格不便宜)