STM32與ZLG7290的接口程序: 在智能儀表中,經常會用到鍵盤、數碼管等外設。因此,一個穩定、占用系統資源少的人機對話通道設計非常重要。傳統的鍵盤與數碼管解決方案,由于鍵盤與數碼管是分離的,因而電路連接比較復雜,不管是獨立式鍵盤還是矩陣式鍵盤,都會浪費微控制器的端口資源,而且都需要人為進行去抖動處理,且抗干擾性差。而數碼管部分,不管是靜態顯示方式還是動態顯示方式,在不進行鎖存器擴展的前提下。仍然要占用8根I/O端口線,這將嚴重浪費系統的端口資源。
ZLG7290的工作原理
ZLG7290的核心是一塊ZLG7290B芯片,它采用I2C接口,能直接驅動8位共陰式數碼管,同時可掃描管理多達64只按鍵,實現人機對話的功能資源十分豐富。除具有自動消除抖動功能外,它還具有段閃爍、段點亮、段熄滅、功能鍵、連擊鍵計數等強大功能,并可提供10種數字和21種字母的譯碼顯示功能,用戶可以直接向顯示緩存寫入顯示數據,而且無需外接元件即可直接驅動數碼管,還可擴展驅動電壓和電流。此外,ZLG7290B的電路簡單,使用也很方便。
用戶按下某個鍵時,ZLG7290的INT引腳會產生一個低電平的中斷請求信號,讀取鍵值后,中斷信號就會自動撤銷。正常情況下,微控制器只需要判斷INT引腳就可以得到鍵盤輸入的信息。微控制器可通過兩種方式得到用戶的鍵盤輸入信息。其一是中斷方式,該方式的優點是抗干擾能力強,缺點是要占用微控制器的一個外部中斷源。其二是查詢方式,即通過不斷查詢INT引腳來判斷是否有鍵按下,該方式可以節省微控制器的一根I/O口線,但是代價是I2C總線處于頻繁的活動狀態,消耗電流多并且不利于抗干擾。
ZLG7290的資料:
STM32與ZLG7290的通信程序:
好東西啊,可惜需要200百的積分才能看見,,痛苦中。。。。{:e154:}
{:e135:}哪里來的200積分啊