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

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]1、在HD44780控制的1602LCD的顯示屏上顯示兩條字符串 和 兩個(gè)用戶自定義的字符/*******************************************************************************說(shuō)明:AT89S52芯片,12M晶振*外設(shè):HD44780控制的1

1、在HD44780控制的1602LCD的顯示屏上顯示兩條字符串 和 兩個(gè)用戶自定義的字符


/******************************************************************************

*說(shuō)明:AT89S52芯片,12M晶振

*外設(shè):HD44780控制的1602LCD:兩行顯示,每行最多顯示40個(gè)預(yù)顯示字符中的16個(gè)字符

*11條控制指令

*本程序:在HD44780控制的1602LCD上顯示2行字符串,按鍵K1,顯示一個(gè)用戶自定義字符

*循環(huán)按鍵,循環(huán)顯示

******************************************************************************/

#include

#include

sbitK1=P1^4;//按鍵

sbitRS=P2^0;//對(duì)象標(biāo)志位:=0(對(duì)象是指令或狀態(tài)位);=1(對(duì)象是數(shù)據(jù))

sbitRW=P2^1;//讀寫(xiě)標(biāo)志位:=0(寫(xiě));=1(讀)

sbitE=P2^2;//使能位:為1時(shí),讀寫(xiě)信息,為負(fù)跳變時(shí),執(zhí)行指令

sbitBF=P0^7;//HD44780控制的1602LCD的忙狀態(tài)位(只能通過(guò)指令讀?。?/p>

//用戶要顯示的字符串

unsignedcharcodesys_str1[]="Dragon_CSU";

unsignedcharcodesys_str2[]="Good_Luck";

//用戶自定義的字符編碼方式:在8*8的點(diǎn)陣中選“右上角”的“5列*7行”點(diǎn)陣存放數(shù)據(jù)

unsignedcharcodeuser_str[]={0x10,0x06,0x09,0x08,0x08,0x09,0x06,0x00};/*自定義字符℃*/

/******************************************************************************

*名稱(chēng):delay1ms()

*功能:延時(shí)1ms

*參數(shù):intt

*返回:無(wú)

******************************************************************************/

voiddelay1ms(intt)

{

unsignedchari;

while(t--)

{

for(i=0;i<125;i++)

{

;

}

}

}

/******************************************************************************

*名稱(chēng):Busy_Test()

*功能:檢測(cè)HD44780控制的1602LCD是否處于忙狀態(tài)

*參數(shù):無(wú)

*返回:bitresult忙則返回1,不忙則返回0。

******************************************************************************/

bitBusy_Test(void)

{

//1、定義變量,存儲(chǔ)返回值

bitresult;

//2、讀狀態(tài)位

RS=0;RW=1;

E=1;

_nop_();_nop_();_nop_();_nop_();//延時(shí)4個(gè)機(jī)器周期,給硬件響應(yīng),

//即:使E=1;穩(wěn)定

result=BF;//將忙狀態(tài)位BF的值讀給函數(shù)要返回的變量

//3、將時(shí)能位E復(fù)位到低電平

E=0;

//4、將忙狀態(tài)位讀的結(jié)果作為函數(shù)的參數(shù)返回

returnresult;

}

/******************************************************************************

*名稱(chēng):Write_Com()

*功能:向HD44780寫(xiě)控制1602LCD的控制指令

*參數(shù):unsignedchardictate

*返回:無(wú)

******************************************************************************/

voidWrite_Com(unsignedchardictate)

