導航:首頁 > 操作系統 > 51單片機12864

51單片機12864

發布時間:2025-02-20 05:02:16

⑴ 51單片機控制12864液晶屏串列通信時序圖與程序

clk=0;clk=1;clk=0;這是一個完整的CLK時鍾周期,看圖SCLK。
延時並沒有實際的意義,主要功能是讓電平保持一段時間供識別的,一般微秒級的延時就夠了。
同步時鍾信號,就是前面講的clk=0;clk=1;clk=0;這樣來實現的,只不過程序中是用的循環,8次循環,正好是可以傳輸8bit的數據。

⑵ 51單片機+GSM模塊+12864顯示屏可以自製通話手機嗎

當然可以!用單片機通過串口發送指令就可以控制GSM模塊撥打電話,還可以接聽! 然後通過連接在單片機的矩陣鍵盤可進行撥號等操作!12864可顯示撥打的號碼,還可以顯示單片機讀取的簡訊等!

⑶ 51單片機12864lcd顯示漢字

會用1602顯示英文,就可以用12864lcd顯示漢字,二者區別就在於,顯示漢字要送兩個位元組的代碼,其中首個位元組的值要大於128,而ASCI碼的值均小於128。
漢字的機器碼不用計算,編譯器會自動編譯,例如
unsigned char code table[]={ "我愛單片機"「hello」 };
顯示時,只要先送顯示的首地址即可,然後送數組里的內容即可
write_LCD_command(0x88);//第2 行首地址
for(i=0;i<16;i++)
{
write_LCD_data(tab[i]);
delay(5000);
}

⑷ 五一單片機控制12864液晶背光的問題。

如果不帶PWM也可以用電位器,直接接在原來接p1.4的那條線,去掉三極體和電阻,直接用電位器提供調節。(其實你完全可以為了PWM而換單片機,換完了是一勞永逸,以後還多了ADC可以自動調節背光,可以唱出美妙的音樂,而不再是用方波輸出的難聽的音樂了)

如果單片機是帶PWM的話就好辦了,AT89S51當然不帶,但是STC12C5A60S2就完全可以帶替他,他是51系列單片機拓展型。(PWM不知道可以問我,完整程序我也有)

這樣可以通過PWM來控制背光亮度(相當於能讓單片機輸出模擬信號,而不再只有高低兩種電平)編程如下(在利用光敏電阻判斷是否到晚上了,主程序就自己編吧):

sbitLED=P1^4;//液晶屏背光定義(PWM控制,不能更改)

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

函數名:PWM初始化函數(控制背光亮度)

調用:PWM_init();

參數:無

返回值:無

結果:將PCA初始化為PWM模式,初始占空比為0

備註:需要更多路PWM輸出直接插入CCAPnH和CCAPnL即可

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

voidPWM_init(void){

CMOD=0x02;//設置PCA定時器

CL=0x00;

CH=0x00;

CCAPM1=0x42;//PWM1設置PCA工作方式為PWM方式(使用時刪除//)

CCAP1L=0x00;//設置PWM1初始值與CCAP0H相同

CCAP1H=0x00;//PWM1初始時為0

CR=1;//啟動PCA定時器

}

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

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

函數名:PWM1占空比設置函數(控制背光亮度)

調用:PWM1_set();

參數:0x00~0xFF(亦可用0~255)

返回值:無

結果:設置PWM模式占空比,為0時全部高電平,為1時全部低電平

備註:如果需要PWM1的設置函數,只要把CCAP0L和CCAP0H中的0改為1即可

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

voidPWM1_set(unsignedchara){

CCAP1L=a;//設置值直接寫入CCAP0L

CCAP1H=a;//設置值直接寫入CCAP0H

}

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

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

函數名:8位A/D轉換初始化

調用:Read_init(?);

參數:輸入的埠(00000XXX其中XXX是設置輸入埠號,可用十進制0~7表示,0表示P1.0,7表示P1.7)

返回值:無

結果:

備註:適用於STC12C5A60S2單片機

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

voidRead_init(unsignedcharCHA){

unsignedcharAD_FIN=0;//存儲A/D轉換標志

CHA&=0x07;//選擇ADC的8個介面中的一個(00000111清0高5位)

ADC_CONTR=0x40;//ADC轉換的速度(0XX00000其中XX控制速度,請根據數據手冊設置)

_nop_();

ADC_CONTR|=CHA;//選擇A/D當前通道

_nop_();

ADC_CONTR|=0x80;//啟動A/D電源

DELAY_MS(1);//使輸入電壓達到穩定(1ms即可)

}

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

函數名:8位A/D轉換函數(採集光敏電阻數據)

調用:?=Read();

參數:無

返回值:8位的ADC數據

結果:讀出指定ADC介面的A/D轉換值,並返回數值

備註:適用於STC12C5A60S2單片機

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

unsignedcharRead(void){

unsignedcharAD_FIN=0;//存儲A/D轉換標志

ADC_CONTR|=0x08;//啟動A/D轉換(00001000令ADCS=1)

_nop_();

_nop_();

_nop_();

_nop_();

while(AD_FIN==0){//等待A/D轉換結束

AD_FIN=(ADC_CONTR&0x10);//00010000測試A/D轉換結束否

}

ADC_CONTR&=0xE7;//11110111清ADC_FLAG位,關閉A/D轉換,

return(ADC_RES);//返回A/D轉換結果(8位)

}

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

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

函數名:自動背光檢測程序

調用:AUTO_B();

參數:無

返回值:無

結果:檢測環境光並控制背光亮度

備註:

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

voidAUTO_B(void){//

unsignedchard;

d=Read();

if(read_clock(0xc1)==1){//檢查自動調光開關

if(d>0xD0){//

PWM1_set(1);//

}else{

PWM1_set(read_clock(0xc5)*0x1C);//

}

}

}

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

閱讀全文

與51單片機12864相關的資料

熱點內容
pythonlistor 瀏覽:136
演唱會門票紙質票在哪個app買 瀏覽:789
方舟手游怎麼開私人伺服器免費 瀏覽:183
ds5linux 瀏覽:186
國慶app哪個好用 瀏覽:185
奧迪q7發動機壓縮比 瀏覽:493
android圖片自適應屏幕 瀏覽:393
腳本解壓小游戲 瀏覽:211
圖像轉換pdf 瀏覽:217
什麼牌子的安卓平板好 瀏覽:276
linux如何連接ftp 瀏覽:792
php布爾類型教程交流 瀏覽:966
編譯原理為什麼要分離詞法和文法 瀏覽:97
每天五分鍾玩轉機器學習演算法 瀏覽:439
linuxc讀取串口 瀏覽:353
全球購app哪個好 瀏覽:936
私企35歲程序員 瀏覽:941
怎麼可以把應用加密的密碼取消掉 瀏覽:204
小米無法獲取谷歌伺服器地址 瀏覽:399
智能腰椎按摩儀動態拉伸緩解壓迫 瀏覽:847