精品国产成人一区二区三区-女子十八毛片-欧洲性猛交-无码不卡一区二区三区在线观看-www.四虎在线-伊人网国产-国精产品自偷自偷综合下载-不卡av网站-俄罗斯黄色大片-一本久久知道综合久久-国产精品日韩一区二区-日韩精品色-免费人成网ww555kkk在线-黄色在线观看免费-日韩在线免费-久久久久99人妻一区二区三区-十八禁真人啪啪免费网站

機電之家資源網(wǎng)
單片機首頁|單片機基礎|單片機應用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓信息
贊助商
8051 IP核的應用開發(fā)系統(tǒng)探討
8051 IP核的應用開發(fā)系統(tǒng)探討
 更新時間:2009-9-19 15:07:53  點擊數(shù):0
【字體: 字體顏色

摘要:隨著片上可編程系統(tǒng)SOPC技術的日趨成熟,利用IP核重用技術設計可定制的微處理系統(tǒng)使得嵌入式系統(tǒng)設計變得簡單靈活,本文介紹了8051 IP核的設計過程,提出了以8051 IP核為基礎的MCU片上系統(tǒng)解決方案,通過對步進電機的細分控制,驗證了IP核重用技術的靈活性。

關鍵詞8051 IP核,FPGA,步進電機, 細分

引言

   隨著微電子工藝技術和IC設計技術的不斷提高,片上系統(tǒng)(SOC)的規(guī)模越來越大,開發(fā)具有自主知識產(chǎn)權的IP(Intellectual Property)具有廣泛的應用前景。采用IP核的集成復用技術來設計片上系統(tǒng),能大幅度減輕設計人員的負擔,優(yōu)化系統(tǒng)設計,尤其在系統(tǒng)開發(fā)的前期,利用IP核可以對系統(tǒng)進行整體的功能測試,將模塊進行裁減組合以優(yōu)化選擇最終的設計方案。XilinxMicroBlazeAlteraNiosIICPU核已經(jīng)為人熟知,而Intel公司的MCS51系列單片機是至今為止應用最普及,最廣泛,而且很成熟的微處理器,因此建立8051 的可綜合IP 核對于各種嵌入式系統(tǒng)和片上系統(tǒng)的應用具有重要意義。

步進電機是靠給步進電機的各相勵磁繞組輪流通以電流,實現(xiàn)步進電機內部磁場合成方向的變化來轉動的電脈沖-角位移轉換元件。傳統(tǒng)的步進電機控制通常使用51硬件芯片控制,受硬件限制較多,且系統(tǒng)缺乏靈活性,無法靈活定制。本設計結合應用,定制了8051 IP核作為主控制模塊,接入設計的外圍硬件電路, 實現(xiàn)了對步進電機的細分控制。

18051 IP核設計

1.1  8051 IP CORE的結構

本設計采用的8051 IP核是在Oregano Systems公司提供的免費8051 IP核的基礎上定制。代碼用VHDL硬件描述語言編寫。結合本設計對步進電機的應用,定制其主要模塊:控制單元、算術/邏輯運算單元、輸入輸出口、16 位的定時/計數(shù)器、中斷控器、特殊功能寄存器、4 KB的程序ROM128B的數(shù)據(jù)RAM 等,而串口,EA,PSEN等口線的設計被裁減掉了,其內部結構框圖如圖1 所示。

 

其組成部分及各部分的功能如下:

1)運算部件模塊。主控制器模塊控制數(shù)據(jù)從寄存器和輸入端口到ALU,在運算部件中實現(xiàn)數(shù)據(jù)的算術/邏輯運算。

2)定時/計數(shù)器模塊。包含2個定時/計數(shù)器,4種工作模式,與工業(yè)標準的8051兼容,但定時時鐘頻率在內部為clk/16(標準8051clk/12)

3)中斷控制器模塊。提供了4個中斷源:2個外部中斷請求INT0INT1 ,2個定時/計數(shù)器T0T1的溢出中斷請求。

4DRAM 數(shù)據(jù)存儲器單元(Data RAM) 。即128 B通用寄存器的RAM 實現(xiàn),該單元在8051 IP核中用寄存器組來描述實現(xiàn)。

5PROM 程序存儲器單元( Program ROM) 。片內程序存儲器容量為4 KB 可擴充至64 KB ,視需要和所選FPGA 芯片而定。

6)主控制器模塊。它是整個8051 核的控制核心,其中還包括程序計數(shù)器PC、堆棧、指令譯碼器及微指令寄存器等。

1.2  8051 IP CORE設計流程

IP核使用VHDL硬件描述語言編寫,將整個系統(tǒng)按模塊進行劃分,可以進行獨立的仿真綜合驗證,其設計流程圖如圖2所示:

 

