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

下載本文檔

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

文檔簡介

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

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

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

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

4CPLD同單片機(jī)接口設(shè)置結(jié)果本例中,使用Xilinx公司提供的FundationISE4.2i+Modelsim5.5f軟件實(shí)現(xiàn)設(shè)計(jì)。實(shí)現(xiàn)設(shè)計(jì)的源文件模塊如下:/**************************//MCU和XC95216接口程序//目的:MCU讀寫XC95216/**************************/modulemcurw(MCU_DATA,ALE,CS,RD,WE,CONREG1,CONREG2);inout[7:0]MCU_DATA;//單片機(jī)的地址數(shù)據(jù)復(fù)用信號(hào)output[7:0]CONREG1,CONREG2;//內(nèi)部控制寄存器inputALE;//單片機(jī)的地址鎖存信號(hào)inputCS;//單片機(jī)的片選信號(hào)inputRD;//單片機(jī)的讀信號(hào)inputWE;//單片機(jī)的寫信號(hào)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是測(cè)試激勵(lì)源信號(hào),代表AT89C52接口信號(hào);CONREG1和CONREG2的內(nèi)部寄存器;ADDRESSREG是內(nèi)部地址鎖存寄存器。圖3CONREG1寫過程圖4CONREG1讀過程圖3是CONREG1寫過程。首先,在ALE信號(hào)的下降沿,鎖存MCU_DATA的數(shù)據(jù)到ADDRESSREG內(nèi)部地址鎖存寄存器。然后,在WE信號(hào)的上升沿,把MCU_DATA(0XAA)的數(shù)據(jù)鎖存到寄存器CONREG1。圖4是CONREG1讀過程。首先,在ALE信號(hào)的下降沿,鎖存MCU_DATA(0X00)的數(shù)據(jù)到ADDRESSREG內(nèi)部地址鎖存寄存器。然后,在RD信號(hào)的低電平期間,把MCU_DATA(0XAA)的數(shù)據(jù)鎖存到寄存器CONREG1。從圖3和圖4可以看出,對(duì)CONREG1

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論