① 單片機應用程序一般存放在哪一個存儲器中
ROM。只讀存儲器(Read-Only Memory,ROM)以非破壞性讀出方式工作,只能讀出無法寫入信息。信息一旦寫入後就固定下來,即使切斷電源,信息也不會丟失,所以又稱為固定存儲器。
ROM所存數據通常是裝入整機前寫入的,整機工作過程中只能讀出,不像隨機存儲器能快速方便地改寫存儲內容。ROM所存數據穩定 ,斷電後所存數據也不會改變,並且結構較簡單,使用方便,因而常用於存儲各種固定程序和數據。
(1)單片機秒錶存儲數據在哪裡擴展閱讀
單片機的數據存儲器由讀寫存儲器RAM組成。其最大容量可擴展到64k,用於存儲實時輸入的數據。8051內部有256個單元的內部數據存儲器,其中00H~7FH為內部隨機存儲器RAM,80H~FFH為專用寄存器區。
實際使用時應首先充分利用內部存儲器,從使用角度講,搞清內部數據存儲器的結構和地址分配是十分重要的。因為將來在學習指令系統和程序設計時會經常用到它們。
8051內部數據存儲器地址由00H至FFH共有256個位元組的地址空間,該空間被分為兩部分,其中內部數據RAM的地址為00H~7FH(即0~127)。
而用做特殊功能寄存器的地址為80H~FFH。在此256個位元組中,還開辟有一個所謂「位地址」區,該區域內不但可按位元組定址,還可按「位(bit)」定址。對於那些需要進行位操作的數據,可以存放到這個區域。從00H到1FH安排了四組工作寄存器,每組佔用8個RAM位元組,記為R0~R7。
② 51單片機AD讀取外界數據,存儲在單片機那裡
51單片機AD讀取外界數據,存儲在單片機的寄存器中,00H~7FH都可以存儲,一般存在30H~7FH中,00H~1FH是工作寄存器區域,20H~2FH為位地址區域,最好不佔用。
③ 請問單片機UATR通信中,單片機接收到上位機傳送的數據存儲在哪了ARM還是ROM
首先你提問的時候,寫的「arm還是rom」,你寫錯了,應該是「ram還是rom」。
單片機存儲分為兩種,ram存儲區和rom存儲區。
1,ram存儲區,也可以成為內存,類似於電腦內存條一樣,他的作用是存儲一些臨時性數據和程序運行狀態。其中臨時性數據就包括你從上位機中傳送過來的數據。他的優點是讀寫快;缺點是掉電就丟失了。
2,rom存儲區,它的作用是存儲程序代碼。通常對rom區的讀寫分為兩種情況:1)將編譯好的目標程序代碼通過串口燒錄到單片機中的rom區域;2)如果你的單片機中有可讀寫flash的功能,你可以通過軟體自己將想要存儲的一些數據通過特定的指令方式寫進flash,即rom區。他的優點是掉電不會丟失數據;缺點是訪問指令效率不高。
3,通常情況下,你軟體裡面的變數等等數據都在ram中存在,你可以正常訪問,就如同你接收的數據。但是ram掉電後重新上電就丟失了,所以假如你想讓掉電後上電還能訪問這些數據,那麼你才需要將數據寫進去rom區。
4,rom的讀寫需要特定的讀寫指令,指令周期較長,代碼執行效率較低。ram的讀寫速度很快,直接就可以訪問,代碼效率比較高。所以,加入你想掉電後再上電還要記住掉電以前的數據,你就寫到flash即rom裡面,如果不需要記住掉電以前的數據你就不用管它了,直接在ram中就行。
④ 51單片機怎麼實現數據的存儲,通過51單片機可以把數據存到哪,沒學過usb協議
一般可以存在,單片機的flash里,flash本來是用來存放程序的,但是如果程序沒那麼大,可以存在flash的末尾。
具體代碼怎麼實現,可以查閱一下資料,我就不詳細描述了。
存flash 的時候要注意的地方有幾點:
1,flash的擦寫次數有限制,所以不要頻繁儲存
2,擦除flash的時候不要把代碼擦除了!
還有一種方法是存在外置的eeprom裡面,這種晶元保存數據比較安全可靠,容量也大,但是價格比較貴,一般是用SPI通訊來實現的!
純手打,望採納!
樓主還有什麼不明白的可以追問。
⑤ 你好 STC單片機的數據如何存儲
FLASH程序存儲器存程序,單片機上電後會自動從這里讀代碼開始運行。而EEPROM是掉電也不丟數據版的存儲器權,一般都用來存設置的。你可以一位元組一位元組的把每位元組的8位1任意編寫成0。但這片一般是按扇區為單位,一擦除就是全成1。一般來說應該是存放在FLASH里的吧,如果CODE區域用完了才會去找EEPROM寫代碼。ISP功能實現系統代碼升級維護只能用STC自己的編程器
STC有的片FLASH也能在跑程序的時候由程序控制擦寫。