在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

采用PSD8XX芯片與CPLD實現控制儀的鍵盤系統的設計

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-01-08 09:25 ? 次閱讀

1 引言

無功補償裝置是用于補償電網無功功率的不足,提高功率因數,保證供電系統安全運行和節約電能的設備,其核心是控制儀。本控制儀集無功補償、電度量計量、電能質量監測及通信于一體,對電網參數進行實時采樣與計算并把各項參數顯示在LCD上,還可通過鍵盤進行系統參數設置,用于改變控制儀的運行模式等。

控制儀的最小系統由單片機80c196kc和可編程單片機外圍接口芯片PSD834F2組成,這樣既省去了地址鎖存器和譯碼器等一些小規模芯片,使硬件電路得到了簡化,又提高了系統的可靠性。系統運行所需要的程序、數據和參數均放在PSD834F2中。用復雜可編程邏輯器件(CPLD)取代一些數字器件擴展系統的外圍電路,進一步提高了系統的性能,還便于調試和維護。本文以下將具體介紹如何用CPLD來擴展鍵盤和顯示電路。

2 鍵盤輸入模塊的硬件設計

鍵盤輸入主要用于現場電流變比,電容器組數,單組電容器容量,電壓上、下限,諧波上限,控制儀地址編號等系統參數設置。而且與顯示模塊配合用于查看各相電壓、電流,無功功率,有功功率,功率因數等的情況。

設計鍵盤時,如果采用軟件掃描的方式,雖然硬件電路簡單,但掃描會耗去CPU不少時間,降低系統的整體性能;如果采用接口芯片8279來管理鍵盤,雖可代替CPU完成對鍵盤的控制,減輕CPU的負擔,但8279體積大且功能單一。所以,本系統采用復雜可編程邏輯器件(CPLD)來設計鍵盤的接口電路,完成對鍵盤的掃描工作,當有鍵按下時,則產生中斷信號供CPU讀取掃描碼。除此之外,CPLD還可實現其它模塊的接口電路以及完成地址譯碼等功能。

本系統采用4X4鍵盤,其硬件電路如圖1:

采用PSD8XX芯片與CPLD實現控制儀的鍵盤系統的設計

圖1 4X4 鍵盤框圖

CPLD采用Lattice公司的ispLSI1016E-100L器件,該器件包括32個I/O引腳,4個專用引腳,集成密度為2000個PLD等效門,引腳至引腳的延遲為7.5ns,工作頻率為100MHz。該器件由集總布線區(GRP)和萬能邏輯塊(GLB)構成,GLB通過GRP連接起來。

對復雜可編程邏輯器件(CPLD)內部邏輯功能的描述方式有多種,本系統采用了原理圖輸入與VHDL語言描述相結合的方式,這樣可以發揮兩者的優勢,加快開發進程。設計時采用層次化設計,描述系統總體功能的最上層使用原理圖輸入,而原理圖中的某些功能模塊采用VHDL編寫。實際原理圖如圖2:

采用PSD8XX芯片與CPLD實現控制儀的鍵盤系統的設計

圖2 鍵盤邏輯實際原理圖

上圖中Module 1模塊實現分頻功能,CLK來自單片機80C196KC的CLKOUT腳,其周期為3個時鐘振蕩周期,占空比為33%。若單片機用16M晶振,其頻率約為:16M/3=5.33M。Module 1 把頻率降至約1K,Module 2模塊以一秒的間隔使O3~O0依次循環輸出低電平進行鍵盤掃描 。當有鍵按下時,I3~I0中有一個為低電平,異或門輸出1個高電平脈沖,鎖存鍵盤狀態并向單片機申請中斷。系統為鍵盤分配的地址空間為0xf100~0xf1ff,在此范圍內可讀取鍵盤的掃描碼。

由于篇幅有限,以下只給出Module 2的VHDL語句,具體如下:

LIBRARY ieee;

USE ieee.std_logic_1164.ALL;

USE ieee.std_logic_unsigned.ALL;

ENTITY Module2 IS

PORT ――定義端口

( clk :IN std_logic;

q :OUT std_logic_vector(3 DOWNTO 0)

);

END Module2;

ARCHITECTURE Module2 of Module2 IS

BEGIN

PROCESS(clk)

