日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]說明一下,我下面要說的LCD1602的芯片驅(qū)動(dòng)是HD44780,如果你們的LCD1602驅(qū)動(dòng)芯片不是HD44780,那么下面的內(nèi)容是不適用的。我對LCD1602的整體理解這里說一下我對LCD1602的整體理解哈,LCD1602是一個(gè)可以顯示兩行字符的

 這次我來分享一下我的LCD1602的編程經(jīng)驗(yàn):

先說明一下,我下面要說的LCD1602的芯片驅(qū)動(dòng)是HD44780,如果你們的LCD1602驅(qū)動(dòng)芯片不是HD44780,那么下面的內(nèi)容是不適用的。

我對LCD1602的整體理解

這里說一下我對LCD1602的整體理解哈,LCD1602是一個(gè)可以顯示兩行字符的LCD顯示器,每一行可以都寫入40個(gè)字符,但是每行都只有前16個(gè)字符可以顯示,每行后面的24個(gè)字符無法立即顯示,只說不容易明白,下面看一下示意圖:


另外LCD1602只能顯示字符,數(shù)字和一些簡單的符號(hào),是無法顯示漢字的,切記。

LCD1602引腳:

然后再說一下引腳,每當(dāng)學(xué)習(xí)一個(gè)芯片或者模塊,最先要了解的就是引腳:


由于我們現(xiàn)在只是學(xué)習(xí)怎么編程,所以電路的連接我就不講了,下面說一下與編程有關(guān)的引腳:

1.RS引腳:數(shù)據(jù)/命令選擇端(H/L)

當(dāng)你要給LCD發(fā)送指令的時(shí)候,就給這個(gè)引腳低電平;

當(dāng)你要與LCD交互數(shù)據(jù)的時(shí)候,就給這個(gè)引腳高電平。

2.R/W引腳:讀/寫選擇端(H/L)

當(dāng)你要向LCD寫入數(shù)據(jù)的時(shí)候,就給這個(gè)引腳低電平;

當(dāng)你要讀LCD中的數(shù)據(jù)的時(shí)候,就給這個(gè)引腳高電平。

3.E引腳:使能端(這里照顧一下愛鉆牛角尖的人:E為什么叫“使能”啊?另外“使能”啥意思,我怎么從來沒聽說過啊?)

答1:E引腳英文全稱:Enable引腳,En是英語中的一個(gè)前綴,譯為“使...”,而后面的able是譯為“能夠”,所以合起來就叫“使能”引腳了。

答2:使能啥意思呢,這里不說專業(yè)術(shù)語哈,你可以理解為使能端就是一個(gè)開關(guān),當(dāng)這個(gè)引腳是高/低電平時(shí)這個(gè)器件是可以用的,當(dāng)它為相反電平時(shí)這個(gè)器件就是沒用的,你無論怎么做它也是不工作的。當(dāng)然到底是低電平器件有效呢,還是高電平器件有效呢?這個(gè)就要看具體器件的數(shù)據(jù)手冊或者有的引腳上也會(huì)直接標(biāo)出來,比如E就是高電平有效,E(——)就是低電平有效。

4.D0~D7引腳:這個(gè)就沒什么好說的了,就是傳輸數(shù)據(jù)或者命令的引腳。

5.其他的電源引腳,背光電源什么的就不說了,表格里面已經(jīng)說得非常清楚了,而且我們現(xiàn)在僅僅是學(xué)習(xí)編程,電路連接不講。

引腳說完了,那么下面我們就可以說LCD1602的編程部分了:

按照慣例,分割線:


出自《刀劍神域》克萊因

我認(rèn)為對于LCD1602需要記住的就兩部分,時(shí)序和指令(并不是非要完全記住,學(xué)完后自己寫一個(gè)函數(shù)庫,以后開發(fā)用到的時(shí)候直接調(diào)用就行了)

先說一下時(shí)序和初始化過程:

LCD1602讀時(shí)序:


