




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)院垃圾收集管理制度
- 2025年K2教育中STEM課程創(chuàng)新教學(xué)模式實(shí)踐分析報(bào)告
- 2025年K2階段STEM課程實(shí)施效果對(duì)學(xué)生未來創(chuàng)新思維培養(yǎng)的強(qiáng)化評(píng)估報(bào)告
- 2025年VR教育產(chǎn)品教學(xué)設(shè)計(jì)創(chuàng)新與實(shí)踐效果評(píng)估報(bào)告
- 中職英語單元測(cè)試卷 celebrations 含答案
- 新零售背景下家居行業(yè)資本運(yùn)作動(dòng)因及借殼上市效果解析
- 2025數(shù)學(xué)常考?jí)狠S題上冊(cè)九年級(jí)(滬科版)專題03 二次函數(shù)圖像綜合判斷的四種類型-解析版
- 環(huán)保農(nóng)業(yè)技術(shù)在耕種行業(yè)的應(yīng)用與發(fā)展趨勢(shì)-洞察闡釋
- 高校思政課程與職業(yè)生涯規(guī)劃的融合實(shí)踐
- 高新技術(shù)企業(yè)的品牌形象提升方法論
- 幼兒園大班語言課件:《畢業(yè)詩》
- 人教版二年級(jí)下冊(cè)口算題天天練1000道可打印帶答案
- 江蘇省南通市如皋市如城實(shí)驗(yàn)小學(xué)2023-2024學(xué)年五年級(jí)下學(xué)期期末模擬測(cè)試語文試卷
- 2021利達(dá)JB-QG-LD988EL JB-QT-LD988EL 火災(zāi)報(bào)警控制器 消防聯(lián)動(dòng)控制器調(diào)試手冊(cè)
- 山東省煙臺(tái)市萊州市2023-2024學(xué)年八年級(jí)下學(xué)期期中數(shù)學(xué)試題
- 教育資源調(diào)查報(bào)告
- 水穩(wěn)基層雙層連鋪專項(xiàng)方案
- 中國加速康復(fù)外科臨床實(shí)踐指南(2021)解讀
- 叮咚智能鎖說明書
- DB32T 4719-2024酒店服務(wù)與廚師職業(yè)技能等級(jí)認(rèn)定工作規(guī)范
- 園林綠化風(fēng)險(xiǎn)因素辨識(shí)及防控措施課件
評(píng)論
0/150
提交評(píng)論