VARIBLE sum:integer:=0; ――定義變量sum,初值為0

BEGIN

IF(clk’event AND clk=’1’)THEN

sum:=sum+1; ――clk為上升沿時,sum加1

IF(sum>=5)THEN

sum:=1;

END IF;

END IF;

CASE sum IS ――根據sum輸出相應的值

WHEN 1 => q<=“1110”;

WHEN 2 => q<=“1101”;

WHEN 3 => q<=“1011”;

WHEN 4 => q<=“0111”;

WHEN THERS => q<=“1111”;

END CASE;

END PROCESS;

END Module2;

3 鍵盤掃描碼與相應鍵的對應關系

中斷服務程序讀取寄存器FD18中的掃描碼,經過判斷就可知道按下的是哪一個鍵,然后轉入相應的程序進行處理。鍵號和掃描碼的具體對應關系如表1:

表1 鍵號和掃描碼對應表

采用PSD8XX芯片與CPLD實現控制儀的鍵盤系統的設計

4 鍵盤輸入模塊的軟件設計

系統的一些基本參數可以通過鍵盤來設置或改變,每按下一鍵,CPLD掃描到鍵值后向CPU申請中斷。CPU進入鍵盤管理中斷程序后,讀取、存儲鍵值并置接收到鍵值標志。主程序識別到標志,對接收到的鍵值進行處理。

參數設置格式是:A**B**…*B。也就是說,按‘A’鍵進入設置狀態,‘**’的組合表示設置項目,‘B’確認設置項目,‘**…*’所設置項目的數值,最后的‘B’是結束符,表示此次設置結束。設置步驟的軟件處理流程如圖3:

采用PSD8XX芯片與CPLD實現控制儀的鍵盤系統的設計

圖3 系統參數設置處理流程圖

5 結束語

用復雜可編程邏輯器件(CPLD)擴展的鍵盤接口經過實用,效果較好,既提高了單片機的響應速度,又簡化了硬件電路。此外,CPLD還可用于其它的接口設計,使其性能得到進一步體現。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 芯片
    +關注

    關注

    458

    文章

    51454

    瀏覽量

    429016
  • 單片機
    +關注

    關注

    6044

    文章

    44651

    瀏覽量

    640238
  • cpld
    +關注

    關注

    32

    文章

    1257

    瀏覽量

    169821
