0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何將16×2 LCD與STMF103C8T6接口通訊

單片機 ? 來源:單片機 ? 2020-05-14 10:57 ? 次閱讀

在這個項目中,我們將學習如何將16×2 LCD與STMF103C8T6(也稱為藍丸)接口通訊,及有關(guān)LCD模塊的一些基本信息以及編寫程序以在LCD上打印內(nèi)容。因此,讓我們開始吧。

介紹

在任何嵌入式項目中,在人機界面上顯示重要內(nèi)容都是非常重要的,因為它使用戶可以輕松地與系統(tǒng)進行交互。帶上您的電表,氣象站,心率監(jiān)測系統(tǒng)等等。所有這些項目在最終實現(xiàn)中都具有一個顯示單元。

在談?wù)擄@示時,它不必是精美的,彩色的圖形顯示。簡單的字符顯示足以顯示重要內(nèi)容,例如傳感器的讀數(shù),ADC的值,繼電器的狀態(tài)等。

因此,在這個項目中,我們將做同樣的事情。我們將接口16X2 LCD與STM32F103C8T6藍色藥丸板。由于這是用于連接LCD模塊的演示,因此我們將顯示一些示例文本以查看輸出。

在以后的項目中,當我們將不同的傳感器與STM32 Blue Pill連接時,我們可以利用16X2 LCD和STM32F103C8T6的知識,并顯示一些重要數(shù)據(jù)。

16X2 LCD簡要說明

我們已經(jīng)將16X2 LCD顯示器用于許多不同的微控制器,例如8051,ATmega,ArduinoLPC2148(ARM7)。但是,作為回顧,讓我們快速地簡要介紹一下。

下圖顯示了典型的16X2字母數(shù)字字符LCD顯示屏。術(shù)語16X2表示它具有16列和2行。行中的每一列都用于顯示一個字符,因此,在16X2 LCD顯示屏中,一次最多可以顯示32個字符。

這些顯示器還有其他風格,例如8X1、8X2、16X1、16X2、20X4等,但最常用的模塊是16X2和20X4顯示器。

每個列或字符塊都是由5 * 8像素(5個垂直像素和8個水平像素)組成的實習生。這實質(zhì)上使其成為點矩陣顯示器并控制像素,使用了日立公司非常著名的LCD控制器IC,稱為HD44780。

談到16 * 2 LCD顯示器的引腳,它有16個引腳,下表簡要說明了這些引腳。

將16X2 LCD與STM32F103C8T6連接

如前所述,該項目旨在了解如何將16X2 LCD與STM32 Blue Pill連接起來。我們將使用Arduino IDE編寫代碼并將其上傳到MCU(使用USB到串行轉(zhuǎn)換器)。

LCD模塊將配置為4位模式,以便僅4個數(shù)據(jù)引腳用于傳輸將在LCD上顯示的數(shù)據(jù)。

電路圖

下面的Fritzing圖像顯示了將16X2 LCD與STM32F103C8T6 MCU接口的電路圖。

所需組件

STM32F103C8T6基于MCU的主板Blue Pill

USB到串行轉(zhuǎn)換器(如FTDI編程器)

16X2字符LCD模塊

連接線

如何連線

在“ STM32F103C8T6入門”教程中,我已經(jīng)解釋了STM32 Blue Pill板和USB到串行轉(zhuǎn)換器之間的連接。FTDI編程器的TX和RX連接到STM32 Blue Pill板的A9和A10引腳。

進入LCD模塊時,引腳1和2,即VSS和VDD連接到GND和+ 5V。同樣,引腳15和16,即LED +和LED-分別連接到+ 5V和GND。

調(diào)整液晶顯示器的對比度。VO引腳(引腳3)連接到10KΩPOT的中心端子,而POT的其他兩個端子連接到+ 5V和GND。對于控制引腳,即RS,RW和EN(引腳4、5和6),它們分別連接到B11,GND和B10。

接下來是數(shù)據(jù)引腳。我們將以4位模式使用LCD,因此僅使用4個數(shù)據(jù)引腳,即D4至D7(引腳11至14)。將這些引腳分別連接到B0,A7,A6和A5。其他四個數(shù)據(jù)引腳(即D0至D3)可以不使用。

