版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
用CPLD實現單片機讀寫模塊摘要:介紹實現單片機與Xilinx公司XC9500系列可編程邏輯器件的讀寫邏輯功能模塊的接口設計,以及Xilinx公司的XC9500系列可編程邏輯器件的開發(fā)流程。關鍵詞:復雜可編程邏輯電路微處理器在系統(tǒng)編程現場可編程門陣列1概述CPLD(復雜可編程邏輯電路)是一種具有豐富的可編程I/O引腳的可編程邏輯器件,具有在系統(tǒng)可編程、使用方便靈活的特點;不但可實現常規(guī)的邏輯器件功能,還可實現復雜的時序邏輯功能。把CPLD應用于嵌入式應用系統(tǒng),同單片機結合起來,更能體現其在系統(tǒng)可編程、使用方便靈活的特點。CPLD同單片機接口,可以作為單片機的一個外設,實現單片機所要求的功能。例如,實現常用的地址譯碼、鎖存器、8255等功能;也可實現加密、解密及擴展串行口等單片機所要求的特殊功能。實現嵌入式應用系統(tǒng)的靈活性,也提高了嵌入式應用系統(tǒng)的性能。CPLD(復雜可編程邏輯電路)是一種具有豐富的可編程I/O引腳的可編程邏輯器件,具有在系統(tǒng)可編程、使用方便靈活的特點;不但可實現常規(guī)的邏輯器件功能,還可實現復雜的時序邏輯功能。把CPLD應用于嵌入式應用系統(tǒng),同單片機結合起來,更能體現其在系統(tǒng)可編程、使用方便靈活的特點。CPLD同單片機接口,可以作為單片機的一個外設,實現單片機所要求的功能。例如,實現常用的地址譯碼、鎖存器、8255等功能;也可實現加密、解密及擴展串行口等單片機所要求的特殊功能。實現了嵌入式應用系統(tǒng)的靈活性,也提高了嵌入式應用系統(tǒng)的性能。]2Xilinx公司的可編程邏輯器件Xilinx公司的XC9500系列可編程邏輯器件是一款高性能、有特點的可編程邏輯器件。它的系統(tǒng)結構如圖1所示。從結構上看,它包含三種單元:宏單元、可編程I/O單元和可編程的內部連線。它的主要特點是:①在所有可編程引腳之間pin-pin延時最短可為5ns;系統(tǒng)的時鐘速度可達到100MHz。②XC9500系列的容量范圍為36~288個宏單元③5V在系統(tǒng)可編程??梢跃幊?0000次。④具有強大的強腳鎖定能力。⑤每個宏單元都有可編程低功耗模式。⑥沒有用的引腳有編程接地能力。Xilinx的XC9500系列可編程邏輯器件的主要性能如表1所列。表1XilinxXC9500系列器件項
目XC9536XC9572XC95108XC95144XC95216XC95288寄存器/個3672108144216288可用門數/個80016002400320048006400宏單元數/個3672108144216288fPD/ns1010tSU/ns4.56.06.0tCO/ns4.06.06.0fCNT/MHz100125125125111.1111.1fSYSTEM/MHz10083.383.383.366.766.7注:fCNT=16位計數器最高工作頻率;fSYSTEM=整個系統(tǒng)的最高工作效率。
3CPLD同單片機接口設計CPLD同單片機接口原理如圖2所示。CPLD同單片機接口設計中,單片機采用Atmel公司的AT89C52,CPLD采用Xilinx公司的XC95216。該CPLD芯片結構及性能見圖1和表1。AT89C52通過ALE、CS、RD、WE、P0口(數據地址復用)同XC95216芯片相連接。
ALE:地址鎖存信號。CS:片選信號。RD:讀信號。WR:寫信號。AD0~AD7:數據地址復用信號。本例的設計思想是,在XC95216設置兩個控制寄存器,通過單片機對兩個控制寄存器的讀寫來完成對其它過程的控制。XC95216設置的兩個控制寄存器,可以作內部寄存器,也可以直接是映射為I/O口。圖2XC9516同單片機接口原理圖
4CPLD同單片機接口設置結果本例中,使用Xilinx公司提供的FundationISE4.2i+Modelsim5.5f軟件實現設計。實現設計的源文件模塊如下:/**************************//MCU和XC95216接口程序//目的:MCU讀寫XC95216/**************************/modulemcurw(MCU_DATA,ALE,CS,RD,WE,CONREG1,CONREG2);inout[7:0]MCU_DATA;//單片機的地址數據復用信號output[7:0]CONREG1,CONREG2;//內部控制寄存器inputALE;//單片機的地址鎖存信號inputCS;//單片機的片選信號inputRD;//單片機的讀信號inputWE;//單片機的寫信號reg[7:0]LAMCU_DATA;//內部控制寄存器reg[7:0]ADDRESSREG;//內部地址鎖存寄存器reg[7:0]CONREG1;//內部控制寄存器reg[7:0]CONREG2;//內部控制寄存器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寄存器讀數據elseif(!CS&&(ADDRESSREG[0]==1))LAMCU_DATA<=CONREG2;//從地址為1的CONREG2寄存器讀數據elseLAMCU_DATA<=8'bzzzzzzzz;endelseLAMCU_DATA<=8'bzzzzzzzz;EndEndmodule使用Modelsim5.5f仿真結果如圖3和圖4所示。圖中ALE、CS、RD、WE、MCU_DATA是測試激勵源信號,代表AT89C52接口信號;CONREG1和CONREG2的內部寄存器;ADDRESSREG是內部地址鎖存寄存器。圖3CONREG1寫過程圖4CONREG1讀過程圖3是CONREG1寫過程。首先,在ALE信號的下降沿,鎖存MCU_DATA的數據到ADDRESSREG內部地址鎖存寄存器。然后,在WE信號的上升沿,把MCU_DATA(0XAA)的數據鎖存到寄存器CONREG1。圖4是CONREG1讀過程。首先,在ALE信號的下降沿,鎖存MCU_DATA(0X00)的數據到ADDRESSREG內部地址鎖存寄存器。然后,在RD信號的低電平期間,把MCU_DATA(0XAA)的數據鎖存到寄存器CONREG1。從圖3和圖4可以看出,對CONREG1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度熱處理廢棄物處理與環(huán)保合同2篇
- 二零二五年度新能源科技公司股份轉讓合同3篇
- 二零二五年度車輛租賃平臺開發(fā)與運營合同3篇
- 2025年度農村水井承包合同與水資源管理信息化建設協議
- 2025年度年度電子科技公司轉讓協議書3篇
- 2025解除買賣合同的通知書
- 2025年度離婚后房產分割及使用權協議3篇
- 2025年度低壓供用電設備節(jié)能改造與升級合同3篇
- 二零二五年度養(yǎng)生館綠色環(huán)保合作合同協議3篇
- 二零二五年度車輛租賃市場數據分析合同3篇
- 第四章蛋白質吸附和生物相容性
- 套管開窗側鉆施工作業(yè)程序(2014-5)
- 高速公路瀝青路面設計計算書
- QC小組活動管理制度
- 市區(qū)自備井排查整治工作實施方案
- 8位半萬用表大比拼
- 品牌管理部績效考核指標
- 瀝青路面施工監(jiān)理工作細則
- 公司走賬合同范本
- 獲獎一等獎QC課題PPT課件
- 人教版小學三年級數學上冊判斷題(共3頁)
評論
0/150
提交評論