讀函數(shù)的源碼我沒寫,畢竟這個(gè)幾乎用不到。

用圖中可以看出:

RS引腳按照你的讀取什么而定,讀取數(shù)據(jù)就高電平,讀取命令就是低電平;

RW引腳自然就是高電平了,因?yàn)槲覀円x嘛;

然后再往后就是E引腳了,我們在讀取命令或者數(shù)據(jù)的時(shí)候,必須要先使能這個(gè)器件,所以E引腳要置為高電平;

最后D0到D7就是讀取的數(shù)據(jù)了,我們找個(gè)變量數(shù)組保存起來就行了。

雖然讀時(shí)序講完了,但是在實(shí)際開發(fā)中我們幾乎不需要進(jìn)行讀操作,我想這時(shí)有人就會(huì)說了:不是要讀取忙標(biāo)志嗎,那不就要進(jìn)行讀操作了嗎?的確是那樣,但是LCD1602的速度是納秒級別的,而51單片機(jī)是毫秒級別的,所以基本不需要讀取忙標(biāo)志,只要微延時(shí)就行了。

如圖:


LCD1602寫時(shí)序:


這個(gè)函數(shù)我寫了,下面是代碼:


【注】在函數(shù)里面我用了兩種方式,并4口和并8口;

下面說一下最重要的寫操作時(shí)序,從圖中可以看出:

RS引腳按照你的讀取什么而定,讀取數(shù)據(jù)就高電平,讀取命令就是低電平;

RW引腳自然就是低電平了,因?yàn)檫@次我們要寫嘛;

然后再往后就是E引腳了,我們在讀取命令或者數(shù)據(jù)的時(shí)候,必須要先使能這個(gè)器件,所以E引腳要置為高電平;

最后D0到D7就是寫入的數(shù)據(jù)或者命令了。

LCD1602初始化過程:

這個(gè)我也寫了,下面是代碼:


LCD1602的初始化,也就是HD44780芯片的初始化過程,這個(gè)初始化過程的版本太多了,大多數(shù)初始化過程都可以成功初始化,但是我這里是在寫文章嘛,自然就不能講一個(gè)亂七八糟的初始化過程啦,所以我就查了一下HD44780芯片的英文原版數(shù)據(jù)手冊,下面上圖:


大家如果想看懂的話就從上往下一步一步地看,然后就明白為什么初始化要像上面那樣寫了。

【注】很多初始化的版本都可以成功初始化,我說的那個(gè)僅僅是最正規(guī)的而已,個(gè)人喜好,只要可以初始化成功就可以了。

最后寫好LCD1602的頭文件,然后LCD1602的函數(shù)庫就做好了,當(dāng)然我們沒寫讀函數(shù),這些你想寫的話自己加上去就行了。有了這個(gè)函數(shù)庫,以后用LCD1602的時(shí)候直接調(diào)用就行了,很方便。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀

STM32單片機(jī)在性能、外設(shè)資源、存儲(chǔ)容量、開發(fā)環(huán)境、功耗管理以及應(yīng)用領(lǐng)域等方面通常優(yōu)于51單片機(jī)。然而,51單片機(jī)仍因其簡單的結(jié)構(gòu)和成本效益而在一些特定應(yīng)用中保持競爭力。在選擇單片機(jī)時(shí),應(yīng)根據(jù)具體的應(yīng)用需求和預(yù)算進(jìn)行權(quán)...

關(guān)鍵字: STM32單片機(jī) 51單片機(jī)

采用51單片機(jī)最小開發(fā)板,由8位自制獨(dú)立按鍵控制。單片機(jī)芯片為STC89C52RC,晶振為@12.000 mhz。8X8LED點(diǎn)陣屏模塊由MAX7219驅(qū)動(dòng),MAX7219包含一個(gè)自動(dòng)掃描電路。你只需要把要顯示的數(shù)據(jù)發(fā)送...

關(guān)鍵字: 51單片機(jī) MAX7219 寄存器

