導航:首頁 > 操作系統 > 單片機怎麼升級內存

單片機怎麼升級內存

發布時間:2022-05-14 10:27:43

A. 51單片機能擴展內部內存嗎如果能怎麼擴展,求大神指導

不能,內部內存不夠的話,只能增加外部硬體內存了。還有你用的是什麼的,一般同一品牌的單片機都有內存不一樣的(比如,SCT80C52就比STC80C51內存大)

B. 89C52單片機的內存8K不夠用了怎麼辦

1.可不可以用24C0*2系列呢?那程序要怎麼寫了(有關些讀一整個函數的),比如我現在有要把溫控程序和時鍾程序放到52外部,計算器程序放到內部,同時可以使52正常工作,掃描完內部後繼續掃描內部。
答:不行.
2.如果用擴展外部存儲晶元,那晶元型號是什麼,程序又怎麼寫?
答:可以擴展.典型的並行存儲晶元一般都可.電路非常經典.程序設計上做配合,參考Keil的Band模式.
另外,要不直接擴一個足夠大的外部程序晶元算了.

3.如果改用大內存的單片機晶元,那程序又不一樣了吧?
答:只要單片機還是51系列的,程序基本不會大變動,甚至不用變動.

價格方面不要貴啊,我只會52的C程序的(我是菜鳥),所以要完全兼容的,不需要太大,再有8K或4K就OK。那又怎麼辦?跪求,獻上我的大部分分,搞定了可以追加。內存確實不夠了。。。

答:簡單啊,直接擴帶16k/32K/64k Flash程序空間的51晶元就行了.

C. 51單片機定義數組太大RAM不夠用如何擴展

選用內存比較大的單片機或按8080匯流排擴展內存
不管是片上256B以外的內存還是外擴內存,編程中變數前都要加xdata 修飾
其實你只要用xdata 修飾,編譯就能通過,但如果你實際上沒有擴展內存,運行時才會出錯

D. 單片機問題。 8051有128byte 的內存空間。但是他們說最大能擴充到64kb 請問該如何擴充

有擴從的話你定義這個數組就可以加XDATA,這樣編譯時自動將數組變數分配到擴充內存中去了。當然,硬體上沒擴充你也可以編譯,只是下載到單片機執行時會有意想不到的結果而已。

E. 單片機的內存不夠用如何來擴展

一個是外倍擴散,參考51單片機,佔用不少的I/O口,
二是換大容量的單片機,比如說C8051F020,指令和51完全兼容,有64K的程序ROM.

F. 單片機內存擴展是怎麼回事請仔細講解

最早的標准51單片機8051片內只有128位元組RAM,4KROM
如果內存空間不夠,特別是ROM不能容下全部程序,就需要擴展外部的ROM,51單片機支持擴展最大64KROM,64KRAM.
擴展外部內存需要用到P2P0口和P3口的一部分及PSEN,ALE等引腳,佔用比較多的I/O口。
現在很多的增強型的51單片機已經做到內存足夠大,基本上不再需要擴展。

G. 怎麼升級電腦內存~如何讓電腦運行速度快!

