轉自萬能的百度
ROM:程式存盤器,很明顯,該存盤器是存盤單片機運行的程式的。你寫的程式就是存放在這部分空間里面,但是程式中的資料表等一些不需要改變的資料也可以放在里面。這里面的資料掉電后部會丟失。就相當于電腦的硬碟,一般單片機在運行程式的時候,只能讀里面的資料,而不能改里面的資料。要改變里面的資料需要一些特殊的手段,像用下載器向里面下載程式。
RAM:資料存盤器,存盤單片機在執行程式的時候產生的一些臨時資料。像C語言中定義的一些變數就是放在這個空間里面的。在匯編里面經常把這個暫存器中的資料移到那個暫存器里面,這里所謂的暫存器就是指的RAM。它掉電后里面的資料就會丟失,所以要用到這部分暫存器的時候要初始化,要不然里面的資料就是個亂數。相當于電腦的記憶體。
ROM用MOVC指令訪問;RAM分為片內和片外兩種,是用來存盤資料用的,片內用MOV訪問,片外用MOVX訪問。片內RAM訪問速度最快,但空間小,片外RAM訪問速度稍慢,但空間大。內部的不是rom就是RAM,所以比較容易區分,51單片機的rom一般比ram大,但也不盡然。比如89C51的內部rom的空間就有4K,但是RAM就只有256B空間。另外51的內部RAM的128的空間還用作了特殊功能暫存器的定義。另外,匯編語言對ROM和RAM的操作分別用MOVC 和MOV
外部擴展的:外部擴展的分辨就看存盤芯片的型別,是ROM還是RAM都寫有的
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/109912.html
標籤:單片機/工控
上一篇:數字式糖度計
下一篇:求幫助!!謝謝
