free×性护士vidos中国,欧美激情综合色综合啪啪五月,国产精品美女久久久久av福利,av撸色,а√天堂 地址 在线

問答

用VHDL語言編寫自動(dòng)售貨機(jī)程序

提問者:duyuxuanhao2013-12-04 00:00

系統(tǒng)能自動(dòng)銷售貨物,自動(dòng)完成對(duì)貨物信息的存儲(chǔ)、進(jìn)程控制、硬幣處理、余額計(jì)算和顯示等功能。 自動(dòng)售貨機(jī)可以管理4種貨物,每種的數(shù)量和單價(jià)在初始化時(shí)輸入,在存儲(chǔ)器中存儲(chǔ);用戶可以用硬幣進(jìn)行購物,利用按鍵進(jìn)行選擇;售貨時(shí)能夠根據(jù)用戶投入的硬幣,判斷錢幣是否夠,錢

最佳答案

自動(dòng)售貨機(jī)VHDL程序 (1)自動(dòng)售貨機(jī)VHDL程序如下: --文件名:pl_auto1.vhd。 --功能:貨物信息存儲(chǔ),進(jìn)程控制,硬幣處理,余額計(jì)算,顯示等功能。 --說明:顯示的錢數(shù)coin的以5角為單位。 library ieee; use ieee.std_logic_arith.all; use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; entity PL_auto1 is port ( clk:in std_logic; --系統(tǒng)時(shí)鐘 set,get,sel,finish: in std_logic; --設(shè)定、買、選擇、完成信號(hào) coin0,coin1: in std_logic; --5角硬幣、1元硬幣 price,quantity :in std_logic_vector(3 downto 0); --價(jià)格、數(shù)量數(shù)據(jù) item0 , act:out std_logic_vector(3 downto 0); --顯示、開關(guān)信號(hào) y0,y1 :out std_logic_vector(6 downto 0); --錢數(shù)、商品數(shù)量顯示數(shù)據(jù) act10,act5 :out std_logic); --1元硬幣、5角硬幣 end PL_auto1; architecture behav of PL_auto1 is type ram_type is array(3 downto 0)of std_logic_vector(7 downto 0); signal ram :ram_type; --定義RAM signal item: std_logic_vector(1 downto 0); --商品種類 signal coin: std_logic_vector(3 downto 0); --幣數(shù)計(jì)數(shù)器 signal pri,qua:std_logic_vector(3 downto 0); --商品單價(jià)、數(shù)量 signal clk1: std_logic; --控制系統(tǒng)的時(shí)鐘信號(hào) begin com:process(set,clk1) variable quan:std_logic_vector(3 downto 0); begin if set='1' then ram(conv_integer(item))<=price & quantity;act<="0000"; --把商品的單價(jià)、數(shù)量置入到RAM elsif clk1'event and clk1='1' then act5<='0'; act10<='0'; if coin0='1' then if coin<"1001"then coin<=coin+1; --投入5角硬幣,coin自加1 else coin<="0000"; end if; elsif coin1='1' then if coin<"1001"then coin<=coin+2; --投入1元硬幣,coin自加2 else coin<="0000"; end if; elsif sel='1' then item<=item+1; --對(duì)商品進(jìn)行循環(huán)選擇 elsif get='1' then --對(duì)商品進(jìn)行購買 if qua>"0000" and coin>=pri then coin<=coin-pri;quan:=quan-1; ram(conv_integer(item))<=pri & quan; if item="00" then act<="1000"; --購買時(shí),自動(dòng)售貨機(jī)對(duì)4種商品的操作 elsif item="01" then act<="0100"; elsif item="10" then act<="0010"; elsif item="11" then act<="0001"; end if; end if; elsif finish='1' then --結(jié)束交易,退幣(找?guī)牛? if coin>"0001" then act10<='1';coin<=coin-2; --此IF語句完成找?guī)挪僮? elsif coin>"0000" then act5<='1'; coin<=coin-1; else act5<='0'; act10<='0'; end if; elsif get='0' then act<="0000"; for i in 4 to 7 loop pri(i-4)<=ram (conv_integer(item))(i); --商品單價(jià)的讀取 end loop; for i in 0 to 3 loop quan(i):=ram(conv_integer(item))(i); --商品數(shù)量的讀取 end loop; end if; end if; qua<=quan; end process com; m32:process(clk) --此進(jìn)程完成對(duì)32Mhz的脈沖分頻 variable q: std_logic_vector( 24 downto 0); begin if clk'event and clk='1' then q:=q+1; end if; if q="111111111111111111111111" then clk1<='1'; else clk1<='0'; end if; end process m32; code0:process(item) --商品指示燈譯碼 begin case item is when "00"=>item0<="0111"; when "01"=>item0<="1011"; when "10"=>item0<="1101"; when others=>item0<="1110"; end case; end process; code1: process (coin) --錢數(shù)的BCD到七段碼的譯碼 begin case coin is when "0000"=>y0<="0000001"; when "0001"=>y0<="1001111"; when "0010"=>y0<="0010010"; when "0011"=>y0<="0000110"; when "0100"=>y0<="1001100"; when "0101"=>y0<="0100100"; when "0110"=>y0<="0100000"; when "0111"=>y0<="0001111"; when "1000"=>y0<="0000000"; when "1001"=>y0<="0000100"; when others=>y0<="1111111"; end case; end process; code2: process (qua) --單價(jià)的BCD到七段碼的譯碼 begin case qua is when "0000"=>y1<="0000001"; when "0001"=>y1<="1001111"; when "0010"=>y1<="0010010"; when "0011"=>y1<="0000110"; when "0100"=>y1<="1001100"; when "0101"=>y1<="0100100"; when "0110"=>y1<="0100000"; when "0111"=>y1<="0001111"; when "1000"=>y1<="0000000"; when "1001"=>y1<="0000100"; when others=>y1<="1111111"; end case; end process; end behav;