28051 IP核的開發(fā)流程圖

1)首先,根據(jù)系統(tǒng)需要定制IP核基本模塊,使用Synplify Pro綜合器對此IP核進行綜合,FPGA芯片選擇Altera公司Cyclone系列的EP1C6Q240C8,編譯綜合成功生成可調用的MC8051_top.Vqm文件,用于在Quartus II環(huán)境中生成原理圖文件進行調用。

2)在Quartus II開發(fā)環(huán)境下,建立此IP核的應用工程,工程名為MC8051_MOTO,在此工程中利用定制我們需要的符合我們所用FPGA芯片的ROM,RAM和擴展RAM,大小分別為4K,128B,和2K。利用QuartusII提供的MegaWizard Plug-In Manager工具定制ROM等存儲模塊,ROM中的內部結構是由我們編寫的軟件程序來決定的,將Keil C51編譯軟件程序,并生成ROM中的內部程序,這種程序是ASCII碼或者十六進制形式的文件(.Hex或者.mif)寫入的。在工程中建立頂層文件,將生成的8051IP核模塊調用,經(jīng)Quartus II 綜合編譯后,觀看時序分析報告,其最高運行頻率為18.05MHz(每次編譯都可能不同,I/O 分配不同結果可能不同),因此系統(tǒng)時鐘不能超過時序報告的時鐘最高頻率(即fmax)。在24M的時鐘頻率下,定制鎖相環(huán),使輸出頻率為18M。

1.3  8051 IP核與傳統(tǒng)8051芯片的性能比較

1)時鐘信號輸入方式不同,傳統(tǒng)8051芯片需外界晶體震蕩器,這里直接利用單路的時鐘信號即可。

2)傳統(tǒng)芯片中ALE,EAPSEN等口線在IP核設計中裁減掉了,因為IP核中的I/O口都沒有復用,完全使用獨立的輸入輸出方式。總共有64I/O線,其中P0口可以通過開漏三極管輸出變成雙向口,P1,P2,P3可以通過上拉電阻實現(xiàn)準雙向口,但不具備傳統(tǒng)的特殊功能引腳。

3)傳統(tǒng)8051芯片的定時時鐘頻率為CLK/12,而8051IP核的定時時鐘頻率為CLK/16,且定時器可擴展,最多可以擴展到128個。

48051 IP核設計了獨立的串口讀寫控制傳輸引腳,可以通過此獨立串口與外界通信。

58051 IPROMRAM的設計,利用Maxplus IIQuartusII提供的MegaWizard plugin Manager工具,該工具所提供的RAMROM例化設計文件,實現(xiàn)了128B內部RAM4KB內部ROM模塊,其中ROM模塊是一個空結構實體,在有內部程序時換成相應的結構,內部程序必須以ASCII碼形式或十六進制形式的文件(.mif文件)寫入。

68051IP核的目標代碼與工業(yè)標準的8051微處理器兼容,但其多數(shù)指令周期只有4個時鐘周期,比標準8051指令要快。

28051 IP核對步進電機的細分控制

為了驗證所定制的8051 IP核的功能,本文采用8051 IP核作為主控制模塊,設計了步進電機細分控制系統(tǒng)。

2.1 步進電機細分原理

步進電機的驅動是靠給步進電機的各相勵磁繞組輪流通以電流,實現(xiàn)步進電機內部磁場合成方向的變化來使步進電機轉動的。當步進驅動器接收到一個脈沖信號,它就驅動步進電機按設定的方向轉動一個固定的角度,稱為步距角。步進電機的細分即對步距角的細分。由于步進電機的轉動是對應各相勵磁繞組所通以的電流,所以可以通過控制給定電流的大小,來控制步進電機每轉動一次的角度。在每次輸入脈沖切換時,不是將繞組電流全部通入或切除,而是只改變相應繞組中額定的一部分,則電機轉子的每步運動也只有步距角的一部分。這里繞組電流不是1個方波,而是階梯波,額定電流是臺階式的投入或切除。電流被分成多少個臺階,轉子就以同樣的個數(shù)轉過1個步距角。本設計采用三相步進電機,3為細分后輸入各相的階梯波。

 

3:細分后階梯脈沖波形

如圖所示,在選定所需細分數(shù)后,只要給在勵磁繞組通以對應的階梯波,即可實現(xiàn)對步進電機步距角的細分。本設計采用廣泛使用的恒頻脈沖調寬細分驅動技術,通過寫入8051 IP核的軟件控制程序,實現(xiàn)對步進電機的細分。

2.2系統(tǒng)設計

  本細分控制系統(tǒng)的由四個主要模塊組成:定制的8051 IP核,LED顯示模塊,鍵盤控制模塊,步進電機細分驅動模塊。圖4為系統(tǒng)結構原理圖。

 