收藏 人收藏

    評論

    相關推薦

    專用鍵盤接口芯片一種CPLD實現方案

    鍵盤接口 CPLD 狀態描述 在單片機應用系統中,存在多種形式的外部數據輸入接口界面,例如RS-232C串行通信、鍵盤輸入等[1,4] 。其中利用
    發表于 12-03 15:24

    超低功耗可編程系統器件PSD4000系列

    系統編程(ISP)。除此之外,PSD4235G2還有以3000門通用CPLD實現的 時序邏輯。該CPLD有82個輸入和24個輸出,可提供足夠
    發表于 06-27 07:38

    基于CPLD鍵盤控制器怎么設計?

    采用8255A接口芯片,就可以實現外圍鍵盤的擴展功能。但是,在這些方法中,鍵盤擴展電路需要占用單片機的資源對按鍵進行監控和處理,這對要求高實
    發表于 03-09 06:50

    怎么實現基于DSP芯片CPLD的剎車控制系統設計?

    本文在硬件電路設計上采用DSP 芯片和外圍電路構成速度捕獲電路,電機驅動控制采用控制芯片和外
    發表于 05-12 06:44

    PSD3XX 和 神經元3150芯片如何進行接口

    PSD3XX 和 神經元3150芯片如何進行接口
    發表于 05-13 10:55 ?17次下載
    <b class='flag-5'>PSD3XX</b> 和 神經元3150<b class='flag-5'>芯片</b>如何進行接口

    PSD3XX器件簡介、應用和設計

    PSD3XX器件簡介、應用和設計
    發表于 05-13 11:02 ?13次下載
    <b class='flag-5'>PSD3XX</b>器件簡介、應用和設計

    PSD3XX設備在筆記本電腦上的應用(鍵盤,電源管理和輔助外

    PSD3XX設備在筆記本電腦上的應用(鍵盤,電源管理和輔助外圍控制方面)
    發表于 05-13 11:08 ?34次下載
    <b class='flag-5'>PSD3XX</b>設備在筆記本電腦上的應用(<b class='flag-5'>鍵盤</b>,電源管理和輔助外

    用80C31微控制實現PSD3XX的跟蹤模式

    用80C31微控制實現PSD3XX的跟蹤模式
    發表于 05-13 14:26 ?17次下載
    用80C31微<b class='flag-5'>控制</b>器<b class='flag-5'>實現</b><b class='flag-5'>PSD3XX</b>的跟蹤模式

    PSD3XX進行16位設計的優勢以及PSD3XX如何與16

    PSD3XX進行16位設計的優勢以及PSD3XX如何與16位微控制器(如80C196和68302)進行接口
    發表于 05-13 14:36 ?21次下載
    用<b class='flag-5'>PSD3XX</b>進行16位設計的優勢以及<b class='flag-5'>PSD3XX</b>如何與16

    PSD3XX 和 神經元3150芯片如何進行接口

    PSD3XX 和 神經元3150芯片如何進行接口
    發表于 05-15 14:08 ?7次下載
    <b class='flag-5'>PSD3XX</b> 和 神經元3150<b class='flag-5'>芯片</b>如何進行接口

    PSD3XX器件簡介、應用和設計

    PSD3XX器件簡介、應用和設計
    發表于 05-15 14:17 ?10次下載
    <b class='flag-5'>PSD3XX</b>器件簡介、應用和設計

    PSD3XX設備在筆記本電腦上的應用(鍵盤,電源管理和輔助外

    PSD3XX設備在筆記本電腦上的應用(鍵盤,電源管理和輔助外圍控制方面)
    發表于 05-15 14:20 ?17次下載
    <b class='flag-5'>PSD3XX</b>設備在筆記本電腦上的應用(<b class='flag-5'>鍵盤</b>,電源管理和輔助外

    用80C31微控制實現PSD3XX的跟蹤模式

    用80C31微控制實現PSD3XX的跟蹤模式
    發表于 05-15 14:54 ?44次下載
    用80C31微<b class='flag-5'>控制</b>器<b class='flag-5'>實現</b><b class='flag-5'>PSD3XX</b>的跟蹤模式

    PSD3XX進行16位設計的優勢以及PSD3XX如何與16

    PSD3XX進行16位設計的優勢以及PSD3XX如何與16位微控制器(如80C196和68302)進行接口
    發表于 05-15 14:57 ?6次下載
    用<b class='flag-5'>PSD3XX</b>進行16位設計的優勢以及<b class='flag-5'>PSD3XX</b>如何與16

    CPLD在無功補償控制鍵盤設計中的應用

    控制以單片機80c196kc為核心,集無功補償、電度量計量、電能質量監測及通信于一體,能實時顯示電網的各項參數,通過鍵盤可人工設定系統運行的參數。單片機外圍
    發表于 09-18 10:34 ?26次下載
    主站蜘蛛池模板: 日韩黄a级成人毛片 | 欧美国产一区二区二区 | 国产成视频 | 欧美顶级xxxxbbbb | 4438x成人网最大色成网站 | 人人做人人澡人人人爽 | 五月婷婷六月激情 | 色老头影视 | 亚洲三级小视频 | 国产精品成人在线播放 | 99久久99这里只有免费费精品 | 欧美八区 | 四虎h789fcom| 日本欧美一区二区 | 一级毛片免费不卡直观看 | 经典三级第一页 | 人人人人凹人人爽人人澡 | 亚洲三级理论 | jiuse在线| 69日本xxxxxxxxx13| 欧美在线小视频 | 黄字幕网 | 四虎影视色费永久在线观看 | 色婷婷六月丁香七月婷婷 | 天堂电影免费在线资源 | 午夜免费体验 | 亚洲伦理中文字幕一区 | 午夜影院三级 | 亚洲日本中文字幕天天更新 | 色五夜婷婷 | 色综合久久中文字幕网 | 五月婷婷丁香在线观看 | 天天摸天天看天天做天天爽 | 亚洲色图国产精品 | 亚洲国产一区二区三区在线观看 | 56pao强力打造 | 色吧五月天 | 91麻豆麻豆 | 三级理论在线播放大全 | 亚洲视频区| 免费观看三级毛片 |