eprom是计算机内存吗,存储器EPROM的应用
EPROM是一種常用的存儲器,在單片機開發應用中一般用它作為程序存儲器。實際上它也是一種可編程邏輯器件(PLD),除了可以用它實現邏輯函數外,還可以用它實現一些復雜的測量和控制。下面為兩個應用實例。
高精度數字直流電壓表
通常的數字式電壓表采用液晶顯示,顯示亮度不高,顯示的數字也不大。在此介紹采用A/D轉換器和EPROM為核心構成的大型顯示LED數字式直流電壓表。適合于教學實驗演示及測控設備的儀表臺柜等的應用場合。
電路組成電路如上圖所示。IC1是MAX174,IC2是EPROM27512,IC3~IC6是BCD碼七段顯示譯碼驅動器,IC7是雙時基集成電路556,IC8是斯密特觸發器CD4584。四個LED數字顯示器可以用集成的LED器件,也可以用LED,即用多個LED串聯組成一個數字筆段,七個筆段按數字顯示器的形狀安裝可以作成大型數字顯示器。滿足特殊的要求。MAX174將模擬輸入電壓信號轉換為12位的數字信號,此數字信號以并行方式輸出成為EPROM的地址信號。IC7是556雙時基芯片,其中一組用于產生A/D轉換的啟動脈沖(R/C),此時,雙時基芯片的輸出①經微分電路處理后再經施密特觸發器(4584)整形成尖脈沖。此脈沖的頻率設置為2Hz左右即可。
EPROM中存儲A/D轉換得到的數字量所對應的顯示數據。每個A/D轉換得到的數字量均變換成四位的十進制數,高兩位數據存儲于0×××H的地址中,低兩位數據存儲于1×××H的地址中(參見上表)。IC7產生頻率高于100Hz的近似方波脈沖輸出②,在脈沖②的高電平階段,EPROM的地址端A12、IC3、IC4的LE端均為低電平,此時,地址0×××H中的數據在高兩位LED中顯示;在脈沖②的低電平階段,EPROM的地址端A12為高電平,IC5、IC6的LE端為低電平,此時,地址1×××H中的數據在低兩位LED中顯示。這樣一來,四位數據分成兩組分別在IC7輸出脈沖②的一個周期內分時顯示在LED上。當高兩位LED顯示(其LE=0)時,低兩位LED則沒有顯示(暗),因為其LE=1;反之,當低兩位LED顯示時,高兩位LED則沒有顯示(暗)。為了不使這種間斷的顯示產生閃爍的效果,應使IC7的輸出脈沖②的頻率最低不低于人眼的視覺反應頻率(約12Hz)。事實上此頻率完全可以設置為比12Hz更高,比如100~1000Hz均可。
存儲器編程 上圖中MAX174的輸入始終是0~+20V,由于采用12位輸出,則滿量程輸出的數字量是FFFH(=4095)。分辨率=20V/4096=4.88mV/lLSB。但由于顯示只取兩位小數,即顯示允許的分辨率是0.01V,所以EPROM中的數據只需精確到小數點后兩位。EPROM的數據如上表所列。
需要說明的是,由于數據量很大,編制數據并寫入EPROM時,最好另外編寫程序以完成此任務。
功能擴展以上設計是0~+20V單量程電壓表。如果要擴大量程,方法很簡單,只需在+20V模擬量輸入口加入一個轉換開關(一個雙聯雙擲開關,一組用作模擬量輸入切換,另一組用作第二位LED和第三位LED的小數點(DP)的切換),即可增加另一路0~+200VDC的模擬量輸入。但要注意,+20Vin輸入端只允許不超過+20V的輸入,+200V輸入要加一個衰減,使其衰減為十分之一(即不超過+20V)。
當模擬輸入為0~+20V時,點亮LED第三位小數點DP3,當模擬輸入為0~+200V時,點亮LED第二位小數點DP2。這樣EPROM地址中存儲的數據均是0~+20V模擬量所對應的數字量。無需設兩套數據。如果設置0~+10V量程測量(采用+l0Vin輸入端),可以提高精度。分辨率將達到0.001V。但需另外編寫一段EPROM中的數據。如果要設計成更多的輸入量程,可以利用EPROM的高位地址端,如A13、A14來切換量程。將不同量程的數據儲存在不同的EPROM地址段內。限于篇幅此處就不再詳述了。
彩燈控制器
為了能增添節日的喜慶氣氛,需要較大規模的彩燈。下面介紹一種用EPROM存儲器來控制彩燈的電路。
八路彩燈控制電路電路如上圖所示,時鐘發生器為脈動計數器提供時鐘信號CP。時鐘發生器可用555時基電路。脈動計數器可用12級脈動計數器電路4040,如CD4040B。計數器的輸出Ql~Q8接入EPROM存儲器的地址信號端A0~A7,EPROM可采用27系列,如27512。EPROM其余的地址端(A8~A15)接DIP開關,用此DIP開關可以設置多種點亮彩燈方式。EPROM的片選端CS和數據輸出選通端OE均接地。
EPROM的8路輸出分別經放大后連接8路彩燈。每路彩燈可以不只一個,通過串并聯可組合成多個的集合。如果是220VAC的彩燈,EPROM的輸出需作進一步處理,如放大后再連接繼電器或可控硅器件。
脈動計數器的輸出是按0000H→0001H→0002H的自然二進制數順序變化的。變化的快慢由時鐘CP的頻率控制,一般說,此頻率應為一個較低值,具體要根據實際要求用"頻率調節"鈕調整。
EPROM中存儲的數據對應著彩燈的工作情況,可以約定,如位值=0時表示其對應的那路彩燈滅,位值=1時表示其對應的那路彩燈亮。圖2電路中,地址××00H中的數據若設定為OOH,則當按下復位開關時(產生的地址為××00H),對應的輸出為00H,所有的彩燈滅。
如上圖所示的連接,EPROM采用27512時,總共64KB的存儲器空間被分為256個區間,每個區間有2的8次方=256B的容量。每個區間存放一個彩燈程序,總共可存放256個程序,即可以預設256種不同的彩燈點亮方式。假定脈沖頻率是1Hz,則每個程序可播放2的8次方=256秒,約4分鐘。一個彩燈程序播完又會從頭開始播放(因為脈動計數器在脈沖的激勵下按自然二迸制數加計數,計數滿××FFH后又回到××OOH繼續)。要改換彩燈點亮方式只需更改DIP開關的設置即可。
如果不需要256個這么多的彩燈點亮方式,只需將EPROM高位的地址端接地即可。比如說只需16個彩燈點亮方式,可將27512EPROM的A8~All接DIP開關,并將A12~A15接地。
多路擴展如果需要多于8路的彩燈控制,可以采用如圖3所示的控制方法。這是一個64路輸出的彩燈控制電路。當然,多于或少于64路的彩燈控制電路也可參照該方法處理。
上圖中,EPROM的輸出接八片8D數據鎖存器芯片74HC373。它們的數據鎖存允許端G(共八個)分別由3/8線譯碼器芯片74HC138的八路輸出(并經反相器74HC04芯片反相后)進行控制。74HC138的地址輸入端A0~A2分別接分頻器4040芯片的輸出Ql~Q3。EPROM中存儲的數據在時鐘CP的作用下,依次輸出到數據鎖存器373的輸入端D0~D7,并被鎖存在對應選通的74HC373芯片中。
當按下復位按鈕時,EPROM的輸入地址是OOH,所有的74HC373芯片的OC端為低電平,全部64路輸出均為0,無彩燈亮。
在復位后的第1個時鐘周期,4040輸出00000000,即Q3Q2Ql=000,也即74HC138的地址輸入為000,此時YO的反被選通。即IC7被選通。EPROM中地址××00H的數據被鎖存到IC7。在第2個時鐘周期,4040輸出00000001,即Q3Q2Ql=001,也即74HC138的地址輸入為001,此時可被選通。即IC8被選通。EPROM中地址××01H的數據被鎖存到IC8。……,在笫8個時鐘周期,4040輸出00000111,即Q3Q2Q1=111,也即74HC138的地址輸入為111,此時Y7的反被選通。即IC14被選通。EPROM中地址××07H的數據被鎖存到IC14。在第9個時鐘周期,4040輸出00001000,即Q3Q2Ql=000,也即74HC138的地址輸入為000,此時YO的反被選通。即IC7被逸通。EPROM中地址XX08H的數據被鎖存到IC7。……。
可以看出,每8個時鐘周期就可以將EPROM中連續8個地址單元的數據以位(BIT)的方式送至64個彩燈控制端。(注:這8個連續地址單元應是×××0~×××7H或×××8~×××FH,并且在這8個時鐘周期內,未被選中的彩燈控制端的數據是保持的。)
如果在EPROM中存儲如下數據就可以實現"逐次點亮1N64#彩燈":(假定此點亮方式的控制DIP開關均接地,即高位地址輸入均為0)地址OOOOH中存儲01H,0001~0007H中均存儲00H;地址0008H中存儲02H,0009~000FH中均存儲OOH;地址0010H中存儲04H,0011~0017H中均存儲00H;……;地址OIF8H中存儲80H,01F9~1FFH中均存儲OOH。上列地址單元共有512個,用手工方式寫入將十分繁瑣。如果以編程方式產生各地址單元待存儲的數據,并寫入E-PROM將使其輕松許多。
總結
以上是生活随笔為你收集整理的eprom是计算机内存吗,存储器EPROM的应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: webkit渲染
- 下一篇: 派衰计算机,知乎:格局派和旺衰派的区别,