freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于fpga的矩陣鍵盤控制接口設(shè)計(jì)-資料下載頁(yè)

2024-12-03 22:45本頁(yè)面

【導(dǎo)讀】如今鍵盤的應(yīng)用在我們的日常生活中隨處都可以見到,例如,電腦鍵盤,手機(jī),20世紀(jì)90年代,國(guó)際上電子和計(jì)算機(jī)技術(shù)較先進(jìn)的國(guó)家,一直在積極。在電子技術(shù)設(shè)計(jì)領(lǐng)域,可編程邏輯器件的應(yīng)用,已。得到廣泛的普及,這些器件為數(shù)字系統(tǒng)的設(shè)計(jì)帶來(lái)了極大的靈活性。變了傳統(tǒng)的數(shù)字系統(tǒng)設(shè)計(jì)方法、設(shè)計(jì)過(guò)程和設(shè)計(jì)觀念,促進(jìn)了EDA技術(shù)的迅速發(fā)展。要求設(shè)計(jì)一個(gè)4×8矩陣鍵盤接口控制器,含有時(shí)序產(chǎn)生電路,鍵盤掃。描電路,彈跳消除電路,鍵盤譯碼電路,鍵盤碼存儲(chǔ)電路,顯示電路。時(shí),在數(shù)碼管上顯示改鍵對(duì)應(yīng)的鍵值。一共有三個(gè)模塊,分別為:掃描電路模塊、時(shí)。來(lái)利用掃描信號(hào)來(lái)掃描鍵盤中是否有按鍵按下。信號(hào),以便和外部電路握手。時(shí)鐘產(chǎn)生電路是為了產(chǎn)生不同頻率的信號(hào),來(lái)驅(qū)動(dòng)上面。兩個(gè)電路的運(yùn)轉(zhuǎn)。

  