編程STM32F103C8T6用于LCD顯示

如果您還沒有嘗試過“STM32F103C8T6藍色藥丸入門 -【STM32教程】”教程,那么我建議您閱讀該篇,因為我在該教程中解釋了使用STM32 Blue Pill和Arduino IDE的所有必要信息。

您需要從該項目中獲取一些重要信息:

為Arduino IDE安裝STM32開發(fā)板軟件包。

選擇具有正確配置的正確STM32板。

下載將與Arduino IDE配合使用的編程器軟件,以將代碼上傳到我們的Blue Pill開發(fā)板。

使用BOOT選擇引腳在“編程模式”和“操作模式”之間切換。

如果您已完成此基本設(shè)置并成功上傳了第一個程序(Blinky),那么一切就很好了。

注意:只需切換BOOT0引腳的高電平和低電平即可在編程模式和操作模式之間切換。如果在打開電源的情況下進行切換,則每次在兩種模式之間切換時都必須按下“重置”按鈕。

首先,通過將BOOT0引腳設(shè)置為HIGH,將Blue Pill置于編程模式?,F(xiàn)在,我使用Arduino的布局編寫了一個簡單的代碼,用于在LCD顯示屏上顯示一些文本。代碼如下。

代碼

編譯并上傳代碼后,STM32 MCU將開始顯示代碼中提供的文本。您可以通過將BOOT0設(shè)為低電平并按下復(fù)位開關(guān)來切換回工作模式。

結(jié)論

在教程中實現(xiàn)了一個簡單的項目,該項目學習如何將16X2 LCD與STM32 Blue Pill接口。如果我們熟悉LCD接口,則可以在將來的許多項目中輕松使用LCD模塊。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • lcd
    lcd
    +關(guān)注

    關(guān)注

    34

    文章

    4363

    瀏覽量

    166195
  • STM32
    +關(guān)注

    關(guān)注

    2258

    文章

    10828

    瀏覽量

    352482
  • 通訊
    +關(guān)注

    關(guān)注

    9

    文章

    877

    瀏覽量

    34667

原文標題:如何將16X2 LCD與STM32F103C8T6連接并通訊 -【STM32教程】