{

//1、檢測(cè)LCD忙狀態(tài),忙,則等待

while(Busy_Test()==1){;}

//2、向HD44780控制的1602LCD寫(xiě)控制指令

/*----2.1、操作對(duì)象是指令,執(zhí)行對(duì)象:寫(xiě)入----------------------------*/

RS=0;

RW=0;

/*----2.2、在E為0時(shí),先將指令數(shù)據(jù)寫(xiě)到P0口的DB0--DB7數(shù)據(jù)線上-------*/

E=0;

_nop_();//給硬件反應(yīng)時(shí)間,等待E=0;穩(wěn)定

_nop_();

P0=dictate;//將指令先暫時(shí)寫(xiě)到數(shù)據(jù)線上

_nop_();//確保硬件把指令數(shù)據(jù)寫(xiě)完了

_nop_();

_nop_();

_nop_();

/*----2.3、在E為1時(shí),將數(shù)據(jù)線上的指令數(shù)據(jù)寫(xiě)到DH44780的寄存器里----*/

E=1;

_nop_();_nop_();_nop_();_nop_();//等待E=1穩(wěn)定

/*----2.4、在E為下降沿時(shí),執(zhí)行寫(xiě)入的指令--------------------------*/

E=0;//從E=1到E=0產(chǎn)生下降沿,HD44780執(zhí)行指令

}

/******************************************************************************

*名稱(chēng):Write_Address()

*功能:通過(guò)指令來(lái)控制第一個(gè)要顯示的字符或下一個(gè)即將要顯示的字符在LCD上的位置

*參數(shù):unsignedcharaddr在LCD上要顯示的位置

*返回:無(wú)

******************************************************************************/

voidWrite_Address(unsignedcharaddr)

{

//向HD44780寫(xiě)指令8:設(shè)定DDRAM地址的指令。

//即:即將要顯示的字符在1602LCD上的指令需要的地址=0x80|(字符在LCD屏幕上的位置)

Write_Com(0x80|addr);

}

/******************************************************************************

*名稱(chēng):Write_Data()

*功能:1、向HD44780控制的1602LCD寫(xiě)要顯示的字符數(shù)據(jù);

*2、向CGRAM中,對(duì)應(yīng)地址的存儲(chǔ)單元寫(xiě)用戶自定義的字符數(shù)據(jù)

*參數(shù):unsignedcharchar_data要顯示的字符(其實(shí)字符的值和它的ASCII碼值一樣)

*返回:無(wú)

******************************************************************************/

void Write_Data(un

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

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

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

在嵌入式系統(tǒng)開(kāi)發(fā)中,特別是在使用8051系列單片機(jī)(簡(jiǎn)稱(chēng)C51)進(jìn)行編程時(shí),數(shù)據(jù)類(lèi)型的選擇與定義對(duì)程序的性能和可讀性至關(guān)重要。C51語(yǔ)言在標(biāo)準(zhǔn)C語(yǔ)言的基礎(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)輸出等重要功能。本文將通過(guò)對(duì)51單片機(jī)外部引腳的案例分析,結(jié)合實(shí)際代碼,深...

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

在電子技術(shù)的浩瀚星空中,LED(發(fā)光二極管)以其獨(dú)特的魅力成為了一顆璀璨的明星。而結(jié)合51單片機(jī)這一經(jīng)典的嵌入式開(kāi)發(fā)平臺(tái),LED的應(yīng)用更是被賦予了無(wú)限可能,其中,花樣流水燈便是一個(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ī)之間有什么差異呢?兩者可以說(shuō)是一場(chǎng)科技與性能的較量了。在科技飛速發(fā)展的今天,微控制器(MCU)已廣泛應(yīng)用于各類(lèi)電子設(shè)備和系統(tǒng)中,發(fā)揮著舉足輕重的作用。其中,STM32和51單片機(jī)作為兩種常見(jiàn)的微控制...

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

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

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

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

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

51單片機(jī)是指由美國(guó)INTEL公司生產(chǎn)的一系列單片機(jī)的總稱(chēng),這一系列單片機(jī)包括了許多品種,如8031,8051,8751,8032,8052,8752等,其中8051是最早最典型的產(chǎn)品,該系列其它單片機(jī)都是在8051的基...

關(guān)鍵字: 51單片機(jī) 串行通信
關(guān)閉