動態存儲器的一個顯著特點就是存儲的數據具有易失性,必須在規定時間內對其刷新。在本系統中采用8031的定時器1定時中斷實現對DRAM的刷新。其定時中斷刷新的程序如下:
刷新時,先將Tl置1,在DEC 70H語句的取指周期,8031從外部程序存儲器EPROM取指令,PSEN有效,此時Tl為高,使RAS有效;同時,存儲指令的EPROM地址也送到了地址線上,其低9位也作為行地址同時送給DRAM,實現對DRAM -行的刷新。由于DEC 70H語句是對內部RAM的操作,此時地址線上不會有其他地址,連續執行OlOOH條DEC 70H語句(0200H個字節),可實現對1 MB DRAM的刷新(1 MB DRAM需9位刷新地址)。
進入中斷程序,立即重設定時器1參數并打開定時器,使定時連續。定時器1的計數輸入信號來自內部的時鐘脈沖,計數速率是振蕩器頻率的1/12。若用12 MHz石英晶體作振蕩器,則計數速率為1MHz。設定時參數為FFFFH - F63BH一09C4H,則定時刷新周期為2.5 ms。目前一般1 MB DRAM刷新周期為16 ms,所以定時參數值還可設置得大些。
數據緩存器管理
數據緩存器的管理可采用循環隊列的方式。由主程序向上位機發送數據,并根據隊列的頭尾指針位置及前后標志判斷隊列的情況,利用中斷接收新數據和刷新DRAM。這種邊接收、邊發送的運行方式可使緩存器保持高效率。刷新DRAM的中斷源級別應高于接收數據的中斷申請,以保證DRAM的按時刷新。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
相關推薦
存儲器是怎樣進行分類的?分為哪幾類?為什么要對DRAM進行刷新?如何進行刷新?
發表于 09-28 08:50
簡要地寫了如何使用51單片機控制動態數碼管的過程,內含模塊信息、源代碼、原理圖等。
發表于 11-18 06:03
本篇文章是為了記錄flash,sram,dram,rom,ram在單片機等的應用ROM和RAM都是半導體存儲器。ROM停止供電仍然可以保持數據,RAM掉電之后丟失
發表于 01-11 06:25
介紹一種以單片機為控制模型的數據緩存器的硬件構成和軟件設計方法,并給出部分程序段。其使用簡便, 可靠性高, 功能齊全, 是在通信行業中被廣泛
發表于 04-14 17:57
?31次下載
設備和無人值守設備的電源管理。 電源管理系統的工作原理與硬件結構設計 本文所述的電源管理系統采用混合信號設計技術,以單片機為核心的數字電路對電源進行
發表于 12-07 10:25
?16次下載
讀取一字節數據的程序段如下: 讀取數據時,T1先置1,其后的RD信號將行地址送到地址線AB上,并使D。觸發器鎖存Tl,Q,變成低電平,使RAS有效(低電平),實現行選通;再置TO為l,其后的RD信號
發表于 03-17 11:33
?8207次閱讀
的作用。動態存儲器DRAM具有容量大,價格低的特點,適合于數據量比較大的單片機應用系統;但其不足之處在于,必須在規定的時間范圍內進行定時
發表于 03-17 11:36
?5960次閱讀
本文檔的主要內容詳細介紹的是STM32單片機的芯片緩存包資料合集。
發表于 10-20 08:00
?6次下載
51單片機:數碼管的動態顯示51單片機,用三個7段共陰極數碼管動態顯示0~99,每隔0.5s刷新一次數字。用keil與Proteus聯合仿真
發表于 11-11 13:51
?26次下載
簡要地寫了如何使用51單片機控制動態數碼管的過程,內含模塊信息、源代碼、原理圖等。
發表于 11-11 20:06
?15次下載
片頭因為環形緩存在單片機程序中的使用是非常有效的,非常有用的,關于這個話題在此專門開一文章來聊聊這個話題。環形緩存的用途主要是來緩存數據,而
發表于 11-23 18:21
?15次下載
,一般用于固化的信息,如ID卡的ID號,flash標記等等2、定位到RAM/SDRAM中,一般用于數據量比較大的緩存,如動態內存分配的緩存,串口的接收
發表于 12-24 19:27
?4次下載
plc和單片機的區別 單片機與PLC的程序設計有很大的區別,單片機的全部程序都是用戶設計的,PLC的程序包括系統程序(西門子稱為操作系統)和用戶程序。操作系統用來組織與具體的控制任務無
發表于 04-14 11:11
?8849次閱讀
基于AT89C51單片機定時器控制數碼動態顯示仿真及代碼
發表于 05-05 10:27
?1次下載
電子發燒友網站提供《單片機實現爐溫動態控制.pdf》資料免費下載
發表于 10-12 09:48
?0次下載
評論