讓計算機啟動更快的十五招 嫌計算機啟動太慢是每個計算機迷的共同心病,讓計算機啟動更快是大家的共同心願 ,本人在使用計算機過程中總結了加快計算機啟動速度的「十五式」,與您分享。 一、bios的優化設置 在bios設置的首頁我們進入「advanced bios features」選項,將游標移到「frist boot device」選項,按「pageup」和「pagedown」進行選擇,默認值為「floppy」,這表示啟動時系統會先從軟碟機里讀取啟動信息,這樣做會加長機器的啟動時間,減短軟碟機的壽命。所以我們要選「hdd-0」直接從硬碟啟動,這樣啟動就快上好幾秒。 另外,對於bios設置中的「above 1mbmemorytest」建議選「disabled」,對於「quickpoweronselftest」建議選擇enabled。在「advanced chipset features」項中的設置對機子的加速影響非常大,請大家多加留意。將「bank 0/1 dram timing」從「8ns/10ns」改為「fast」或「turbo」。「turbo」比「fast」快,但不太穩定,建議選「fast」。如果記憶體質量好可以選「turbo」試試,不穩定可以改回「fast」。對於內存品質好的內存條建議在「sdram cas latency」選項中設置為「2」,這樣 可以加快速度哦。較新的主板都支持agp4x,如果你的顯卡也支持agp4x,那麼就在「agp-4xmode」處 將這項激活,即選為「enabled」,這才會更好的發揮顯卡的能力,加快系統啟動速度。 二、啟動dma方式,提高硬碟速度 採用udma/33、66、100技術的硬碟最高傳輸速率是33mb/s、66mb/s、100mb/s,從理論上來說是ide硬碟(這里是指pio mode4 模式,其傳輸率是16.6mb/s)傳輸速率的3~6倍,但是在windows裡面預設設置中,dma卻是被禁用的,所以我們必須將它打開。具體方法是:打開「控制面板→系統→設備管理器」窗口,展開「磁碟驅動器」分支,雙擊udma硬碟的圖標,進入「屬性→設置→選項」,在「dma」項前面「√」,然後按確定,關閉所有對話框,重啟計算機即可。 三、去掉windows的開機標志。 首先你要打開「開始」→「設置」→「活頁夾選項」,從「查看」標簽里的「高級設置」列表框中勾選「顯示所有文件」。然後打開c盤,找到msdos.sys這個文件,並取消它的「只讀」屬性,打開它,在「option」段落下,加上一行語句:logo=0,這樣windows的開機圖案就不會被載入運行,開機時間也可以縮短3秒鍾。 四、優化「啟動」組。 計算機初學者都愛試用各種軟體,用不多久又將其刪除,但常常會因為某些莫名其妙的原因,這些軟體還會駐留在「啟動」項目中(尤其是在使用一些d版軟體時),windows啟動時就會為此白白浪費許多時間。要解決這個問題,其實很簡單,你可以打開「開始」→「運行」,在出現的對話框的「打開」欄中選中輸入「msconfig」,然後點擊「確定」,就會調出「系統配置實用程序」,點擊其中的「啟動」標簽,將不用載入啟動組的程序前面的「√」去掉就可以了。如此一來,至少可以將啟動時間縮短10秒。 五、整理、優化注冊表。 windows在開機啟動後,系統要讀取注冊表裡的相關資料並暫存於ram(內存)中,windows開機的大部分時間,都花費了在這上面。因此,整理、優化注冊表顯得十分必要。有關注冊表的優化,可以使用windows優化大師等軟體。以windows優化大師,點擊「注冊信息清理」→「掃描」,軟體就會自動替你清掃注冊表中的垃圾,在掃描結束後,會彈出個菜單讓你選擇是否備份注冊表,建議選擇備份,備份後再點擊「清除」即可。 六、經常維護系統。 如果在系統中安裝了太多的游戲、太多的應用軟體、太多的舊資料,會讓你的計算機運行速度越來越慢,而開機時間也越來越長。因此,最好每隔一段時間,對計算機做一次全面的維護。點擊「開始」→「程序」→「附件」→「系統工具」→「維護向導」,然後點擊「確定」按鈕即可對計算機進行一次全面的維護,這樣會使你的計算機保持在最佳狀態。對於硬碟最好能每隔2個星期就做一次「磁碟碎片整理」,那樣會明顯加快程序啟動速度的,點擊「系統工具」→「磁碟碎片整理程序」即可。注意在整理磁碟碎片時系統所在的盤一定要整理,這樣才能真正加快windows的啟動順序。 七、擴大虛擬內存容量。 如果你的硬碟夠大,那就請你打開」控制面板「中的「系統」,在「性能」選項中打開「虛擬內存」,選擇第二項:用戶自己設定虛擬內存設置,指向一個較少用的硬碟,並把最大值和最小值都設定為一個固定值,大小為物理內存的2倍左右。這樣,虛擬內存在使用硬碟時,就不用遷就其忽大忽小的差別,而將固定的空間作為虛擬內存,加快存取速度。虛擬內存的設置最好在「磁碟碎片整理」之後進行,這樣虛擬內存就分不在一個連續的、無碎片文件的空間上,可以更好的發揮作用。 八、去掉「牆紙」、「屏幕保護」等花哨的設置。 這些設置佔用系統資源不說,還嚴重影響windows的啟動順序。去掉它們的方法是:在桌面空白處點擊滑鼠右鍵,在彈出的菜單中選擇「屬性」,在彈出的對話框中分別選擇「背景」和「屏幕保護程序」標簽,將「牆紙」和「屏幕保護程序」設置為「無」即可。 九、刪除autoexec.bat和config.sys。 系統安裝盤根目錄下的autoexec.bat和config.sys這兩個文件,windows已經不需要 它們了,可以將它們安全刪除,這樣可以加快windows的啟動速度。 十、精簡*.ini文件,尤其是system.ini和win.ini的內容。 在system.ini的[boot]和[386enh]小節中載入了許多驅動程序和字體文件,是清除重點。尤其要注意的是,[boot]欄位的shell=explorer.exe是木馬喜歡的隱蔽載入之所,木馬們通常會將該句變為這樣:shell=explorer.exe file.exe,注意這里的file.exe就是木馬服務端程序!有了木馬隨後載入運行不僅對系統安全造成了威脅,計算機啟動也慢了許多;對win.ini中的「run」及「load」後面載入的、不是每次開機必須運行的程序,可以暫時清除,等以後要用時再點擊運行。這樣開機時windows調用的相關文件就會減少許多,啟動速度自然就會快多了。 十一、關閉磁碟掃描。 用文本編輯器打開msdos.sys,會看到以下內容: [options] bootmulti=1 bootgui=1 autoscan=1 如果不想非正常關機後運行磁碟掃描程序,可以把atuoscan=1改為autoscan=0,這樣在非正常關機後計算機的啟動速度也會快上一些(因為scandisk沒有運行嘛)。 十二、讓引導信息停留時間最短。 用文本編輯器打開msdos.sys,設置[options]中的bootdelay為0即可。 十三、減少不必要的字體文件。 字體文件佔用系統資源多,引導時很慢,並且佔用硬碟空間也不少。因此盡量減少不必要的字體文件。但如果刪錯了字體文件,搞不好會使windows不正常。因此可以採用 下面這個「偷梁換柱」的方法(可以實現字體文件的安裝,而不佔用大量的磁碟空間):首先打開字型檔活頁夾(如f:\zk),選中全部truetype字體文件,用滑鼠的右鍵將它們 拖動到c:\windows\fonts活頁夾中,在彈出的菜單中選擇「在當前位置創建快捷方式」,這樣就可以在系統的字體活頁夾下建立字型檔文件的快捷方式了。當需要使用這些字型檔 文件時,只要插入字型檔光碟,不用時取出就可以了。 十四、刪去多餘的dll文件。 在window操作系統的system子目錄里有許多的dll文件,這些文件可能被許多文件共享,但有的卻沒有沒有一個文件要使用它,也就是說這些 文件沒用了,為了不佔用硬碟空間和提高啟動運行速度,完全可以將其刪除。 十五、「旁門左道」的辦法。 如採用系統懸掛,即將當前系統狀態在關機後保存,下次開機後,系統會直接進入上次關機前的桌面,用這種方法,開機時間最快可以達到 4-5秒鍾,但不是所有的主板bios都支持的,設置起來也稍顯麻煩。 打開注冊表,展開到hkey_local_machine\software\microsoft\windows\currentversion\shareddlls子鍵,在右邊的有許多dll文件,如果資料為0,則可以判定該dll文件沒有程序共享,可以刪掉它。 如果按以上的方法做了計算機啟動速度仍不夠快,除了升級硬體(cpu、內存、硬碟等)外,另一個好辦法是重裝系統,這樣可以明顯加快計算機啟動速度,不信就試試看。

