用CPLD實現(xiàn)單片機讀寫模塊_第1頁
用CPLD實現(xiàn)單片機讀寫模塊_第2頁
用CPLD實現(xiàn)單片機讀寫模塊_第3頁
用CPLD實現(xiàn)單片機讀寫模塊_第4頁
用CPLD實現(xiàn)單片機讀寫模塊_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

用CPLD實現(xiàn)單片機讀寫模塊摘要:介紹實現(xiàn)單片機與Xilinx公司XC9500系列可編程邏輯器件的讀寫邏輯功能模塊的接口設(shè)計,以及Xilinx公司的XC9500系列可編程邏輯器件的開發(fā)流程。關(guān)鍵詞:復(fù)雜可編程邏輯電路微處理器在系統(tǒng)編程現(xiàn)場可編程門陣列1概述CPLD(復(fù)雜可編程邏輯電路)是一種具有豐富的可編程I/O引腳的可編程邏輯器件,具有在系統(tǒng)可編程、使用方便靈活的特點;不但可實現(xiàn)常規(guī)的邏輯器件功能,還可實現(xiàn)復(fù)雜的時序邏輯功能。把CPLD應(yīng)用于嵌入式應(yīng)用系統(tǒng),同單片機結(jié)合起來,更能體現(xiàn)其在系統(tǒng)可編程、使用方便靈活的特點。CPLD同單片機接口,可以作為單片機的一個外設(shè),實現(xiàn)單片機所要求的功能。例如,實現(xiàn)常用的地址譯碼、鎖存器、8255等功能;也可實現(xiàn)加密、解密及擴展串行口等單片機所要求的特殊功能。實現(xiàn)嵌入式應(yīng)用系統(tǒng)的靈活性,也提高了嵌入式應(yīng)用系統(tǒng)的性能。CPLD(復(fù)雜可編程邏輯電路)是一種具有豐富的可編程I/O引腳的可編程邏輯器件,具有在系統(tǒng)可編程、使用方便靈活的特點;不但可實現(xiàn)常規(guī)的邏輯器件功能,還可實現(xiàn)復(fù)雜的時序邏輯功能。把CPLD應(yīng)用于嵌入式應(yīng)用系統(tǒng),同單片機結(jié)合起來,更能體現(xiàn)其在系統(tǒng)可編程、使用方便靈活的特點。CPLD同單片機接口,可以作為單片機的一個外設(shè),實現(xiàn)單片機所要求的功能。例如,實現(xiàn)常用的地址譯碼、鎖存器、8255等功能;也可實現(xiàn)加密、解密及擴展串行口等單片機所要求的特殊功能。實現(xiàn)了嵌入式應(yīng)用系統(tǒng)的靈活性,也提高了嵌入式應(yīng)用系統(tǒng)的性能。]2Xilinx公司的可編程邏輯器件Xilinx公司的XC9500系列可編程邏輯器件是一款高性能、有特點的可編程邏輯器件。它的系統(tǒng)結(jié)構(gòu)如圖1所示。從結(jié)構(gòu)上看,它包含三種單元:宏單元、可編程I/O單元和可編程的內(nèi)部連線。它的主要特點是:①在所有可編程引腳之間pin-pin延時最短可為5ns;系統(tǒng)的時鐘速度可達到100MHz。②XC9500系列的容量范圍為36~288個宏單元③5V在系統(tǒng)可編程??梢跃幊?0000次。④具有強大的強腳鎖定能力。⑤每個宏單元都有可編程低功耗模式。⑥沒有用的引腳有編程接地能力。Xilinx的XC9500系列可編程邏輯器件的主要性能如表1所列。表1XilinxXC9500系列器件項

目XC9536XC9572XC95108XC95144XC95216XC95288寄存器/個3672108144216288可用門數(shù)/個80016002400320048006400宏單元數(shù)/個3672108144216288fPD/ns1010tSU/ns4.56.06.0tCO/ns4.06.06.0fCNT/MHz100125125125111.1111.1fSYSTEM/MHz10083.383.383.366.766.7注:fCNT=16位計數(shù)器最高工作頻率;fSYSTEM=整個系統(tǒng)的最高工作效率。

