『壹』 STC51單片機P2.6口驅動pnp三極體然後接一蜂鳴器。要接上拉電阻嗎 如圖 三極體下方接一蜂鳴器到地。
不用接上拉電阻。有三極體驅動直接串一個電阻就可以了。
『貳』 stc51單片機彩屏驅動程序怎麼寫希望具體點,謝謝
武漢 谷鑫科技基於STC單片機彩屏驅動程序實例部分展示,篇幅有限
AUXR = 0x8e;//////////////////////////////////注意增加該語句。
#include <reg51.h>
#include <absacc.h>
#define X_ADDR XBYTE[0x0000]
#define Y_ADDR XBYTE[0x0100]
#define CMD XBYTE[0x0200]
#define DAT XBYTE[0x0300]
unsigned char code zk[32] = {//請
0x00, 0x47, 0x20, 0x23, 0x00, 0xEF, 0x20, 0x23, //left
0x22, 0x23, 0x22, 0x23, 0x2A, 0x32, 0x22, 0x02,
0x48, 0xFC, 0x40, 0xF8, 0x40, 0xFE, 0x08, 0xFC, //right
0x08, 0xF8, 0x08, 0xF8, 0x08, 0x08, 0x28, 0x10};
unsigned char code picture[];
main()
{
unsigned int x,y,x2,y2;
unsigned int i;
unsigned char key,x1,y1,j,k,z,m,n,bright;
AUXR = 0x02;//////////////////////////////////注意增加該語句。
bright = 8;
key = 1;//////////////////////////////////////選擇液晶屏型號
//0:TFT2432;
//1:TFT3224;
//2:TFT480234
//3:TFT480272
//4:TFT6448
//5:TFT8048
//6:TFT8060
//7:TFT8060
if(P13==1)
{
if(key==0){x2=240;y2=320;x1=6; y1=16; goto loop1;}//x1/32,y1/20
if(key==1){x2=320;y2=240;x1=8; y1=12; goto loop1;}
if(key==2){x2=480;y2=240;x1=12;y1=12; goto loop1;}
if(key==3){x2=480;y2=272;x1=12;y1=14; goto loop1;}
if(key==4){x2=640;y2=480;x1=16;y1=24; goto loop1;}
if(key==5){x2=800;y2=480;x1=20;y1=24; goto loop1;}
if(key==6){x2=800;y2=600;x1=20;y1=30; goto loop1;}
if(key==7){x2=800;y2=600;x1=20;y1=30; goto loop1;}//亮度測試
}
loop1:
bright--;if(bright==255)bright=7;
CMD = 0x06;
DAT = bright;
///////////////////////以下是清屏功能///////////////////////////////////////
//用紅色清屏
CMD = 0x04;DAT = 0xe0;//背景色
CMD = 0x08;//啟動填充操作
for(y=0;y<260*12;y++);//延時16.6毫秒
CMD = 0x00;//退出填充操作
///////////////////////以上是清屏功能///////////////////////////////////////
while(key==1)
{
for(bright=7;bright!=255;bright--)
{
CMD = 0x06;
DAT = bright;
for(y=0;y<15;y++){x=1;while(x!=0)x++;}
}
CMD = 0x20;//關斷顯示,poweroff
for(y=0;y<15;y++){x=1;while(x!=0)x++;}
key = P1&0x07;
}
for(y=0;y<1;y++){x=1;while(x!=0)x++;}
for(y=0;y<1;y++){x=1;while(x!=0)x++;}
//用紅色清屏
CMD = 0x04;DAT = 0x1c;//背景色
CMD = 0x08;//啟動填充操作
for(y=0;y<260*12;y++);//延時16.6毫秒
CMD = 0x00;//退出填充操作
『叄』 stc單片機驅動怎麼設置參數,例如波特率
stc單片機串口下載程序時
單片機的波特率可以任意設置,它會自適應。原則上在能夠正確握手的情況下設置高的波特率,這樣下載速度快。在使用光耦等隔離器件產生信號延時時,可以用低的速率,保證正確握手。
『肆』 stc15單片機和51關於模式0的區別
區別15系列和51系列單片機定時器的區別 STC-ISP這個定時器所有的生成代碼的部分應該是基於15系列(博主測試15系列設置好基本不需要更改可以直接使用。
15單片機是STC系列單片機的一大類別,屬於51單片機范疇。1T模式,比傳統的51單片機速度快8~12倍。STC的51單片機。
為了更多更能的使用和運用於不同場合,STC51單片機設計了4中IO口模式,分別是:准雙向IO口模式、推挽輸出模式、高阻輸入模式和開漏輸出模式。
基本信息
同樣的一段程序,在各個單片機廠家的硬體上運行的結果都是一樣的,如ATMEL的89C51(已經停產)、89S51,PHILIPS,和WINBOND等,我們常說的已經停產的89C51指的是ATMEL公司的AT89C51單片機,同時是在原基礎上增強了許多特性。
如時鍾,更優秀的是由Flash(程序存儲器的內容至少可以改寫1000次)存儲器取代了原來的ROM(一次性寫入),AT89C51的性能相對於8051已經算是非常優越的了。
『伍』 51單片機要驅動這個電機需要什麼型號的三極體
51單片機要驅動這個電機需要PNP型中功率三極體S8550。
選用PNP型中功率三極體S8550,最大電流為1A。採用拉電流方式驅動。或者把I/O設置為強推挽驅動模式使用NPN型三極體S8050驅動。
從半導體結構上看,晶體管的C極面積最大,適合載入較大電流;而發射極迴路中有電流負反饋作用,實際上加於發射結上的電壓和電流都比較小,三極體是工作於放大區而不是期望的飽和區,這樣在CE之間會產生較大管壓,能量較多地損耗在三極體上,而負載實際上得不到足夠的電壓。這種情況還有個很大的隱患,一般像電機這類的重負載,其線圈電阻往往很小,這樣就導致了三極體IE(約等於Ic) 電流過大,此時如管壓也很大,按照三極體耗散功率計算公式,Pc=Ic*Vce,也會很大,很可能突破最大管耗Pcm,直接現象就是三極體急劇發燙甚至瞬間燒毀。
『陸』 用stc51單片機控制uln2003驅動直流馬達,為啥馬達只抖動一下代碼沒問題,在開發板能用
uln2003是達林頓驅動晶元,一路輸入一路輸出一一對應。如果確定程序沒有問題,建議使用單片機控制MOS管或三極體,看電機是否正常運轉,其原理和用2003一個樣。
如果用MOS管可以轉,則是2003的問題,如果也不轉,再檢查程序吧。
『柒』 關於STC51單片機對3.2寸彩屏的驅動疑問
1,16位色圖片有好幾種規格。比如RGB565 556等,是不是搞錯了?可以通過顯示幾種純色判斷一下;
2,我覺得是轉換規則演算法的問題,轉換之後不能適配你的屏;
3,4,我覺得都印證了以上一點,打開轉換後的數據仔細分析一下,換一種演算法看看。可以推薦你看一下ucGUI顏色轉換部分的代碼