H. 89c51單片機怎麼擴展儲存

書上一般都用並行擴展,比如用74HC373或者573,然後連接ROM什麼的,而要在工程上,這么用就被人笑話了,典型的本本主義.
一般都採用串列ROM,比如AT24C04什麼的,採用I2C匯流排方式工作,佔用的IO口少,效率很高。
當然也可以選用內存比較大的MCU,但這樣做,成本上升很快,對於一些中低檔產品控制原料成本不利。

I. 單片機自帶boot loader 怎麼實現無線升級

Boot Loader 是在操作系統內核運行之前運行的一段小程序。通過這段小程序,我們可以初始化硬體設備、建立內存空間的映射圖,從而將系統的軟硬體環境帶到一個合適的狀態,以便為最終調用操作系統內核准備好正確的環境。通常,Boot Loader 是嚴重地依賴於硬體而實現的,特別是在嵌入式世界。因此,在嵌入式世界裡建立一個通用的 Boot Loader 幾乎是不可能的。盡管如此,我們仍然可以對 Boot Loader 歸納出一些通用的概念來,以指導用戶特定的 Boot Loader 設計與實現。
⒈ Boot Loader 所支持的 CPU 和嵌入式板
每種不同的 CPU 體系結構都有不同的Boot Loader。有些 Boot Loader 也支持多種體系結構的 CPU,比如U-Boot 就同時支持 ARM 體系結構和MIPS 體系結構。除了依賴於 CPU的體系結構外,Boot Loader 實際上也依賴於具體的嵌入式板級設備的配置。這也就是說,對於兩塊不同的嵌入式板而言,即使它們是基於同一種 CPU 而構建的,要想讓運行在一塊板子上的 Boot Loader 程序也能運行在另一塊板子上,通常也都需要修改 Boot Loader 的源程序。
⒉ Boot Loader 的安裝媒介(Installation Medium)
系統加電或復位後,所有的CPU 通常都從某個由 CPU 製造商預先安排的地址上取指令。比如,基於 ARM7TDMI core 的 CPU 在復位時通常都從地址 0x00000000 取它的第一條指令。而基於CPU 構建的嵌入式系統通常都有某種類型的固態存儲設備(比如:ROM、EEPROM 或 FLASH 等)被映射到這個預先安排的地址上。因此在系統加電後,CPU 將首先執行Boot Loader 程序。
⒊ 用來控制 Boot Loader 的設備或機制
主機和目標機之間一般通過串口建立連接,Boot Loader 軟體在執行時通常會通過串口來進行輸入、輸出,比如:輸出列印信息到串口,從串口讀取用戶控制字元等。
⒋ Boot Loader 的啟動過程
BootLoader 的啟動過程可分為單階段(Single-Stage)和多階段(Multi-Stage)兩種。通常多階段的Boot Loader 具有更復雜的功能,更好的可移植性。從固態存儲設備上啟動的Boot Loader 大多採用兩階段,即啟動過程可以分為 stage1和stage2:stage1完成初始化硬體,為stage2准備內存空間,並將stage2復制到內存中,設置堆棧,然後跳轉到stage2。
⒌ Boot Loader 的操作模式 (Operation Mode)
大多數Boot Loader都包含兩種不同的操作模式。啟動載入模式和下載模式。
(1)啟動載入(Boot loading)模式:這種模式也稱為「自主」模式,也即Boot Loader從目標機上的某個固態存儲設備上將操作系統載入到RAM中運行,整個過程並沒有用戶的介入。這種模式是Boot Loader的正常工作模式。
(2)下載(Down loading)模式:在這種模式下目標機上的Boot Loader將通過串口連接或網路連接等通信手段從主機下載文件。從主機下載的文件通常首先被Boot Loader保存到目標機的RAM中然後再被Boot Loader寫到目標機上的固態存儲設備中。
⒍ Boot Loader 與主機之間進行文件傳輸所用的通信設備及協議
分為兩種情況。一種是目標機使用串口與主機相連。這時的傳輸協議通常是xmodem/ymodem/zmodem中的一種。第二種可以用網路連接的方式傳輸文件,這時使用的協議多為tftp。

