日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 電源 > 電源
[導(dǎo)讀]LIBRARY IEEE;USE IEEE.Std_logic_1164.ALL;USE IEEE.Std_logic_unsigned.All;USE IEEE.Std_logic_arith.All;ENTITY Dccount ISPort (Clk : IN STD_LOGIC;AI : IN STD_LO

LIBRARY IEEE;

USE IEEE.Std_logic_1164.ALL;

USE IEEE.Std_logic_unsigned.All;

USE IEEE.Std_logic_arith.All;

ENTITY Dccount IS

Port (

Clk : IN STD_LOGIC;

AI : IN STD_LOGIC_VECTOR(3 DOWNTO 0);

CO : Out STD_LOGIC_VECTOR(3 DOWNTO 0);

Pulse: IN STD_LOGIC;

DriverA,DriverB: OUT STD_LOGIC;

S : OUT STD_LOGIC_VECTOR(6 DOWNTO 0);

P : OUT STD_LOGIC_VECTOR(5 DOWNTO 0);

Sp : Out STD_LOGIC);

END Dccount;

ARCHITECTURE A OF Dccount IS

SIGNAL F: STD_LOGIC_VECTOR(5 Downto 0);

SIGNAL F_hz: STD_LOGIC;

SIGNAL OSC: STD_LOGIC;

SIGNAL OSC1: STD_LOGIC;

SIGNAL C: STD_LOGIC_VECTOR(3 DOWNTO 0);

SIGNAL A: STD_LOGIC_VECTOR(3 DOWNTO 0);

SIGNAL CODE: STD_LOGIC_VECTOR(2 DOWNTO 0);

SIGNAL Bcd:STD_LOGIC_VECTOR(23 Downto 0);

SIGNAL COUNT:STD_LOGIC_VECTOR(23 Downto 0);

SIGNAL SUM: STD_LOGIC_VECTOR(4 DOWNTO 0);

SIGNAL D: STD_LOGIC_VECTOR(3 DOWNTO 0):=“0000”;

SIGNAL Ind_coil: STD_LOGIC_VECTOR(3 Downto 0) := “0001”;

SIGNAL Hz:STD_LOGIC;

SIGNAL Spo: STD_LOGIC;

SIGNAL SW:STD_LOGIC;

SIGNAL KEY:STD_LOGIC;

SIGNAL DRA,DRB:STD_LOGIC;

BEGIN

DRIVERA《=DRA;

DRIVERB《=DRB;

P(5 Downto 0) 《= F(5 Downto 0);

CO(3 DOWNTO 0) 《=C(3 DOWNTO 0);

A (3 DOWNTO 0)《=AI(3 DOWNTO 0);

SP《=SPO;

-----------------Div------------------------

PROCESS(OSC)

VARIABLE D_ff: STD_LOGIC_VECTOR(20 Downto 0);

VARIABLE DELAY: STD_LOGIC_VECTOR(23 DOWNTO 0);

BEGIN

WAIT UNTIL Clk = ‘’1‘’;

IF D_ff(20 Downto 0) 》= 2E6 THEN

D_ff(20 Downto 0) := “000000000000000000000”;

ELSE

D_ff(20 Downto 0) := D_ff + 1;

END IF;

F_hz 《= Not D_ff(6);

OSC 《= Not D_ff(10);

OSC1 《= Not D_ff(17);

IF DELAY》=500000 THEN

DELAY:=“000000000000000000000000”;HZ《=NOT Hz;

ELSE DELAY:=DELAY+1;

END IF;

END PROCESS ;

----------------------------------------------

PROCESS (F_HZ,OSC,OSC1,HZ,PULSE)

VARIABLE B: STD_LOGIC;

VARIABLE INT: STD_LOGIC;

VARIABLE Data: STD_LOGIC_VECTOR(3 DOWNTO 0);

VARIABLE UP: STD_LOGIC_VECTOR(2 DOWNTO 0);

VARIABLE ST:STD_LOGIC_VECTOR(2 DOWNTO 0);

VARIABLE Seq: STD_LOGIC_VECTOR(1 DOWNTO 0);

VARIABLE Sound: STD_LOGIC_VECTOR(1 DOWNTO 0);

VARIABLE STOP: STD_LOGIC;

VARIABLE DirecTIon: STD_LOGIC;

BEGIN

---------------7seg Scan-------------------------------

IF (F_HZ=‘’1‘’ AND F_HZ‘’EVENT) THEN

IF ST(2 DOWNTO 0)= “101” THEN

ST(2 DOWNTO 0):=“000” ;

ELSE ST(2 DOWNTO 0):=ST(2 DOWNTO 0)+1;

END IF;

END IF;

-----------------------------------------------

IF (OSC = ‘’1‘’ And OSC‘’EVENT) THEN

If A=“1111” Then

IF Seq=“11” Then Seq:=“00” ;

Else Seq:=Seq+1;

End If;

Else Seq:=Seq;

End If;

IF Seq=“00” Then C(3 DOWNTO 0)《=“1110” ;

Elsif Seq=“01” Then C(3 DOWNTO 0)《=“1101” ;

Elsif Seq=“10” Then C(3 DOWNTO 0)《=“1011” ;

Elsif Seq=“11” Then C(3 DOWNTO 0)《=“0111” ;

End If;

End If;

IF A=“1111” THEN INT:=‘’0‘’;

ELSE INT:=‘’1‘’;

END IF;

IF (HZ‘’EVENT AND HZ=‘’1‘’) THEN

IF STOP=‘’1‘’ THEN UP:=UP+1;

ELSE UP:=“000”;

END IF;

END IF;

IF KEY=‘’1‘’ AND COUNT/=0 THEN

IF DIRECTION=‘’0‘’ THEN DRA《=‘’1‘’;DRB《=‘’0‘’;STOP:=‘’0‘’;

ELSE DRA《=‘’0‘’;DRB《=‘’1‘’;STOP:=‘’0‘’;

END IF;

ELSIF KEY=‘’1‘’ AND COUNT=0 THEN STOP:=‘’1‘’;

ELSIF STOP=‘’1‘’ AND UP《“110” THEN DRA《=NOT DRA ;DRB《=NOT DRB;

ELSE DRA《=‘’0‘’;DRB《=‘’0‘’;STOP:=‘’0‘’;

END IF;

IF (OSC1‘’EVENT AND OSC1=‘’1‘’) THEN B:=(INT And (B And INT) );

----------------Direction Choice-----------------------

IF SW=‘’0‘’ AND B=‘’1‘’ AND Data(3 DOWNTO 0)=“1010” THEN

BCD(23 DOWNTO 0)《=BCD(23 DOWNTO 0);B:=‘’0‘’;Direction:=‘’1‘’;

ELSIF SW=‘’0‘’ AND B=‘’1‘’ AND Data(3 DOWNTO 0)=“1011” THEN

BCD(23 DOWNTO 0)《=BCD(23 DOWNTO 0);B:=‘’0‘’;Direction:=‘’0‘’;

------------------KEY LOCK ON/OFF------------------------------------

ELSIF B=‘’1‘’ AND Data(3 DOWNTO 0)=“1100” THEN

BCD《=BCD;B:=‘’0‘’;SW《=NOT SW;

-------------------BACK-------------------------------

ELSIF SW=‘’0‘’ AND B=‘’1‘’ AND Data(3 DOWNTO 0)=“1101” THEN

BCD(23 DOWNTO 0)《=(“0000” & Bcd(23 Downto 4) );B:=‘’0‘’;

-------------------CLEAR---------------------------------

ELSIF B=‘’1‘’ AND Data(3 DOWNTO 0)=“1110” THEN

BCD《=“000000000000000000000000” ;B:=‘’0‘’;SW《=‘’0‘’;

------------------DOWNCOUNT 0 ------------------------------------

ELSIF BCD=0 AND KEY=‘’1‘’ THEN SW《=‘’0‘’;KEY《=‘’0‘’;BCD《=BCD;

------------------------------------------------------------------

ELSIF SW=‘’1‘’ AND KEY=‘’1‘’ AND DATA(3 DOWNTO 0)/=“1110” THEN BCD《=COUNT;

ELSIF SW=‘’1‘’ AND DATA(3 DOWNTO 0)=“1110” THEN SW《=‘’0‘’;

BCD《=“000000000000000000000000”;KEY《=‘’0‘’;

-------------------ENTER------------------------------

ELSIF SW=‘’0‘’ AND B=‘’1‘’ AND Data(3 DOWNTO 0)=“1111” AND BCD/=0 THEN

B:=‘’0‘’;SW《=‘’1‘’;KEY《=‘’1‘’;

ELSIF SW=‘’0‘’ AND B=‘’1‘’ AND Data(3 DOWNTO 0)=“1111” AND BCD=0 THEN

BCD《=BCD;B:=‘’0‘’;SW《=‘’0‘’;KEY《=‘’0‘’;

----------------------NUMBER SHIFT---------------------------

ELSIF SW=‘’0‘’ AND B=‘’1‘’ THEN Bcd(23 Downto 0)《= Bcd(19 Downto 0) & DATA(3 DOWNTO 0);B:=‘’0‘’;

Elsif INT=‘’0‘’ Then Bcd《=Bcd;

B:=‘’1‘’;

END IF;

END IF;

------------------------------------------------------

SUM(1 DOWNTO 0)《= Seq;

Sum(4 Downto 2)《=Code;

---------------------SOUND-----------------------------

If (Osc‘’Event And Osc=‘’1‘’) Then

If INT=‘’1‘’ AND SW=‘’0‘’ Then Sound:=Sound+1;Spo《=Sound(1) ;

Else Spo《=‘’0‘’;

End If;

End If;

-------------------------------------------------------

---------------------------DOWNCOUNT--------------------

IF SW=‘’0‘’ THEN COUNT《=BCD;

ELSE

If (PULSE = ‘’1‘’ And PULSE‘’EVENT) THEN

IF KEY=‘’1‘’ AND COUNT/=0 THEN

----------------------------1---------------------------------------------------

IF COUNT(3 DOWNTO 0)= 0 AND COUNT(23 DOWNTO 4)》=1 THEN

COUNT(3 DOWNTO 0) 《=“1001” ;

ELSE COUNT(3 DOWNTO 0) 《= COUNT(3 DOWNTO 0)-1;

END IF;

----------------------------2---------------------------------------------------------

IF COUNT(7 DOWNTO 4)= 0 AND COUNT(23 DOWNTO 8)》=1 AND COUNT(3 DOWNTO 0)=0 THEN

COUNT(7 DOWNTO 4) 《= “1001” ;

ELSIF COUNT(3 DOWNTO 0)=0 AND COUNT(23 DOWNTO 4)》=1 THEN

COUNT(7 DOWNTO 4) 《=COUNT(7 DOWNTO 4 )-1;

END IF;

----------------------------3-------------------------------------------------------

IF COUNT(11 DOWNTO 8)= 0 AND COUNT(23 DOWNTO 12)》=1 AND COUNT(7 DOWNTO 0)=0 THEN

COUNT(11 DOWNTO 8) 《=“1001”;

ELSIF COUNT(7 DOWNTO 0)=0 AND COUNT(23 DOWNTO 8)》=1 THEN

COUNT(11 DOWNTO 8) 《=COUNT(11 DOWNTO 8 )-1;

END IF;

---------------------------4--------------------------------------------------------------

IF COUNT(15 DOWNTO 12)= 0 AND COUNT(23 DOWNTO 16)》=1 AND COUNT(11 DOWNTO 0)=0 THEN

COUNT(15 DOWNTO 12) 《=“1001”;

ELSIF COUNT(11 DOWNTO 8)=0 AND COUNT(23 DOWNTO 12)》=1 AND COUNT(7 DOWNTO 0)=0 THEN

COUNT(15 DOWNTO 12) 《=COUNT(15 DOWNTO 12 )-1;

END IF;

-------------------------5------------------------------------------------------------

IF COUNT(19 DOWNTO 16)= 0 AND COUNT(23 DOWNTO 20)》=1 AND COUNT(15 DOWNTO 0)=0 THEN

COUNT(19 DOWNTO 16) 《=“1001”;

ELSIF COUNT(15 DOWNTO 12)=0 AND COUNT(23 DOWNTO 16)》=1 AND COUNT(11 DOWNTO 0)=0 THEN

COUNT(19 DOWNTO 16) 《=COUNT(19 DOWNTO 16 )-1;

END IF;

-------------------------6-------------------------------------------------

IF COUNT(23 DOWNTO 20)= 0 THEN

COUNT(23 DOWNTO 20) 《=“0000”;

ELSIF COUNT(19 DOWNTO 16)=0 AND COUNT(23 DOWNTO 20 )》=1 AND COUNT(15 DOWNTO 0)=0 THEN

COUNT(23 DOWNTO 20) 《=COUNT(23 DOWNTO 20 )-1;

END IF;

END IF;

END IF;

END IF;

------------------7seg Scan---------------------------

CASE ST IS --?@潮

WHEN “000”=》 D(3 DOWNTO 0) 《= Bcd(3 DOWNTO 0) ; F(5 Downto 0)《=“111110”;

WHEN “001”=》 D(3 DOWNTO 0) 《= Bcd(7 DOWNTO 4) ; F(5 Downto 0)《=“111101”;

WHEN “010”=》 D(3 DOWNTO 0) 《= Bcd(11 DOWNTO 8) ; F(5 Downto 0)《=“111011”;

WHEN “011”=》 D(3 DOWNTO 0) 《= Bcd(15 DOWNTO 12) ; F(5 Downto 0)《=“110111”;

WHEN “100”=》 D(3 DOWNTO 0) 《= Bcd(19 DOWNTO 16) ; F(5 Downto 0)《=“101111”;

WHEN “101”=》 D(3 DOWNTO 0) 《= Bcd(23 DOWNTO 20) ; F(5 Downto 0)《=“011111”;

WHEN OTHERS =》 D(3 DOWNTO 0) 《= “1100” ; F(5 Downto 0)《=“111111”;

END CASE;

------------------Key Scan-------------------------

CASE A(3 DOWNTO 0) IS

WHEN“1110” =》 CODE《=“100”;

WHEN“1101” =》 CODE《=“101”;

WHEN“1011” =》 CODE《=“110”;

WHEN“0111” =》 CODE《=“111”;

WHEN OTHERS =》 CODE《=“000”;

End Case;

---------------------Key Table------------------------

CASE SUM(4 DOWNTO 0) IS

WHEN“10000”=》 Data:=“0001”;--0

WHEN“10001”=》 Data:=“0101”;--1

WHEN“10010”=》 Data:=“1001”;--2

WHEN“10011”=》 Data:=“1100”;--3

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢(shì)抑制與過(guò)流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問(wèn)題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問(wèn)題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車場(chǎng)照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢(shì)逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問(wèn)題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來(lái)解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