文章出處:【微信號:aidanpianji,微信公眾號:單片機】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    STMC32F103C8T6核心板原理圖

    STM32F103C8T6原理圖
    發(fā)表于 07-15 11:47 ?0次下載

    RA6T216位模數(shù)轉(zhuǎn)換器操作 [11] 配置RA6T2 ADC模塊 (8)

    RA6T216位模數(shù)轉(zhuǎn)換器操作 [11] 配置RA6T2 ADC模塊 (8)
    的頭像 發(fā)表于 05-24 08:06 ?189次閱讀
    RA<b class='flag-5'>6T2</b>的<b class='flag-5'>16</b>位模數(shù)轉(zhuǎn)換器操作 [11] 配置RA<b class='flag-5'>6T2</b> ADC模塊 (<b class='flag-5'>8</b>)

    使用STMF030C6T6開發(fā)板做的工程,能否用到使用L031F6P6做的產(chǎn)品上?

    使用STMF030C6T6開發(fā)板做的工程,能否用到使用L031F6P6做的產(chǎn)品上?就是用CUBEMAX生成的STMF030C6T6工程,在L031F6P6做的產(chǎn)品上能否跑起來?
    發(fā)表于 05-24 07:19

    學STM32為什么首選F103C8T6

    STM32F103C8T6是STMicroelectronics(ST)推出的一款基于ARMCortex-M3內(nèi)核的32位微控制器單片機(MCU)。它具有一系列優(yōu)勢和廣泛的應(yīng)用場景。這里就來介紹一下
    的頭像 發(fā)表于 05-18 08:04 ?2867次閱讀
    學STM32為什么首選F<b class='flag-5'>103C8T6</b>?

    20×4/16x8 LCD顯示驅(qū)動芯片VK2C21數(shù)據(jù)手冊

    電子發(fā)燒友網(wǎng)站提供《20×4/16x8 LCD顯示驅(qū)動芯片VK2C21數(shù)據(jù)手冊.pdf》資料免費下載
    發(fā)表于 05-11 11:14 ?0次下載

    stm32f103c8t6內(nèi)部溫度傳感器怎么設(shè)置?

    網(wǎng)上很多用的是adc1的16通道,數(shù)據(jù)手冊上寫的也是16通道,可是有的stm32adc沒有那么多通道,就比如我現(xiàn)在手上的103c8t6,那請問這樣的芯片內(nèi)部還有溫度傳感器嗎??有的話用的是那個通道呢?
    發(fā)表于 05-08 07:24

    stm8s207s8t6c這個型號有沒有can接口?

    stm8s207s8t6c的can接口問題: 1. stm8s207s8t6c這個型號有沒有can接口? 2.看官網(wǎng)的資料沒有can
    發(fā)表于 05-07 07:08

    RA6T216位模數(shù)轉(zhuǎn)換器操作 [8] 配置RA6T2 ADC模塊 (5)

    RA6T216位模數(shù)轉(zhuǎn)換器操作 [8] 配置RA6T2 ADC模塊 (5)
    的頭像 發(fā)表于 04-29 08:08 ?197次閱讀
    RA<b class='flag-5'>6T2</b>的<b class='flag-5'>16</b>位模數(shù)轉(zhuǎn)換器操作 [<b class='flag-5'>8</b>] 配置RA<b class='flag-5'>6T2</b> ADC模塊 (5)

    從程序STM32L151C8T6移植到STM32F103C8T6需要注意些什么?

    請問從程序STM32L151C8T6移植到STM32F103C8T6需要注意些什么?
    發(fā)表于 04-15 06:06

    20×4/16x8 LCD顯示驅(qū)動芯片VK2C21AA 數(shù)據(jù)手冊

    電子發(fā)燒友網(wǎng)站提供《20×4/16x8 LCD顯示驅(qū)動芯片VK2C21AA 數(shù)據(jù)手冊.pdf》資料免費下載
    發(fā)表于 04-10 15:18 ?0次下載

    STM32_USB_FS_Device_Lib_V4.1.0中的JoyStickMouse的例程下載到F103C8T6,電腦沒有識別到USB是為什么?

    通過Keil5打開JoyStickMouse工程文件,其默認設(shè)備為STML152D,修改為STMF103C8T6的對應(yīng)設(shè)置 選擇ST-LINK下載到最小系統(tǒng)板上,通過USB-Micro接口連接到電腦,電腦并沒有識別到有設(shè)備插入,請教大家這是為什么?
    發(fā)表于 03-07 07:11

    用USB轉(zhuǎn)TTL線怎么把程序燒寫到stm32f103C8T6

    /V2編程器(可選,用于更高級的調(diào)試和燒寫) 接下來,我們按照以下步驟進行燒寫程序的過程: 步驟一:USB轉(zhuǎn)TTL線連接到計算機和STM32F103C8T6
    的頭像 發(fā)表于 01-31 15:46 ?6223次閱讀

    GD32F103C8T6 Uart3無法發(fā)送數(shù)據(jù)

    GD32F103C8T6是一款由中國的國產(chǎn)芯片廠商GigaDevice生產(chǎn)的單片機芯片,它是一款性價比較高且功能強大的芯片。在GD32F103C8T6中,UART3是其中一個串口通信模塊,它可
    的頭像 發(fā)表于 01-09 10:57 ?1324次閱讀

    stm32f103c8t6讀內(nèi)部溫度

    信息。本文詳盡、詳實、細致地介紹如何在STM32F103C8T6上讀取內(nèi)部溫度,并且探討如何使用這些溫度信息進行溫控系統(tǒng)的開發(fā)。 首先,我們需要了解STM32F103C8T6的內(nèi)部溫度傳感器。該傳感器通過內(nèi)部引腳連接到片上系統(tǒng)
    的頭像 發(fā)表于 01-08 13:48 ?2576次閱讀

    stm32f103c8t6怎么連接噪聲傳感器

    連接噪聲傳感器到STM32F103C8T6需要以下步驟: 確定傳感器和STM32F103C8T6之間的連接接口。噪聲傳感器通常使用模擬信號輸出,可以將其連接到STM32F103C8T6
    的頭像 發(fā)表于 12-21 16:10 ?1083次閱讀