J. 單片機RAM如何擴展

1、我用89s52有256的RAM,但也只能夠用一半。個人猜測可能有點像電腦上的進程那樣,每個進程都有4G的虛擬內存,但只有2G是用戶空間,還有2G是系統空間。可能這個也一樣。因為系統也要幫你做一些事,你都用完了RAM,系統怎麼幫你做事呀?

2、這個沒用過,不懂。

3、這個最後再講。

4、5、像上面講的一樣,把你要顯示的東西定義在ROM上面,
而不是定義在RAM上,定義的時候用個code 關鍵字就得了。
就拿89S52來說ROM有8K 而RAM 才256.就樣的話還有必要擴展嗎?數碼管,點陣的顯示代碼定義在ROM上,用的時候和RAM上的一樣,但要注意一點,定義的時候必須初始化,因為在ROM上定義的,你對他賦值是錯誤的,你可以寫個小程序試下。

最後說下3、強烈建議樓主再好好看看書。
在子程序中定義的變數,可以理解為一種臨時變數吧。
因為出了子程序它的生命周期就結束了,回到主函數是不能
再用了的。子函數裡面的變數,和形參,是函數被調用時才對他們分配內存的。調用結束後它們的空間就被釋放了,到下次調用時再分配。(申明為靜態變數和外部變數除外,他們的生命周期是和主函數一樣的)

你最好搞明白各種變數的在哪分配,生命周期是多長。不然你引用一個被銷毀了的東西當然就會出錯了。

還有個函數形參和實參之間的關系的。以前答的。你可以去看下,希望對你有幫助。

http://..com/question/97142601.html

閱讀全文

與單片機怎麼升級內存相關的資料

熱點內容
手機攝像文件夾名 瀏覽:132
口才訓練手冊編譯口才精品書系 瀏覽:997
linuxfunc 瀏覽:268
高德地圖解壓後的文件 瀏覽:638
php加水印類 瀏覽:227
編譯原理定義表格和編寫查找函數 瀏覽:349
指數函數和對數函數的高精度快速演算法 瀏覽:209
c預編譯干什麼 瀏覽:25
hp網路共享文件夾 瀏覽:365
程序員如何不被廢 瀏覽:806
二進制流轉pdf 瀏覽:917
php判斷爬蟲 瀏覽:571
960除24除4簡便演算法 瀏覽:788
關於解壓英語翻譯 瀏覽:566
python控制鍵盤右鍵 瀏覽:921
php沒有libmysqldll 瀏覽:829
時政新聞app哪個好 瀏覽:907
手機已加密怎麼辦 瀏覽:202
安卓手機截屏怎麼傳到蘋果 瀏覽:529
京管家app哪裡下載 瀏覽:34