• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于EDA技術(shù)的新型PLC微控制器的研究與設(shè)計(jì)

      2016-10-13 10:42:38劉彤
      電子設(shè)計(jì)工程 2016年10期
      關(guān)鍵詞:算術(shù)微控制器譯碼

      劉彤

      (湖南鐵道職業(yè)技術(shù)學(xué)院湖南株洲412001)

      基于EDA技術(shù)的新型PLC微控制器的研究與設(shè)計(jì)

      劉彤

      (湖南鐵道職業(yè)技術(shù)學(xué)院湖南株洲412001)

      近年來國產(chǎn)PLC技術(shù)得到了快速發(fā)展,但缺乏核心技術(shù),制約著國產(chǎn)PLC技術(shù)的發(fā)展和提高。本文研究基于EDA技術(shù),以FPGA為核心的硬件平臺(tái)為開發(fā)對(duì)象,Veri1og硬件描述語言靈活設(shè)計(jì)的PLC微控制器,建立了以FPGA為主控芯片的PLC微控制器的硬件平臺(tái);確定存儲(chǔ)器用戶內(nèi)存和應(yīng)用內(nèi)存的地址分配,確定軟元件地址的尋址方式和計(jì)算方法。針對(duì)指令系統(tǒng)中的定時(shí)、計(jì)數(shù)器指令的特殊性,研究和設(shè)計(jì)多個(gè)定時(shí)、計(jì)數(shù)器實(shí)現(xiàn)方法和實(shí)現(xiàn)單元,通過仿真進(jìn)行功能驗(yàn)證。目前國內(nèi)外并不多見,還處在起步研究階段,具有較好的學(xué)術(shù)研究價(jià)值和應(yīng)用價(jià)值。

      可編程序控制器;EDA;FPGA;微控制器;Veri1o

      目前機(jī)電一體化設(shè)備控制系統(tǒng)、現(xiàn)場控制總線和工業(yè)控制計(jì)算機(jī)為核心的分布式控制系統(tǒng)等幾乎全部都是國外進(jìn)口PLC產(chǎn)品,價(jià)格高,技術(shù)壟斷,此外,目前的小型PLC難以將智能控制算法嵌入到PLC中[1_3]。因此本文研究基于EDA技術(shù),以FPGA為核心的硬件平臺(tái)為開發(fā)對(duì)象,Veri1og硬件描述語言靈活設(shè)計(jì)的PLC微控制器。

      1 PLC微控制器架構(gòu)

      1.1PLC的基本組成

      其基本構(gòu)成主要有地址產(chǎn)生單元、指令寄存器單元、算術(shù)邏輯運(yùn)算單元、邏輯指令運(yùn)算單元、輸入/輸出單元、定時(shí)/計(jì)數(shù)單元、總線仲裁器、F1ash、Sram控制器和主控制器單元等[4_5]。如圖1所示。

      1.2PLC微控制器工作流程

      微控制器的工作流程如圖2所示。PLC微控制器上電運(yùn)行前,根據(jù)外部開關(guān)的位置可以選擇工作方式,可以在F1ashROM中運(yùn)行程序,也可以選擇RAM中運(yùn)行程序,還可以進(jìn)入編程模式進(jìn)行程序下載[6]。

      2 數(shù)據(jù)通道與控制器設(shè)計(jì)

      數(shù)據(jù)通道包括運(yùn)算單元(完成算術(shù)、邏輯運(yùn)算等)和其它特定功能單元,是數(shù)據(jù)在系統(tǒng)的運(yùn)算單元、特定功能單元和內(nèi)部寄存器之間移動(dòng),以及移動(dòng)數(shù)據(jù)進(jìn)出外部系統(tǒng)的通道。它由地址生成單元、算術(shù)邏輯運(yùn)算器單元、指令寄存器單元、邏輯指令運(yùn)算器單元、sram控制器單元、nor_f1ash控制器單元、輸入輸出單元和總線仲裁單元8個(gè)部分構(gòu)成。

      2.1主控制器單元設(shè)計(jì)

      主控制器單元是PLC微控制器的重要單元,對(duì)用戶指令編譯和執(zhí)行的所有時(shí)序都是由主控制器單元決定。主控制器單元根據(jù)要執(zhí)行的指令按照一定的時(shí)序,通過數(shù)據(jù)通道把數(shù)據(jù)傳送到目的地。

      2.1.1主控制器單元功能設(shè)計(jì)

      主控制器單元向數(shù)據(jù)通道中的模塊提供控制信號(hào),在統(tǒng)一時(shí)鐘的驅(qū)動(dòng)下,決定數(shù)據(jù)在數(shù)據(jù)通道中的傳輸。主控制器單元的指令譯碼控制采用有限狀態(tài)機(jī)實(shí)現(xiàn)。

      主控制器單元根據(jù)指令的種類進(jìn)行譯碼操作。在基本指令當(dāng)中又分為3種類型,第一種是LD、LOR類型指令;第二種是其它無操作數(shù)指令;第三種是其它單操作數(shù)指令。狀態(tài)機(jī)主要有4個(gè)階段:掃描輸入、取指令、譯碼和執(zhí)行。取指令階段是從存儲(chǔ)器中得到指令,譯碼階段是編譯指令、控制數(shù)據(jù)通道和裝載寄存器,執(zhí)行是產(chǎn)生指令的結(jié)果會(huì)寫存儲(chǔ)器相應(yīng)區(qū)域。掃描輸入階段需要4個(gè)時(shí)鐘周期,讀取兩個(gè)輸入單元的狀態(tài),并寫入存儲(chǔ)器的X輸入映像區(qū)。取指令階段需要4個(gè)時(shí)鐘周期,兩個(gè)時(shí)鐘周期用來裝載地址寄存器,另兩個(gè)時(shí)鐘周期用來從存儲(chǔ)器中得到給定地址的數(shù)據(jù)字,實(shí)體結(jié)構(gòu)如圖3所示。

      圖1 PLC微控制器結(jié)構(gòu)框圖

      圖2 PLC微控制器工作流程圖

      圖3 控制單元實(shí)體結(jié)構(gòu)圖

      2.1.2主控制器單元譯碼和執(zhí)行流程

      指令編譯流程圖如圖4所示。

      2 .2 輸入輸出單元

      圖4 指令編譯流程圖

      輸入端子分為兩組,每組32個(gè),共64個(gè)輸入端子。輸入單元的狀態(tài)存儲(chǔ)由兩個(gè)單元的32位存儲(chǔ)器組成,綜合后實(shí)際是深度為2,寬度為32的SRAM存儲(chǔ)器。

      2.3Nor_flash控制器單元

      實(shí)體結(jié)構(gòu)如圖5所示。

      圖5 nor f1ash控制單元實(shí)體結(jié)構(gòu)圖

      通過ce、oe和we三根控制信號(hào),就能完成讀數(shù)據(jù)過程。如果是在寫操作過程,必須寫入命令字,返回讀模式。ce、oe 和we是與總線控制器相連接的f1ash控制信號(hào),datain、dataout和addressin是與總線控制器相連接的數(shù)據(jù)輸入輸出和地址總線。f_ce、f_oe和f_we信號(hào)直接連接外部f1ash芯片的讀寫片選信號(hào),data和addressout直接連接外部f1ash芯片的數(shù)據(jù)和地址總線。

      2.4算術(shù)邏輯運(yùn)算器單元與指令寄存器單元

      運(yùn)算器是數(shù)據(jù)加工和處理部件,是中央處理器的重要組成部分。

      PLC的算術(shù)邏輯器運(yùn)算單元包括數(shù)據(jù)鎖存器A、B、算術(shù)邏輯運(yùn)算單元(ALU)和累加器(ACC)等3個(gè)部分。指令寄存器是用來存放當(dāng)前正在執(zhí)行的指令。復(fù)位后,指令寄存器被清為零。

      3 結(jié)論

      在分析PLC結(jié)構(gòu)和工作原理的情況下,以FPGA為載體,利用現(xiàn)代EDA技術(shù),借鑒RISC微處理器的工作原理,研究設(shè)計(jì)PLC新型微控制器及其指令系統(tǒng)。采用Veri1og_HDL語言編寫微控制器系統(tǒng)程序,實(shí)現(xiàn)PLC微控制器功能。

      [1]馮進(jìn)玫,丁群,孫曉軍,等.利用VHDL語言實(shí)現(xiàn)Hopfie1d神經(jīng)網(wǎng)絡(luò)運(yùn)算[J].電測與儀表,2005,42(3):42_44.

      [2]黎娜,蔡啟仲.基于ARM7與FPGA組成的可編程控制器[J].微計(jì)算機(jī)信息,2008,24(10):44_46.

      [3]郭毅鋒,蔡啟仲.基于ARM7的PLC手持編程器通訊接口設(shè)計(jì)[J].微計(jì)算機(jī)信息,2008,24(14):139_140,255.

      [4]程世威.PLC控制系統(tǒng)故障的維修方法分析[J].科技與企業(yè),2015(11):77.

      [5]趙玉友.PLC控制系統(tǒng)干擾因素與應(yīng)對(duì)措施研究[J].信息通訊,2015(4):92_93.

      [6]陳正茂.對(duì)PLC控制系統(tǒng)可靠性分析[J].自動(dòng)化控制,2015(7):168.

      Research and deslgn of neW tyPe mlcro-controller of PLC based on EDA technology

      LIU Tong
      (Hunan Railway Professional Technology College,Zhuzhou 412001,China)

      In recent years,the domestic PLC techno1ogy has been rapid deve1opment,but the 1ack of core techno1ogy,restricts the deve1opment of domestic PLC techno1ogy and improve the.This study is based on the EDA techno1ogy,taking FPGA as the core hardware p1atform as the deve1opment object,the Veri1og hardware description 1anguage and f1exib1e design of PLC microcontro11er,bui1t with the FPGA as the main contro1 chip PLC micro contro11er hardware p1atformjdetermine the address a11ocation of memory the user memory and app1ication memory,determining the addressing mode and ca1cu1ation method of soft e1ement address.According to the particu1arity of the command system timer,counter instruction,research and design of mu1ti timer,counter imp1ementation methods and unit,the functiona1 verification by simu1ation.At home and abroad are rare,is sti11 in the initia1 stage of research,has good academic va1ue and app1ication va1ue.

      PLC;EDA;FPGA;micro contro11er;Veri1og

      TN302

      A

      1674_6236(2016)10_0177_03

      2015_06_15稿件編號(hào):201506152

      2014年湖南省教育科學(xué)研究項(xiàng)目(14C0758)

      劉彤(1972—),男,湖南株洲人,碩士,講師。研究方向:控制理論與控制工程。

      猜你喜歡
      算術(shù)微控制器譯碼
      基于校正搜索寬度的極化碼譯碼算法研究
      物聯(lián)網(wǎng)技術(shù)在微控制器實(shí)驗(yàn)教學(xué)中的應(yīng)用
      電子制作(2017年14期)2017-12-18 07:07:58
      算算術(shù)
      學(xué)算術(shù)
      從霍爾的編碼譯碼理論看彈幕的譯碼
      新聞傳播(2016年3期)2016-07-12 12:55:27
      小狗算算術(shù)
      做算術(shù)(外一則)
      讀寫算(中)(2015年12期)2015-11-07 07:25:01
      LDPC 碼改進(jìn)高速譯碼算法
      遙測遙控(2015年2期)2015-04-23 08:15:19
      Atmel針對(duì)新一代物聯(lián)網(wǎng)應(yīng)用發(fā)布全新32位微控制器
      最新STM32設(shè)計(jì)工具增加對(duì)混合信號(hào)微控制器的支持
      玉树县| 沐川县| 开化县| 兰西县| 普定县| 辽源市| 靖宇县| 宁乡县| 兴义市| 花莲县| 孝义市| 荥阳市| 故城县| 淄博市| 九龙坡区| 余庆县| 绵竹市| 河北省| 石阡县| 揭阳市| 巴彦淖尔市| 钟山县| 迁西县| 无为县| 乐平市| 休宁县| 高邮市| 石狮市| 兰西县| 贵德县| 鲁山县| 淮北市| 邯郸县| 温州市| 启东市| 叶城县| 宿州市| 德江县| 白朗县| 赣州市| 普兰县|