3CPLD同單片機接口設(shè)計CPLD同單片機接口原理如圖2所示。CPLD同單片機接口設(shè)計中,單片機采用Atmel公司的AT89C52,CPLD采用Xilinx公司的XC95216。該CPLD芯片結(jié)構(gòu)及性能見圖1和表1。AT89C52通過ALE、CS、RD、WE、P0口(數(shù)據(jù)地址復(fù)用)同XC95216芯片相連接。

ALE:地址鎖存信號。CS:片選信號。RD:讀信號。WR:寫信號。AD0~AD7:數(shù)據(jù)地址復(fù)用信號。本例的設(shè)計思想是,在XC95216設(shè)置兩個控制寄存器,通過單片機對兩個控制寄存器的讀寫來完成對其它過程的控制。XC95216設(shè)置的兩個控制寄存器,可以作內(nèi)部寄存器,也可以直接是映射為I/O口。圖2XC9516同單片機接口原理圖

4CPLD同單片機接口設(shè)置結(jié)果本例中,使用Xilinx公司提供的FundationISE4.2i+Modelsim5.5f軟件實現(xiàn)設(shè)計。實現(xiàn)設(shè)計的源文件模塊如下:/**************************//MCU和XC95216接口程序//目的:MCU讀寫XC95216/**************************/modulemcurw(MCU_DATA,ALE,CS,RD,WE,CONREG1,CONREG2);inout[7:0]MCU_DATA;//單片機的地址數(shù)據(jù)復(fù)用信號output[7:0]CONREG1,CONREG2;//內(nèi)部控制寄存器inputALE;//單片機的地址鎖存信號inputCS;//單片機的片選信號inputRD;//單片機的讀信號inputWE;//單片機的寫信號reg[7:0]LAMCU_DATA;//內(nèi)部控制寄存器reg[7:0]ADDRESSREG;//內(nèi)部地址鎖存寄存器reg[7:0]CONREG1;//內(nèi)部控制寄存器reg[7:0]CONREG2;//內(nèi)部控制寄存器assignMCU_DATA=RD?8'bzzzzzzzz:LAMCU_DATA;initial//寄存器初始化beginLAMCU_DATA<=0;ADDRESSREG<=0;CONREG1<=0;CONREG2<=0;endalways@(negedgeALE)beginADDRESSREG<=MCU_DATA;//地址鎖存Endalways@(posedgeWE)beginif(!CS&&ADDRESSREG[0]==0))LAMCU_DATA<=CONREG1;//從地址為0的CONREG1寄存器讀數(shù)據(jù)elseif(!CS&&(ADDRESSREG[0]==1))LAMCU_DATA<=CONREG2;//從地址為1的CONREG2寄存器讀數(shù)據(jù)elseLAMCU_DATA<=8'bzzzzzzzz;endelseLAMCU_DATA<=8'bzzzzzzzz;EndEndmodule使用Modelsim5.5f仿真結(jié)果如圖3和圖4所示。圖中ALE、CS、RD、WE、MCU_DATA是測試激勵源信號,代表AT89C52接口信號;CONREG1和CONREG2的內(nèi)部寄存器;ADDRESSREG是內(nèi)部地址鎖存寄存器。圖3CONREG1寫過程圖4CONREG1讀過程圖3是CONREG1寫過程。首先,在ALE信號的下降沿,鎖存MCU_DATA的數(shù)據(jù)到ADDRESSREG內(nèi)部地址鎖存寄存器。然后,在WE信號的上升沿,把MCU_DATA(0XAA)的數(shù)據(jù)鎖存到寄存器CONREG1。圖4是CONREG1讀過程。首先,在ALE信號的下降沿,鎖存MCU_DATA(0X00)的數(shù)據(jù)到ADDRESSREG內(nèi)部地址鎖存寄存器。然后,在RD信號的低電平期間,把MCU_DATA(0XAA)的數(shù)據(jù)鎖存到寄存器CONREG1。從圖3和圖4可以看出,對CONREG1

溫馨提示

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

評論

0/150

提交評論