在這個項目中,我們將學習如何將16×2 LCD與STMF103C8T6(也稱為藍丸)接口通訊,及有關LCD模塊的一些基本信息以及編寫程序以在LCD上打印內容。因此,讓我們開始吧。
介紹
在任何嵌入式項目中,在人機界面上顯示重要內容都是非常重要的,因為它使用戶可以輕松地與系統進行交互。帶上您的電表,氣象站,心率監測系統等等。所有這些項目在最終實現中都具有一個顯示單元。
在談論顯示時,它不必是精美的,彩色的圖形顯示。簡單的字符顯示足以顯示重要內容,例如傳感器的讀數,ADC的值,繼電器的狀態等。
因此,在這個項目中,我們將做同樣的事情。我們將接口16X2 LCD與STM32F103C8T6藍色藥丸板。由于這是用于連接LCD模塊的演示,因此我們將顯示一些示例文本以查看輸出。
在以后的項目中,當我們將不同的傳感器與STM32 Blue Pill連接時,我們可以利用16X2 LCD和STM32F103C8T6的知識,并顯示一些重要數據。
16X2 LCD簡要說明
我們已經將16X2 LCD顯示器用于許多不同的微控制器,例如8051,ATmega,Arduino,LPC2148(ARM7)。但是,作為回顧,讓我們快速地簡要介紹一下。
下圖顯示了典型的16X2字母數字字符LCD顯示屏。術語16X2表示它具有16列和2行。行中的每一列都用于顯示一個字符,因此,在16X2 LCD顯示屏中,一次最多可以顯示32個字符。
這些顯示器還有其他風格,例如8X1、8X2、16X1、16X2、20X4等,但最常用的模塊是16X2和20X4顯示器。
每個列或字符塊都是由5 * 8像素(5個垂直像素和8個水平像素)組成的實習生。這實質上使其成為點矩陣顯示器并控制像素,使用了日立公司非常著名的LCD控制器IC,稱為HD44780。
談到16 * 2 LCD顯示器的引腳,它有16個引腳,下表簡要說明了這些引腳。
將16X2 LCD與STM32F103C8T6連接
如前所述,該項目旨在了解如何將16X2 LCD與STM32 Blue Pill連接起來。我們將使用Arduino IDE編寫代碼并將其上傳到MCU(使用USB到串行轉換器)。
LCD模塊將配置為4位模式,以便僅4個數據引腳用于傳輸將在LCD上顯示的數據。
電路圖
下面的Fritzing圖像顯示了將16X2 LCD與STM32F103C8T6 MCU接口的電路圖。
所需組件
STM32F103C8T6基于MCU的主板Blue Pill
USB到串行轉換器(如FTDI編程器)
16X2字符LCD模塊
連接線
如何連線
在“ STM32F103C8T6入門”教程中,我已經解釋了STM32 Blue Pill板和USB到串行轉換器之間的連接。FTDI編程器的TX和RX連接到STM32 Blue Pill板的A9和A10引腳。
進入LCD模塊時,引腳1和2,即VSS和VDD連接到GND和+ 5V。同樣,引腳15和16,即LED +和LED-分別連接到+ 5V和GND。
調整液晶顯示器的對比度。VO引腳(引腳3)連接到10KΩPOT的中心端子,而POT的其他兩個端子連接到+ 5V和GND。對于控制引腳,即RS,RW和EN(引腳4、5和6),它們分別連接到B11,GND和B10。
接下來是數據引腳。我們將以4位模式使用LCD,因此僅使用4個數據引腳,即D4至D7(引腳11至14)。將這些引腳分別連接到B0,A7,A6和A5。其他四個數據引腳(即D0至D3)可以不使用。
編程STM32F103C8T6用于LCD顯示
如果您還沒有嘗試過“STM32F103C8T6藍色藥丸入門 -【STM32教程】”教程,那么我建議您閱讀該篇,因為我在該教程中解釋了使用STM32 Blue Pill和Arduino IDE的所有必要信息。
您需要從該項目中獲取一些重要信息:
為Arduino IDE安裝STM32開發板軟件包。
選擇具有正確配置的正確STM32板。
下載將與Arduino IDE配合使用的編程器軟件,以將代碼上傳到我們的Blue Pill開發板。
使用BOOT選擇引腳在“編程模式”和“操作模式”之間切換。
如果您已完成此基本設置并成功上傳了第一個程序(Blinky),那么一切就很好了。
注意:只需切換BOOT0引腳的高電平和低電平即可在編程模式和操作模式之間切換。如果在打開電源的情況下進行切換,則每次在兩種模式之間切換時都必須按下“重置”按鈕。
首先,通過將BOOT0引腳設置為HIGH,將Blue Pill置于編程模式。現在,我使用Arduino的布局編寫了一個簡單的代碼,用于在LCD顯示屏上顯示一些文本。代碼如下。
代碼
編譯并上傳代碼后,STM32 MCU將開始顯示代碼中提供的文本。您可以通過將BOOT0設為低電平并按下復位開關來切換回工作模式。
結論
在教程中實現了一個簡單的項目,該項目學習如何將16X2 LCD與STM32 Blue Pill接口。如果我們熟悉LCD接口,則可以在將來的許多項目中輕松使用LCD模塊。
-
lcd
+關注
關注
34文章
4437瀏覽量
167955 -
STM32
+關注
關注
2270文章
10915瀏覽量
356764 -
通訊
+關注
關注
9文章
911瀏覽量
34988
原文標題:如何將16X2 LCD與STM32F103C8T6連接并通訊 -【STM32教程】
文章出處:【微信號:aidanpianji,微信公眾號:單片機】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論