久久男人av资源网站,久久精品国产99久久久小说,狠狠躁夜夜躁人人爽天天30人,久久精品国产亚洲av麻豆蜜芽,黑色包臀裙秘书啪啪

問答

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

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

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

最佳答案

自動售貨機(jī)VHDL程序 (1)自動售貨機(jī)VHDL程序如下: --文件名:pl_auto1.vhd。 --功能:貨物信息存儲,進(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è)定、買、選擇、完成信號 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)信號 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í)鐘信號 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; --對商品進(jìn)行循環(huán)選擇 elsif get='1' then --對商品進(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í),自動售貨機(jī)對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)程完成對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)問題

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

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

    提問者:pf040674802013-04-22

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

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

    提問者:izhi67852014-01-14

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

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

    提問者:coai5172013-01-07

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

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

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

  • 想在公司裝自動售貨機(jī),需要考慮的問題有哪些。课沂墙K昆山的。售貨機(jī)是免費(fèi)的嗎??

    制造、加工、組裝自動售貨機(jī);自產(chǎn)產(chǎn)品的租賃、技術(shù)服務(wù);銷售自產(chǎn)產(chǎn)品。(法律、法規(guī)規(guī)定需要專項(xiàng)審批的,取得審批前,不得開展經(jīng)營活動)

    提問者:rongzgdzdx2013-06-20

  • 長途汽車站自動售票機(jī)買票需要身份證嗎

    每個(gè)客運(yùn)站的規(guī)定不一樣,只有少數(shù)車站需要,汽車票還沒有實(shí)名制,自助售票機(jī)上面買票只需要提供身份證號碼就可以了,取票的時(shí)候可以憑借身份證號碼或者訂單號和密碼直接取票就可以了!

    提問者:dreamyzhao2015-12-04

車友關(guān)注

最新標(biāo)簽

按字母分類:
ABCDEFGHIJKLMNOPQRSTWXYZ0-9