在嵌入式系統(tǒng)開發(fā)的廣闊領(lǐng)域,51單片機(jī)和STM32無疑是兩種極具代表性的微控制器。對于初學(xué)者而言,選擇學(xué)習(xí)路徑時(shí)往往會(huì)面臨一個(gè)抉擇:是直接跨越51單片機(jī),挑戰(zhàn)更高層次的STM32,還是從51開始,逐步進(jìn)階?本文旨在探討直...

關(guān)鍵字: 51單片機(jī) STM32

在嵌入式系統(tǒng)開發(fā)中,特別是在使用8051系列單片機(jī)(簡稱C51)進(jìn)行編程時(shí),數(shù)據(jù)類型的選擇與定義對程序的性能和可讀性至關(guān)重要。C51語言在標(biāo)準(zhǔn)C語言的基礎(chǔ)上進(jìn)行了擴(kuò)展,以適應(yīng)單片機(jī)特有的硬件結(jié)構(gòu)和操作需求。本文將深入探討...

關(guān)鍵字: C51數(shù)據(jù) 51單片機(jī)

在嵌入式系統(tǒng)領(lǐng)域,51單片機(jī)作為一種經(jīng)典的微控制器,廣泛應(yīng)用于各種自動(dòng)化控制系統(tǒng)中。其外部引腳作為單片機(jī)與外界交互的接口,承載著數(shù)據(jù)傳輸、控制信號(hào)輸出等重要功能。本文將通過對51單片機(jī)外部引腳的案例分析,結(jié)合實(shí)際代碼,深...

關(guān)鍵字: 51單片機(jī) 單片機(jī)

在電子技術(shù)的浩瀚星空中,LED(發(fā)光二極管)以其獨(dú)特的魅力成為了一顆璀璨的明星。而結(jié)合51單片機(jī)這一經(jīng)典的嵌入式開發(fā)平臺(tái),LED的應(yīng)用更是被賦予了無限可能,其中,花樣流水燈便是一個(gè)生動(dòng)而富有創(chuàng)意的實(shí)例。本文將帶您深入探索...

關(guān)鍵字: 51單片機(jī) LED

在現(xiàn)代嵌入式系統(tǒng)設(shè)計(jì)中,51單片機(jī)作為一種經(jīng)典的微控制器,憑借其豐富的功能和廣泛的應(yīng)用領(lǐng)域,仍然受到工程師們的青睞。定時(shí)器中斷是51單片機(jī)中一個(gè)非常實(shí)用的功能,它可以在特定的時(shí)間間隔內(nèi)自動(dòng)觸發(fā)中斷,執(zhí)行預(yù)設(shè)的操作,從而提...

關(guān)鍵字: 51單片機(jī) 定時(shí)器

STM32與51單片機(jī)之間有什么差異呢?兩者可以說是一場科技與性能的較量了。在科技飛速發(fā)展的今天,微控制器(MCU)已廣泛應(yīng)用于各類電子設(shè)備和系統(tǒng)中,發(fā)揮著舉足輕重的作用。其中,STM32和51單片機(jī)作為兩種常見的微控制...

關(guān)鍵字: STM32 51單片機(jī) MCU

51單片機(jī)將是下述內(nèi)容的主要介紹對象,通過這篇文章,小編希望大家可以對51單片機(jī)的相關(guān)情況以及信息有所認(rèn)識(shí)和了解,詳細(xì)內(nèi)容如下。

關(guān)鍵字: 單片機(jī) 51單片機(jī)

在嵌入式系統(tǒng)開發(fā)中,單片機(jī)是不可或缺的重要組成部分。其中,STM32單片機(jī)和51單片機(jī)是兩種常見的單片機(jī)芯片。本文將對比分析這兩種單片機(jī)的區(qū)別,并探討STM32單片機(jī)的優(yōu)勢。

關(guān)鍵字: stm32單片 51單片機(jī)
關(guān)閉