freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于51單片機(jī)的矩陣鍵盤和lcd的應(yīng)用-wenkub

2022-11-23 15:39:06 本頁面
 

【正文】 在日常生活中,我們對(duì)液晶顯示器并不陌生。 數(shù)字式接口 液晶顯示器都是數(shù)字式的,和單片機(jī)系統(tǒng)的接口更加簡(jiǎn)單可靠,操作更加方便。在行線和列線的每個(gè)交叉點(diǎn)上設(shè)置一個(gè)按鍵。在實(shí)際應(yīng)用中經(jīng)常要用到輸入數(shù)字、字母等功能,如電子密碼鎖、電話機(jī)鍵盤等一般都至少有 12到 16個(gè)按鍵,在這種情況下如果用獨(dú)立按鍵的話顯然太浪費(fèi) I/O口資源,為此我們就有必要使用矩陣鍵盤了。 本設(shè)計(jì)利用按鍵 控制 及 LCD 顯示 , 以實(shí)現(xiàn)一個(gè)電子時(shí)鐘,且具有實(shí)時(shí)修改顯示等功能。當(dāng)沒有鍵按下時(shí),行線和列線之間是不相連。常用的按鍵識(shí)別有兩種方法:一種是傳統(tǒng)的行掃描法;另一種是速度較快的線反轉(zhuǎn)法,這種方法必須采用可編程并行接口。 ST7920液晶顯示器與 MCU 接口電路原理圖如下所示。流程圖如下圖 準(zhǔn) 備送 待 顯 數(shù) 據(jù)顯 示 數(shù) 據(jù)返 回 顯示程序流程圖 中斷子程序設(shè)計(jì) 中斷子程序主要計(jì)時(shí)和設(shè)置相應(yīng)的標(biāo)志位,流程圖如下圖 中 斷 入 口定 時(shí) 器 從 新 賦 值設(shè) 置 標(biāo) 志 位時(shí) 間 處 理返 回 中斷程序流程圖 延時(shí)函數(shù) 該函數(shù)主要用于延時(shí),在多處都有調(diào)用。i 1 0 0 ?J 0 ?結(jié) 束i+ + 。 u8 Returnnumber = 0。 //二個(gè)指示燈 sbit LED2=P2^4。 sbit B_light=P2^7。i++)。 i_data=0xf8。 for(i=0。 SCLK=0。 i_dataamp。i++) { SID=(bit)(i_dataamp。 i_data=i_data1。 temp_data2=i_dataamp。 i_data=temp_data1|temp_data2。i8。 SCLK=1。 unsigned char i_data,temp_data1,temp_data2。 for(i=0。 SCLK=0。 i_dataamp。i++) { SID=(bit)(i_dataamp。 i_data=i_data1。 temp_data2=i_dataamp。 i_data=temp_data1|temp_data2。i8。 SCLK=1。 //功能設(shè)置 :一次送 8位數(shù)據(jù) ,基本指令集 send_mand(0x06)。 //清 DDRAM send_mand(0x02)。 str是要顯示漢字的地址 */ 10 void DispHanzi(unsigned char x,unsigned char y,unsigned char how,unsigned char *stri) { unsigned char hi=0。 else if(x==3) send_mand(0x98+y)。 send_data(*(stri+hi*2+1))。 else if(x==2) send_mand(0x88+y)。hi++) { send_data(*(stri+hi))。 TL0=TLCO。 InitLCD()。 while(1) { if(Returnnumber == 11) //第十一鍵 ,暫停畫面 {while(1){flag=0。//數(shù)字轉(zhuǎn)為 ASCCII值進(jìn)行顯示 time[1]=Hour%10+0x30。 time[7]=Sec%10+0x30。 static unsigned char Mode=0。 if(count=200) //秒計(jì)時(shí),定時(shí)器定時(shí) 5ms,計(jì) 200次為一秒 { count=0。 12 Min++。 } } } Returnnumber = KeyScanner()。 if(K_count = 30) //消抖處理 { K_count = 0。 //LED燈指示 if(Mode == 0) {LED1 = 1。LED2 = 0。 if(Min = 60)Min = 0。 else Min。 } else if(Returnnumber =1 amp。 if(number == 1) {Hour = Returnnumber * 10。 number = 0。shiwei = Min。 if (Min 59)Min = 59。 u8 KeyNumber = 0。 keyin = rowkey()。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1