A. 51 單片機 有沒有好的顯示屏不要黑白點顯示的比如12864, 一定採納
淘寶搜單片機TFT彩屏 多得是
B. 初學單片機,51單片機讀sd卡顯示在2.4寸液晶屏上,出現圖片中的問題,不知道怎麼解決,求高人指點,謝謝
貌似應當在一個子程序中先填滿一屏內存,然後切換顯示內存指針會好一些.你這是在動態寫顯存,但是由於速度主頻都不夠,被更高級的中端搶走了寄存器.看看似乎很有規律.
最好選擇屏幕帶有足夠內存的顯示器.51速度低,刷這么大的屏有困難.
C. 51單片機控制LED顯示屏的問題
亮度很低是什麼意思?是指所有字都顯示出來了,但是所有字都看不清且屏幕很亮,還是屏幕很暗導致所有字看不清?前者很有可能是單片機輸出電壓的問題,在電阻上找原因,可以在針腳處增加上拉電阻試一下;後者則可能是整塊板子的電壓分配不均,試著將其它地方的大電阻適當減小試一下。如果還是解決不了問題,請拍照片或者把電路圖發我看一下~這種情況程序出問題的可能性很小~就這些
D. 51單片機連接1602液晶顯示屏是不是一定要有電位器啊電位器的作用是什麼
51單片機連接1602液晶顯示屏一定需要有電位器。
一、電位器在電路中的主要作用如下:
1、用作電流控制器
當電位計用作電流控制器時,所選電流輸出之一必須是滑動接觸導線。
2、用作分壓器
電位計是一個連續可調電阻器,調節電位器手柄或滑動手柄時,動觸頭在電阻體上移動,此時,在電位器的輸出端可以得到與電位器的外電壓和活動臂的角度或行程有一定關系的電位器的輸出電壓。
3、用作變阻器
當電位器用作變阻器時,應將其連接到兩端的裝置上,以在花電位器的行程范圍內獲得平滑、連續的電阻值。
(4)51單片機顯示屏擴展閱讀:
對於接觸式電位器的電阻體,動觸頭接觸並在其上滑動,使電阻體的表面電阻率較低,使動觸頭的接觸電阻較小,同時表面電阻率應均勻分布,使接觸電阻和軌道電阻在有效行程中保持較小的變化,從而獲得理想的電阻規律特性。
電阻體表面應具有適當的光潔度、硬度和一定的耐磨性,以保證其機械耐久性,線繞電位器是將電阻絲繞在框架上形成環形或螺旋形電阻體。
對於薄膜或厚膜電位器,電阻膜是在普通基板上形成的,大部分是馬蹄形、弧形或帶狀,對於復合固體電位器,馬蹄形或帶狀電阻軌壓在底座上。
E. 51單片機液晶顯示問題
如果你是照抄源程序,那程序應該沒問題,可能是你電路沒接好,
一般如上圖接法,如使用P0口,請接上拉電阻;程序和電路管腳一一對應;液晶顯示左邊的對比度調整端我直接接地了,如有影響可以接電位器調節
F. 如何用51單片機實現溫濕度顯示在大彩串口屏上
先查看串口屏的通訊協議,然後在單片機內部根據通訊協議編寫數據幀.把數據發送給串口顯示屏.
G. 51單片機1602液晶屏無法顯示
你的這個程序,只是完成了液晶初始化,並沒顯示實際的內容
H. 為啥我的郭天祥51單片機液晶屏無法顯示
無法顯示的原因很多,既可能是硬體也可能是軟體還有電源供電都可能導致顯示異常,最有效的做法是靜下心來從硬到軟逐步排查找出故障原因。
I. 51單片機字元液晶屏(LMC1602)輸出端RS,RW還有E分別都有什麼作用
51單片機字元液晶屏(LMC1602)輸出端rs的功能是存儲控制信息,反映當前指令執行寄存器結果的各種狀態信息,選擇高電平1的數據寄存器和低電平0的指令寄存器。
51單片機字元液晶屏(lmc1602)的輸出rw用來讀寫信號。當高電平為1時,執行讀取操作。
51單片機字元液晶屏(LMC1602)的輸出端E作為輸入引腳,只有當引腳激活時,晶元才能工作。一般來說,這是高水平的有效,如果符號是負跳躍,則表示低水平有效。
(9)51單片機顯示屏擴展閱讀:
RS介面任意信號線在輸出端的電壓為負邏輯關系。即:邏輯「1」為-3-15V;邏輯「0」:+3-15V,雜訊容限為2V,即要求接收機將高於+3V的信號識別為邏輯「0」,低於-3V的信號識別為邏輯「1」,它與ttl電平不兼容,需要用電平轉換電路與ttl電路連接。
如果rs介面信號電平過高,介面電路晶元容易損壞,該介面使用信號線和信號回線形成公共地面傳輸形式,這種共地傳輸方式容易產生共模干擾,抗雜訊干擾能力弱。
J. 51單片機LCD顯示
你說的是那類液晶!1602?這類基於HD44780液晶晶元,操作上都大同小異
都是通過寫入命令,讀出數據,界面數據變化時通過不斷的刷新變化,忙閑查詢可以用命令,也可以用延時函數5ms就可以了,下面是個簡單的例子
想要復雜點的可以去我網路空間裡面找
#include<AT89X51.H>
sbit lcden=P3^4;
sbit lcdrs=P3^5;
unsigned char code tab[]="libinQQ490251568";
unsigned char code tab1[]="51binyf.com" ;
void delay(unsigned char z);
void into();
void xie_com(unsigned char com);
void xie_date(unsigned char date);
void main()
{ unsigned char num;
into();
for(num=0;num<16;num++)
{
xie_date(tab[num]);
delay(20);
}
xie_com(0x40+0x80+0x03); //使數據指針指到第二行 起始,+1----16可以使它在屏幕的任意位置顯示,
for(num=0;num<11;num++)
{
xie_date(tab1[num]);
delay(20);
}
while(1);
}
void delay(unsigned char z)
{unsigned i,k;
for(i=z;i>0;i--)
for(k=110;k>0;k--);
}
void into()// 此函數中寫入一些顯示前的准備數據
{
lcden=0;//寫指令之前為E為低電平,
xie_com(0x38);//8為數據傳送,顯示2行,5x7點陣顯示字元
xie_com(0x0f);//開顯示,有游標且閃動 0f游標閃爍,0e游標不閃爍
xie_com(0x06);//寫入一個字元後游標+1,指針也+1。字元整屏不移動
xie_com(0x80);//數據指針初始化即在第一行最左邊,後面每個字元地址就加一,第二行首地址是C0
xie_com(0x01);//清屏指令
}
void xie_com(unsigned char com) //寫指令函數
{
lcdrs=0; //RS=0寫指令
P0=com;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void xie_date(unsigned char date) //寫數據 函數
{
lcdrs=1;//RS=1寫數據
P0=date;
delay(5);
lcden=1;//資料上說E端有一個高脈沖時候執行一次指令,實際應用中他內部
delay(5);//檢測到E端有一個電平跳變就可以執行指令
lcden=0;
}