回覆列表
  • 1 # 笨小孩Bxh

    可以,人機互動的話,建議去學學stemwin(emwin的stm32版本,免費實用,前身是大名鼎鼎的ucgui)。是專門針對stm32開發板的一款免費的lcd互動方案。可以實現gui設計以及觸控效果。

  • 2 # 科技電小二

    按照提問的內容,首先要知道什麼是人機互動,

    人機互動,就是人與機器裝置進行資訊資料交流,機器透過數碼管,顯示屏等輸出引數等資訊,人透過按鍵,觸控等方式輸入設定給機器。

    接著說stm32 是一款功能強大的cortex體系的mcu,這個品牌的微控制器核心從M0到M7都有,有豐富的外設。

    我們以Stm32f1系列的微控制器為例,講解如何實現人機互動

    第一個方案 stm32帶多個Uasrt串列埠,所以可以選用市面上 串列埠屏模組,常見的4.3寸,5.6寸,7寸等都有,考慮到人對機器的資訊輸入,可以屏模組自帶觸控,觸控分電阻式觸控和電容式觸控,電阻觸控式螢幕 特點價格便宜。使用者體驗檢查,電容觸控貴,但響應迅速,使用者體驗好。

    目前做的比較好的串列埠顯示屏模組,一般都配有上位機編輯軟體,可以很方便的在電腦上編輯介面,快速實現人機介面功能的設計。

    如果不用觸控方式進行資訊輸入,可以在stm32設計幾路獨立按鍵,滿足使用者選擇與引數需求

    整體來講,這個設計思路,特點是成本較高,但開發難度較小,只需要stm32透過串列埠與已經設定好介面的顯示屏模組進行通訊就能實現人機互動。

    第二種方案

    利用stm32微控制器自帶的Fsmc介面驅動TFT彩屏,Fsmc原是stm32的一種儲存併線介面,那用在彩屏驅動時,在硬體設計上就需要考慮佈線等長,還要做防靜電等干擾設計

    在軟體上。需要使用Fsmc驅動時序,點亮彩屏,然後需要在stm32內部實現字型檔與圖片的時編解碼,所以程式碼編寫起來,較為複雜,如果簡單的圖片和字型可以考慮此種方案,同時bom成本會比較便宜。

    人機互動,如果顯示方式選用數碼管,則更為簡單,做幾路獨立按鍵,對機器進行控制與操作,數碼管顯示當前狀態與引數。也是更為簡單,也行之有效的人機互動方式

    按照提問,stm32肯定可以實現人機互動,而且不止一種,還有很多其他的方式,如串列埠輸出列印在電腦顯示屏等等。具體怎麼選擇,就要根據實際專案對成本,任務交期等要求要衡量。

    以上是我對本提問的回答

  • 3 # 跟我學微控制器

    不請自來!

    首先,明確人機互動介面的定義

    人機互動介面,顧名思義就是人和機器互動的介面,包括人向機器輸入指令,機器向人展示指令執行的結果或者機器執行的狀態等。

    第二、人機互動介面包含的內容有哪些

    人機互動介面包含輸入和輸出兩個部分的內容,輸入最簡單的是按鍵、還可以是觸控式螢幕。輸出顯示部分可以是LED指示燈、8段數碼管、LCD等等

    第三、stm32如何實現人機介面之人機介面輸入

    A、按鍵實現 如果按鍵很少IO充足的情況下,一個IO對應一個按鍵是比較簡單的實現方法。

    B、如果按鍵比較多可以採用矩陣鍵盤的實現方式,或者透過AD轉換透過AD取樣來實現多按鍵掃描。

    IO 掃描矩陣按鍵

    ADC取樣按鍵,實際是利用電阻分壓和ADC取樣來識別出哪一個按鍵被按下,這種電路好處是隻需要一個IO即可,對於管腳資源有限的專案非常合適。

    觸控式螢幕,stm32可以支援電阻或者電容式觸控式螢幕,電阻觸控式螢幕實際就是透過ADC來實現的。原則上來說,只要支援ADC就能實現電阻觸控式螢幕輸入。電容式觸控式螢幕有的stm32微控制器可以支援支援。但是在實際專案中,通常採用模組化的設計,電容觸控式螢幕和控制器通常整合在一起形成模組,這樣做的好處是電容觸控式螢幕模組程式和專案程式碼分開,有利於模組之間的解耦,另外不同專案之間複用也很有好處。通常模組還用I2C或者SPI介面和stm32微控制器進行通訊

    stm32如何實現人機介面之人機介面輸出

    A、LED指示燈輸出,實際就是透過GPIO輸出高電平或者低電平來控制的,這種是最簡單實現方式,但是可以表達的資訊也比較有限

    B、8段數碼管實現方式,8段數碼管顯示本質上還是驅動LED,只不過每個數碼管由8個LED組成,可以表達的資訊也更豐富,比較可以顯示數字、小數點、簡單的字元(雖然比較醜陋,但終歸是有了)

    C、LCD stm32微控制器對LCD支援也是很強大的

    可以支援128*64的點陣式LCD或者OLED顯示屏,也可以支援更大解析度的LCD,比如640*480,甚至1024*768等解析度,取決於具體的stm32晶片型號。有些LCD模組內部有視訊記憶體,不需要佔用stm32內部的ram,但是有些高解析度的LCD,則需要stm32的ram來支援lcd重新整理,記憶體不夠的話可能還需要外部擴充套件。

  • 4 # 嵌入式打工仔

    完全可以! 比較常用的UCOS II+UCGUI的移植開發。 M3核心系列32微控制器的效能弱一些 可以驅動 小尺寸的LCD屏,但進行影片影象類處理有些力不從心。如果有大量類似影片影象類的資料處理 建議用M4核心 系列的32微控制器。

  • 中秋節和大豐收的關聯?
  • 十代雅閣,這款車效能怎麼樣?