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

當前位置:首頁 > 技術學院 > 技術前線
[導讀]LCD1602液晶顯示器是廣泛使用的一種字符型液晶顯示模塊,通常跟單片機一起使用,由單片機控制顯示的內容,那么當遇到lcd1602只亮不顯示怎么辦?下面教大家?guī)讉€檢查方法。

1、檢查硬件是否短路/短路,用數字萬用表的紅黑表筆分別點到LCD1602的電源和地引腳,也就是如圖所示的VCC和GND引腳。


lcd1602只亮不顯示_lcd1602簡單顯示程序

2、上電測量供電電壓是否正常,上電后用數字萬用表紅黑表筆分別點到LCD1602的VCC和GND兩個引腳,觀察數字萬用表的讀數是否為5V(常用5V電壓供電)測量如圖所示兩點位置。


lcd1602只亮不顯示_lcd1602簡單顯示程序

3、檢查單片機最小系統是否正常工作,用示波器測量單片機的晶振電路是否起振,單片機、晶振等元件是否焊接良好。

4、檢查LCD1602連接的排線是否有斷開的線或者接觸不良的接口,也有可能是排線損壞引起的原因,用數字萬用表的導通測量檔位測量排線以及接線是否正常導通.

5、以上硬件都檢查正常沒有問題的就檢查下驅動程序,檢查驅動程序是否正確,如圖所示。


lcd1602只亮不顯示_lcd1602簡單顯示程序

lcd1602簡單顯示程序

lcd1602液晶手冊提供了一個初始化過程,由于不檢測“忙”位,所以程序比較復雜,而我們總結了一個更加簡易方便的過程提供給大家,手冊上描述的那個,大家僅僅作為了解就可以了,下面我把程序寫出來大家看下,我們的初始化只用了 4 條語句,沒有像手冊介紹的那么繁瑣。

#include 《reg52.h》

#define LCD1602_DB P0

sbit LCD1602_RS = P1^0;

sbit LCD1602_RW = P1^1;

sbit LCD1602_E = P1^5;

void InitLcd1602();

void LcdShowStr(unsigned char x, unsigned char y, unsigned char *str);

void main(){

unsigned char str[] = “Kingst Studio”;

InitLcd1602();

LcdShowStr(2, 0, str);

LcdShowStr(0, 1, “Welcome to KST51”);

while (1);

}

/* 等待液晶準備好 */

void LcdWaitReady(){

unsigned char sta;

LCD1602_DB = 0xFF;

LCD1602_RS = 0;

LCD1602_RW = 1;

do {

LCD1602_E = 1;

sta = LCD1602_DB; //讀取狀態(tài)字

LCD1602_E = 0;

}while (sta & 0x80); //bit7 等于 1 表示液晶正忙,重復檢測直到其等于 0 為止

}

/* 向 LCD1602 液晶寫入一字節(jié)命令,cmd-待寫入命令值 */

void LcdWriteCmd(unsigned char cmd){

LcdWaitReady();

LCD1602_RS = 0;

LCD1602_RW = 0;

LCD1602_DB = cmd;

LCD1602_E = 1;

LCD1602_E = 0;

}

/* 向 LCD1602 液晶寫入一字節(jié)數據,dat-待寫入數據值 */

void LcdWriteDat(unsigned char dat){

LcdWaitReady();

LCD1602_RS = 1;

LCD1602_RW = 0;

LCD1602_DB = dat;

LCD1602_E = 1;

LCD1602_E = 0;

}

/* 設置顯示 RAM 起始地址,亦即光標位置,(x,y)-對應屏幕上的字符坐標 */

void LcdSetCursor(unsigned char x, unsigned char y){

unsigned char addr;

if (y == 0){ //由輸入的屏幕坐標計算顯示 RAM 的地址

addr = 0x00 + x; //第一行字符地址從 0x00 起始

}else{

addr = 0x40 + x; //第二行字符地址從 0x40 起始

}

LcdWriteCmd(addr | 0x80); //設置 RAM 地址

}

/* 在液晶上顯示字符串,(x,y)-對應屏幕上的起始坐標,str-字符串指針 */

void LcdShowStr(unsigned char x, unsigned char y, unsigned char *str){

LcdSetCursor(x, y); //設置起始地址

while (*str != ‘\0’){ //連續(xù)寫入字符串數據,直到檢測到結束符

LcdWriteDat(*str++); //先取 str 指向的數據,然后 str 自加 1

}

}

/* 初始化 1602 液晶 */

void InitLcd1602(){

LcdWriteCmd(0x38); //16*2 顯示,5*7 點陣,8 位數據接口

LcdWriteCmd(0x0C); //顯示器開,光標關閉

LcdWriteCmd(0x06); //文字不動,地址自動+1

LcdWriteCmd(0x01); //清屏

}

程序中有詳細的注釋,結合本節(jié)前面的講解,大家自己分析下,掌握 1602 液晶的基本操作函數。LcdWriteDat(*str++)這行語句中對指針 str 的操作大家一定要理解透徹,先把 str指向的數據取出來用,然后 str 再加 1 以指向下一個數據,這是非常常用的一種簡寫方式。另外關于本程序還有幾點值得提一下:

首先,我們把程序所有的功能都使用函數模塊化了,這樣非常有利于程序的維護,不管要寫一個什么樣的功能,只要調用相應的函數就可以了,大家注意學習這種編程方法。

其次,我們使用液晶的習慣,也是用數學上的(x,y)坐標來進行屏幕定位,但與數學坐標系不同的是,液晶的左上角的坐標是 x=0,y=0,往右邊是 x+偏移,下邊是 y+偏移。

第三,第一次接觸多個參數傳遞的函數,而且還帶了指針類型的參數,所以多留心熟悉一下。

第四,讀寫數據和指令程序,每次都必須進行“忙”判斷。

第五,領略一下指針在這個地方的巧妙用法,你可以嘗試不用指針改寫程序試試,感受一下指針的優(yōu)勢。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統 散熱

根據LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統,而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