1樓:匿名使用者
鍵盤掃描:用比較少的i/o實現多個按鍵的編碼輸入。一般將按鍵井字形排列,比如4x4。
這樣交點有16個,就可以實現16個按鍵的輸入。掃描時,先把橫向的埠置0(或者置1),縱向的埠開始以一定的頻率讀數。如果某個鍵按下式,那個鍵的位置所連的橫向和縱向的埠就連通了,置0端就會變成1,這時讀入8個埠值就知道哪個鍵按下了。
-沒有找圖,自己上網搜下,到處都是。
數字顯示:和基不基於fpga沒有關係,估計你想問的是的話有兩種,輸入7位數碼,點亮7個位置(小數點也有的話是8個)的led燈。
通過考察燈顯示數字和led埠值的關係,給出編碼值就行了。
lcd的話要難些,根據使用led的種類,初始化然後輸入顯示字的編碼就行。
-也沒有圖,網上到處都是。
小弟做一個板子,用到將5v的fpga輸出的按鍵掃描訊號(4個行掃)連線到3.3v的ep1c12q的fpga,在後者做選通
2樓:天下第七十七
應該不是電平轉換的問題,現在的fpga引腳除了特殊用途的外,一般io引腳都帶內部上下拉。外部5v直接接入輸入引腳是沒有問題的。
高溫下不正常時測量245引腳上的輸出電壓是多少?
3樓:大爺光頭
請問按鍵有上拉電阻嗎?
4 x4 鍵盤用fpga做 需要上拉 不然就會不正常~
4樓:斂冰雙
行掃描不是輸出嗎,你接到按鍵上是什麼意思,還有你接到按鍵上以後怎麼判斷它工作正常的。
fpga 按鍵消抖的問題
5樓:匿名使用者
消抖分為硬體消抖和軟體消抖:硬體消抖是使用積分器或是低通濾波器等手段濾除按鍵抖動,而軟體消抖是通過程式設計來解決。以下是按鍵輸出電平示意圖:
可以看出,消抖是為了避免在按鍵按下或是抬起時電平劇烈抖動帶來的影響。一般來說,軟體消抖的方法是不斷檢測按鍵值,直到按鍵值穩定。實現方法:
假設未按鍵時輸入1,按鍵後輸入為0,抖動時不定。可以做以下檢測:檢測到按鍵輸入為0之後,延時20ms,再次檢測,如果按鍵還為0,那麼就認為有按鍵輸入。
延時的20ms恰好避開了抖動期。
程式中所用的方法是不斷檢測按鍵值。每當count[17]上升沿到來,就進行檢測輸入訊號。其中dout1,dout2,dout3分別為當前、上個count[17]上升沿、上上個count[17]上升沿輸入數值。
正常情況下為1,假如連續三次為0,三個訊號相與,使得key_done訊號為0,出現下降沿,這樣就認為是有按鍵。
另外,你問為什麼是count[17],由於你本身沒寫清楚count[17]的定義,所以沒有確定答案。不過據猜測,count[17]只是一個延時訊號而已。很有可能count是一個18位的計數器,每一個時鐘週期計數一次,那麼他計數262143次為一個週期,出現一次上升沿。
如果按照26m時鐘計算的話,count[17]出現兩個上升沿之間間隔約為10ms,連續檢測3次就是在0ms,10ms,20ms處都檢測到0,才算是有按鍵輸入。
6樓:匿名使用者
這個肯定不是職業fpga設計師寫的程式吧?使用count[17]觸發,是為了計數2^18才進行一次觸發,也就是間隔很長一段時間才進行一次輸入檢測,換句話就是如果有按鍵進來之後,會在一段相對較長時間後才對輸入進行再次檢測, 功能當然就是按鍵消抖了。
7樓:匿名使用者
簡單講消抖就是用比較慢的時鐘去採按鍵輸入。 count[17] 相當於時鐘的分頻。
下面的divclk也是一個分頻的時鐘吧。
什麼是fpga技術
8樓:花君
fpga-現場可程式設計門陣列技術是二十年前出現,而在近幾年快速發展的可程式設計邏輯器件技術。這種基於eda技術的晶片正在成為電子系統設計的主流。大規模可程式設計邏輯器件fpga是當今應用最廣泛的可程式設計專用積體電路(asic)。
設計人員利用它可以在辦公室或實驗室裡設計出所需的專用積體電路,從而大大縮短了產品上市時間,降低了開發成本。此外,fpga還具有靜態可重複程式設計和動態在系統重構的特性,使得硬體的功能可以像軟體一樣通過程式設計來修改。因此,fpga技術的應用前景非常廣闊。
9樓:網友
簡單說就是一種可程式設計邏輯器件。
10樓:eda365網
fpga(field programmable gate array)是在pal、gal等可程式設計器件的基礎上進一步發展的產物。它是作為專用積體電路(asic)領域中的一種半定製電路而出現的,既解決了定製電路的不足,又克服了原有可程式設計器件閘電路數有限的缺點。
關於fpga按鍵的問題
11樓:網友
按鍵不是很簡單嗎?我覺得你應該先確定硬體沒問題(檢查輸入到fpga的訊號),然後檢測一下fpga接收到按鍵的訊號是如何的(可以用一個output腳來測試)
fpga按鍵去抖是什麼啊?
12樓:栩箭
濾去高頻。可以用抽樣, 積分, 濾波等方法。
目的是避免一次按鍵出現多次響應。
13樓:匿名使用者
多個d觸發器串聯是最簡單的方法。
fpga用vhdl語言寫個數字時鐘,為什麼調時間的按鍵要個鍵掃描模組?
14樓:匿名使用者
因為物理按鍵按下後會產生一個上下抖動的波形,之後才會穩定到高或者低,一般有幾十個ms,如果不加按鍵掃描,直接判斷的話,就會進行多次設定。
北京至芯科技fpga培訓怎麼樣?
15樓:匿名使用者
這個還可以,但是你專門去學習的話會花很多錢的,我個人建議找個一般的機構培訓花錢找,而且老師技術水平都差不多,明德揚就很不錯,建議你去試試。
16樓:匿名使用者
挺好的,想培訓可以去他們家!
17樓:匿名使用者
如果你真想從事這方面工作,可以參加。
但如果只是想哪個證書,找工作方便。
我的建議是不如找個一般的開發工作,一邊工作,一邊學習。這樣效果會好得多。
基於fpga做一個外接usb小鍵盤,fpga如何向電腦傳輸abcdefg按鍵訊號?
18樓:匿名使用者
這個很簡單做個串列埠電路和電腦通訊,fpga接受鍵盤的按鍵,然後譯碼,解釋完之後通過串列埠發到電腦就可以了。
什麼叫生物技術,生物技術是什麼
學科 理學 門類 生物科學類 專業名稱 生物技術 業務培養目標 本專業培養具備生命科學的基本理論和較系統的生物技術的基本理論 基本知識 基本技能,能在科研機構或高等學校從事科學研究或教學工作,能在工業 醫藥 食品 農 林 牧 漁 環保 園林等行業的企業 事業和行政管理部門從事與生物技術有關的應用研究...
中國克隆的技術 5,什麼叫克隆技術?
中國克隆技術碩果累累。作為新世紀的尖端科學,克隆技術從它誕生的那一刻起就吸引了眾多世人的目光。作為世界最大的發展中國家,中國一直在致力於前沿科學的研究。據目前的狀況來看,克隆作為新興的技術在中國得到前所未有的關注而且碩果累累 1 不久前,在河北農業大學與山東農業科學院生物技術研究中心聯合攻關下,中國...
什麼叫爬蟲技術?有什麼作用,什麼是爬蟲技術是什麼
爬蟲主要針對與網路網頁,又稱網路爬蟲 網路蜘蛛,可以自動化瀏覽網路中的資訊,或者說是一種網路機器人。它們被廣泛用於網際網路搜尋引擎或其他類似 以獲取或更新這些 的內容和檢索方式。它們可以自動採集所有其能夠訪問到的頁面內容,以便程式做下一步的處理。我們絕大多數人每天都使用網路 用於新聞,購物,社交以及...