4系統(tǒng)結構原理圖

 系統(tǒng)設計如下:

1)首先利用MegaWizard Plug-In Manager工具,將由程序生成的HEX文件初始化到定制的4K ROM單元中。

2)利用鍵盤,向系統(tǒng)輸入細分數(shù),轉動速度等初始化信息。同時,實時控制步進電機的轉動速度、方向。速度和細分數(shù),同時在8LED數(shù)碼管上顯示。速度可調為:0,50,100,200。每按一次加速,速度進階。細分數(shù)可為:2分度,3分度,4分度……100分度。

38051 IP核收到串口控制信號,生成顯示信號,發(fā)送給LED顯示模塊。8051 IP核輸出P0_o口作字形碼輸出,P2_o口外接74LS04作位選掃描。同時,根據(jù)細分數(shù),查找分度表,將對應數(shù)字信號發(fā)送給D/A轉換器,D/A轉換器根據(jù)對應數(shù)字信號輸出階梯電壓Vout, Vout與電壓比較器同相端相接 ,而步進電機該相輸出電壓V,并與電壓比較器反相端相接,進行電壓比較。當VVout時, 電壓比較器輸出低電平,D觸發(fā)器清零,開關管組成的功放級截止,I1因繞組能量泄放而下降,出現(xiàn)VVout時,電壓比較器輸出高電平,CP脈沖的上升沿使D觸發(fā)器的Q=1,功放級導通,則繞組電流I1上升,結果是VVout,又 使電壓比較器輸出低電平,D觸發(fā)器清零,功放級截止,I1因繞組能量泄放而下降, 又出現(xiàn)VVout。此過程一直往復。由于恒頻脈沖頻率較高,使V 基本保持在Vout值,且I1波頂比較平穩(wěn)。這樣通過D/A轉換輸入不同的階梯電壓,產(chǎn)生不同的階梯電流,達到了步距角細分的目的。

3.結論

    IP 核應用領域的不斷擴展,可編程芯片的規(guī);,從而使得將數(shù)字電子系統(tǒng)集成到一塊芯片上變成可能,同時IP 核的重用性,使得開發(fā)風險降低,周期變短。本文利用現(xiàn)有的8051 IP核技術,對其進行相應的定制和裁減,實現(xiàn)了一個片上可編程系統(tǒng)的典型模型,而且可以利用IP 核的可修改,可編程等功能,實現(xiàn)具體要求的片上系統(tǒng),是片上系統(tǒng)開發(fā)的一個有效方案。


 

本文作者創(chuàng)新點:本文利用IP重用技術,用FPGA設計出8051 IP軟核,并將其應用到自動控制系統(tǒng)中,結合步進電機的控制原理,實現(xiàn)了利用8051 IP核作為主控制器的步進電機細分控制系統(tǒng)。在IP核重用技術方面提出了新的思路和解決方法。

參考文獻

[1]   , 黃繼業(yè),   . SOPC技術實用教程[M].清華大學出版社.20053

[2] 林伸茂. 8051單片機徹底研究[M].人民郵電出版社.20045

[3] Oregano Systems. MC8051 IP Core User Guide [Z]. Oregano Systems.20026

[4] 鄢永明, 劉軼民,   . 基于8051 軟核的SOPC系統(tǒng)設計與實現(xiàn)[J].集成電路應用.200510

[5] 李琳琳, 黃 銳. 8051 IP 核基礎上用FPGA 實現(xiàn)數(shù)據(jù)采集[J].單片機與嵌入式系統(tǒng).200512

[6]   羲,董燕飛.步進電機轉臺的控制[J].微計算機信息,2005,21-229-30

  • 上一篇: 基于單片機的溫濕度檢測與控制系統(tǒng)研究
  • 下一篇: 沒有了
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關文章
    網(wǎng)友評論:(只顯示最新5條。)
    關于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機電設備,機電供求等信息由機電企業(yè)自行提供,該企業(yè)負責信息內容的真實性、準確性和合法性。
    機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯(lián)系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術支持

    主辦:杭州市高新區(qū)(濱江)機電一體化學會
    中國行業(yè)電子商務100強網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1
    乌兰察布市| 攀枝花市| 宜城市| 基隆市| 长海县| 格尔木市| 万全县| 自贡市| 房山区| 鄄城县| 汪清县| 黑河市| 武功县| 安陆市| 崇仁县| 道孚县| 龙陵县| 治多县| 青冈县| 沙洋县| 兰溪市| 东台市| 保德县| 张家口市| 体育| 广平县| 彭泽县| 大兴区| 玉山县| 临猗县| 阿勒泰市| 山西省| 民权县| 嵊州市| 区。| 静乐县| 宜章县| 合江县| 萨迦县| 治县。| 晴隆县|