51單片機外部ram擴展c程序及硬件結構_第1頁
51單片機外部ram擴展c程序及硬件結構_第2頁
51單片機外部ram擴展c程序及硬件結構_第3頁
51單片機外部ram擴展c程序及硬件結構_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

4040c程序#includevreg52?h>#includevabsacc?h>#defineucharunsignedchar#defineuintunsignedintintn,m;voidmain(){unsignedinti;while(l){for(i=0x0000;iv=0x7fff;i++){XBYTE[i]=n;〃寫入ram}for(i=0x7fff;i>0x0000;i--){m=XBYTE[i];〃讀外部存儲器40405NED:DlQ-2L江;D3Di:P3OE_l:I?14ISI?Q3Q3~62256]g56相關知識:__XBYTE是一個地址指針—PLC—PI.L-P^—PU-T-PL4APl.:亍PL6-Pl.7ver

rVJC~5o~Q^j丞外部r打亠現;}]丄DI3丄D!爲丄詼扣1&q-Pl.回3「P3.1<DD"P3;?円唄1P3.4T0PIYTIP1.^WP1.7WPSEN29.q口12—口丄I20冥24AU冥23AU---VI屈_--_--(可當成一個數組名或數組的首地4040址),它在文件absacc.h中由系統(tǒng)定義,指向外部RAM(包括I/O口)的0000H單元,XBYTE后面的中括號[]0x2000H是指數組首地址0000H的偏移地址,即用XBYTE[0x2000]可訪問偏移地址為0x2000的I/O端口。這個主要是在用C51的P0,P2口做外部擴展時使用,其中XBYTE[0x0002],P2口對應于地址高位,P0口對應于地址低位。一般P2口用于控制信號,P0口作為數據通道。比如:P2.7接WR,P2.6接RD,P2.5接CS,那么就可4040以確定個外部RAM的一個地址,想往外部RAM的一個地址寫一個字節(jié)時,地址可以定為XBYTE[0x4000],其中WR,CS為低,RD為高,那就是高位的4,當然其余的可以根據情況自己定,然后XBYTE[0x4000]=57;這賦值語句,就可以把57寫到外部RAM的0x4000處了,此地址對應一個字節(jié)。XBYTE的作用,可以用來定義絕對地址,是P0口和P2口的,其中P2口對應的是高位,P0口對應的是低位如XBYTE[

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論