【正文】 ,臧春華 .數(shù)字系統(tǒng)設(shè)計(jì)與 PLD 應(yīng)用技術(shù) .電子工業(yè)出版社 .2021 年 4 月 [3] 陳賾,朱如琪 .在系統(tǒng)可編程技術(shù)實(shí)踐教程 .科學(xué)出版社 .2021 年 6 月 [4] 黃正槿,徐堅(jiān)等 .CPLD 系統(tǒng)設(shè)計(jì)技術(shù)入門與應(yīng)用 .電子工業(yè)出版社 .2021 年 8 月 [5] 盧毅,賴杰 .VHDL 與數(shù)字電路設(shè)計(jì) .科學(xué)出版社 .2021 年 2 月 [6] 潘松,黃繼業(yè) .EDA 技術(shù)實(shí)用教程 .科學(xué)出版社 .2021 年 1 月 [7] 趙曙光 .可編程邏輯器件原理開發(fā)與 應(yīng)用 .西安電子科技大學(xué)出版社 .2021年 3月 [8] 求是科技 .CPLD/FPGA 應(yīng)用開發(fā)技術(shù)與工程實(shí)踐 .人民郵電出版社 .2021 年 8 月 28 附錄程序 主程序 PROCESS (temp) BEGIN case temp is when 1111111101110=keyvalue=conv_std_logic_vector(1,8)。 temp_pressed =39。139。 when 1111111101101=keyvalue=conv_std_logic_vector(2,8)。 temp_pressed =39。139。 when 1111111101011=keyvalue=conv_std_logic_vector(3,8)。 temp_pressed =39。139。 when 1111111100111=keyvalue=conv_std_logic_vector(4,8)。 temp_pressed =39。139。 when 1111111011110=keyvalue=conv_std_logic_vector(5,8)。 temp_pressed =39。139。 when 1111111011101=keyvalue=conv_std_logic_vector(6,8)。 temp_pressed =39。139。 when 1111111011011=keyvalue=conv_std_logic_vector(7,8)。 temp_pressed =39。139。 when 1111111010111=keyvalue=conv_std_logic_vector(8,8)。 temp_pressed =39。139。 when 1111110111110=keyvalue=conv_std_logic_vector(9,8)。 temp_pressed =39。139。 when 1111110111101=keyvalue=conv_std_logic_vector(10,8)。 temp_pressed =39。139。 when 1111110111011=keyvalue=conv_std_logic_vector(11,8)。 temp_pressed =39。139。 29 when 1111110110111=keyvalue=conv_std_logic_vector(12,8)。 temp_pressed =39。139。 when 1111101111110=keyvalue=conv_std_logic_vector(13,8)。 temp_pressed =39。139。 when 1111101111101=keyvalue=conv_std_logic_vector(14,8)。 temp_pressed =39。139。 when 1111101111011=keyvalue=conv_std_logic_vector(15,8)。 temp_pressed =39。139。 when 1111101110111=keyvalue=conv_std_logic_vector(16,8)。 temp_pressed =39。139。 when 1111011111110=keyvalue=conv_std_logic_vector(17,8)。 temp_pressed =39。139。 when 1111011111101=keyvalue=conv_std_logic_vector(18,8)。 temp_pressed =39。139。 when 1111011111011=keyvalue=conv_std_logic_vector(19,8)。 temp_pressed =39。139。 when 1111011110111=keyvalue=conv_std_logic_vector(20,8)。 temp_pressed =39。139。 when 1110111111110=keyvalue=conv_std_logic_vector(21,8)。 temp_pressed =39。139。 when 1110111111101=keyvalue=conv_std_logic_vector(22,8)。 temp_pressed =39。139。 when 1110111111011=keyvalue=conv_std_logic_vector(23,8)。 temp_pressed =39。139。 when 1110111110111=keyvalue=conv_std_logic_vector(24,8)。 temp_pressed =39。139。 when 1101111111110=keyvalue=conv_std_logic_vector(25,8)。 temp_pressed =39。139。 when 1101111111101=keyvalue=conv_std_logic_vector(26,8)。 temp_pressed =39。139。 30 when 1101111111011=keyvalue=conv_std_logic_vector(27,8)。 temp_pressed =39。139。 when 1101111110111=keyvalue=conv_std_logic_vector(28,8)。 temp_pressed =39。139。 when 1011111111110=keyvalue=conv_std_logic_vector(29,8)。 temp_pressed =39。139。 when 1011111111101=keyvalue=conv_std_logic_vector(30,8)。 temp_pressed =39。139。 when 1011111111011=keyvalue=conv_std_logic_vector(31,8)。 temp_pressed =39。139。 when 1011111110111=keyvalue=conv_std_logic_vector(32,8)。 temp_pressed =39。139。 when others = temp_pressed=39。039。 end case。 end process。 鍵盤掃描電路程序 LIBRARY ieee。 USE 。 Entity Declaration ENTITY key_scan IS {{ALTERA_IO_BEGIN}} DO NOT REMOVE THIS LINE! PORT ( clk_scan : IN STD_LOGIC。 keydrv : OUT STD_LOGIC_VECTOR(3 DOWNTO 0) )。 {{ALTERA_IO_END}} DO NOT REMOVE THIS LINE! 31 END key_scan。 Architecture Body ARCHITECTURE key_scan_architecture OF key_scan IS CONSTANT s0 :STD_LOGIC_VECTOR (3 DOWNTO 0):=1110 。 CONSTANT s1 :STD_LOGIC_VECTOR (3 DOWNTO 0):=1101 。 CONSTANT s2 :STD_LOGIC_VECTOR (3 DOWNTO 0):=1011 。 CONSTANT s3 :STD_LOGIC_VECTOR (3 DOWNTO 0):=0111 。 SIGNAL present_state:STD_LOGIC_VECTOR(3 DOWNTO 0)。 SIGNAL next_state:STD_LOGIC_VECTOR(3 DOWNTO 0)。 BEGIN PROCESS(clk_scan) BEGIN IF(clk_scan39。event and clk_scan=39。139。) then present_state=next_state。 END IF。 END PROCESS。 PROCESS (present_state) BEGIN CASE present_state IS WHEN s0=next_state=s1。 WHEN s1=next_state=s2。 WHEN s2=next_state=s3。 WHEN s3=next_state=s0。 WHEN OTHERS=next_state=s0。 END CASE。 END PROCESS。 32 鍵盤譯碼電路程序 LIBRARY ieee。 USE 。 USE 。 ENTITY keydecoder IS PORT( clk : IN STD_LOGIC。 clk_scan : IN STD_LOGIC。 keyin : IN STD_LOGIC_VECTOR(8 DOWNTO 0)。 keydrv : IN STD_LOGIC_VECTOR(3 DOWNTO 0)。 keyvalue : OUT STD_LOGIC_VECTOR(8 DOWNTO 0)。 keypressed : OUT STD_LOGIC )。 END keydecoder。 ARCHITECTURE keydecoder_architecture OF keydecoder IS TEMP =keyin amp。 keydrv。 SIGNAL temp:STD_LOGIC_VECTOR(12 DOWNTO 0) 。 SIGNAL temp_pressed: STD_LOGIC。 SIGNAL keypressed_asy: STD_LOGIC。 SIGNAL q1,q2,q3,q4,q5,q6 :STD_LOGIC。 BEGIN temp=keyin amp。 keydrv。 process (clk_scan) begin if (clk_scan39。event and clk_scan=39。139。) then q1=temp_pressed。 q2=q1。 q3=q2。 q4=q1。 end if。 33 keypressed_asy=q1 or q2 or q3 or q4 。 end process。 keypressed_asy process(clk) begin if(clk39。event and clk=39。139。) then q5=keypressed_asy。 q6=q5。 end if。 keypressed=q5 and not(q6) 。 end process。 END keydecoder_architecture。 PROCESS( clk) BEGIN IF( clk39。event and clk =39。139。) THEN q1=temp_pressed。 q2=q1。 END IF; keypressed=q1 and not(q2) 。 END PROCESS; END keydecoder_architecture。
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1