回答者:syugf2016-12-04 00:00

相關(guān)問題

  • 長沙市自動(dòng)售貨機(jī)那些地方有?

    我看見過省人民醫(yī)院有,每層都有。別的地方就沒有注意過了。

    提問者:d4494682702013-10-22

  • 龍頭寺汽車自動(dòng)售票機(jī)如何操作買票

    客運(yùn)站自助售票機(jī)同時(shí)具有售票、取票功能,屏幕采用觸摸屏,直接在屏幕上點(diǎn)選所需按鈕完成操作。   屏幕下方是操作臺(tái),操作臺(tái)左側(cè)為密碼鍵盤,右側(cè)為插卡口,密碼鍵盤只用于輸入銀行卡密碼,銀行卡插入時(shí),正面朝上,卡號(hào)位于左側(cè)。

    提問者:ruohongzhao2016-01-15

  • 避孕套自動(dòng)售賣機(jī)放在什么地方銷量最好?

    1、在高校周邊安裝售套機(jī)。發(fā)現(xiàn)在高校周邊安裝的售套機(jī)售賣安全套的數(shù)量遠(yuǎn)遠(yuǎn)大于其他公共場(chǎng)所。董元超表示,學(xué)校附近基本上是學(xué)生頻繁活動(dòng)的場(chǎng)所,民工和其他市民相對(duì)較少,這充分說明學(xué)生發(fā)生性行為的現(xiàn)象較為普遍,對(duì)安全套的需求量較

    提問者:pf040674802013-04-22

  • 自動(dòng)售貨機(jī)出貨裝置除了彈簧裝置 還有其他類型的嗎?求高人指點(diǎn)!不懂勿擾!

    1、蛇型貨道:代表企業(yè)日本富士電機(jī),同樣體積裝貨量最大; 2、機(jī)械手臂:代表企業(yè)日本三電,銷售易碎品最佳; 3、履帶式:國內(nèi)雷云峰的有特色,借鑒了汽車離合器原理,成本低; 4、懸掛式:用于銷售特殊形狀的商品; 5

    提問者:gals小辣椒2013-05-19

  • 汽車站自動(dòng)售票機(jī)怎么用

    觸摸操作,輕點(diǎn)一下屏幕就行。 先選好乘車日期、上車站、到站,然后屏幕會(huì)顯示出來可以選擇的車次, 你看一下時(shí)間,比如想坐9點(diǎn)車,點(diǎn)一下,選擇買幾張票(1等座+1張或2等座+1張), 確認(rèn)購票,屏幕會(huì)提示你刷二代身份證,拿出

    提問者:coai5172013-01-07

  • 變形金剛 自動(dòng)販賣機(jī)

    在最后大決戰(zhàn)那場(chǎng),sam保護(hù)火種源去樓頂?shù)倪^程中,摔了一跤,火種源能量泄露,導(dǎo)致自動(dòng)販賣機(jī),汽車等變形,大約在2:02:00左右

    提問者:izhi67852014-01-14

車友關(guān)注

最新標(biāo)簽

按字母分類:
ABCDEFGHIJKLMNOPQRSTWXYZ0-9