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

uo單片機

發布時間:2023-09-06 06:06:47

1. 單片機ATmega8L管腳圖及各腳說明分別是什麼

單片機ATmega8L管腳圖:

單片機ATmega8L各個管腳說明:

1、2腳:天線端。


3、4腳:增益調節端,調節外接電阻可調節靈敏度,即調節檢測距離。


5腳:觸發禁止控制端,當5腳電壓<0.3UDD時,禁止觸發;當5腳電壓>0.3UDD時,允許觸發。


6腳:接電源濾波電容器端。


7腳:電源負端USS。


8腳:重復觸發控制端,8腳為高電平時,允許重復觸發;低電平時,不允許重復觸發。


9、10腳:輸出延遲定時器外接電阻器端。


11腳:控制信號輸出端,高電平有效。


12、13腳:輸出封鎖定時器外接電阻器端。


14腳:電源正端UDD。

2. 請問從電壓互感器、電流互感器出來的信號怎樣送到單片機中呢

你可以去讀一些測量技術方面的書。例如數字萬用表電路中就有交流電流或電壓的測量方法。
通常方法是1,將互感器送來的信號。進行衰減成需要的信號,2進行線性整流變換成與信號成比例變化的直流信號。3進行AD轉換
電壓互感器輸出是100伏需要先衰減,電流互感器輸出是5A電流需要電流電壓變換

3. 串聯型穩壓電路調整管分析

這個電路是PWM調整型的,b點電壓為比較基準三角波,從單片機的I/O口輸出,由單片機設置。電路中Q5為調整管,R17+R18為取樣分壓器,U5A為電壓比較器,產生PWM信號,C12+R19為負反饋網路,使放大器具有低通特性,以濾除三角波的高次諧波。這個電路也可以改為線性調整型的,把C12短路,b點輸入由單片機D/A口輸出的模擬電壓即可。

當某原因使+24V升高而致使Vcc2升高時:+24V↑→Vcc2↑→Ua↑→Uo脈寬↓→Ug5脈寬↑→Uds↓→Vcc2↓;

當某原因使+24V下降而致使Vcc2下降時則相反;

當某原因使Vcc2升高時(如負載減輕等):

Vcc2↑→Ua↑→Uo脈寬↓→Ug5脈寬↑→Uds↓→Vcc2↓;

當某原因使Vcc2降低時(如負載加重等)則相反。

4. 單片機編號的意義,比如一片AT89C51正面的編號是:AT89C51 24PU 0644,反面是:4H3576-19651P 1-U0446

AT:ATMEL公司,
89:89系列的單片機,
C:CMOS,互補金屬氧化物半導體,說明這是一塊可讀寫晶元,
51:單片機型號,後面的1是指此單片機的內部存儲空間為1×4=4KB,
24:晶振支持的最高頻銷渣率為24MHz,
P:塑租世料雙列直插DIP封裝,溫度-40至+85℃,
U:無鉛元件,
0644:2006年第44周生產的,
另外,反面的數字應該是這塊單片機的識別碼,就像弊斗肢書籍的條形碼一樣!

5. 基於單片機的數字時鍾設計開題報告

//我這里有一個定時的鬧鍾,你把蜂鳴器的中斷改為LED就行了,可以通過P2^0--P2^3實現秒錶的顯示和以及調時調分和調節鬧鍾以及鬧鍾的開關,有問題可以給我留言QQ834589429

#include<reg52.h>//包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義

codeunsignedchartab[]=

{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

//共陰數碼管0-9

sbitA1=P2^0;

sbitA2=P2^1;

sbitA3=P2^2;

sbitA4=P2^3;

sbitbeep=P1^4;

unsignedcharShiwan;

unsignedcharWanwei;

unsignedcharQianwei;

unsignedcharBaiwei;

unsignedcharShiwei;//定義十位

unsignedcharGewei,Naoling1,Naoling2,Naoling3,Naoling4;//定義個位

staticunsignedcharhour=12,minute=30,second=0,count=0;

staticunsignedcharalarmhour=12,alarmminute=29,i=0,j=0,k;

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

/*延時函數*/

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

voiddelay(unsignedintcnt)

{

while(--cnt);

}

voidxianshi(void)

{

Gewei=tab[second%10];//個位顯示處理

Shiwei=tab[second/10];//十位顯示值處理

if(second%2==0)

{

Baiwei=tab[minute%10];

Qianwei=tab[minute/10];//千位

}

else

{

Baiwei=(tab[minute%10]|0x80);//百位顯示處理:加點的字碼

Qianwei=(tab[minute/10]|0x80);

}

if(second%2!=0)

{

Wanwei=tab[hour%10];

Shiwan=tab[hour/10];

}

else

{

Wanwei=(tab[hour%10]|0x80);

Shiwan=(tab[hour/10]|0x80);

}

Naoling1=~tab[alarmhour%10];

Naoling2=~tab[alarmhour/10];

Naoling3=~tab[alarmminute%10];

Naoling4=~tab[alarmminute/10];

}

voidtimer0()interrupt3using1

{

TH1=0x3c;//中斷設置初始化

TL1=0xb0;

if(alarmhour==hour&&alarmminute==minute&&j==1)

{

beep=0;

}

}

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

/*定時器中斷函數*/

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

voidtimer1()interrupt1using0

{

TH0=0xd8;//重新賦值

TL0=0xf0;

count++;

xianshi();

if(count==99)//100x10ms=1S,大致延時時間

{

count=0;

second++;//秒加1

if(second==60)

minute++;

{

if(second==60)

second=0;

{

if(minute==60)

hour++;

{

if(minute==60)

minute=0;

{

if(hour==24)

hour=0;

}

}

}

}

}

}

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

/*主函數*/

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

voidmain()

{

TMOD|=0x01;//定時器設置10msin12Mcrystal,工作在模式1,16位定時

TH0=0xd8;

TL0=0xf0;

IE=0x82;//打開中斷

TR0=1;//打開定時開關

xianshi();

EA=1;ET0=1;TMOD|=0x21;TR0=1;//開中斷總開關,計數器0允許中斷,設置中斷模式,啟動計數器0

ET1=1;TR1=1;

while(1)

{

{

if(!A3)

{

delay(10000);

if(!A3)

{

i++;if(i==7)i=0;

xianshi();

}

}

}

{

if(!A4)

{

delay(10000);

if(!A4)

{

i--;if(i==255)i=6;

xianshi();

}

}

}

switch(i)

{

case0://正常顯示控制

{

P1=0x1e;//片選個位

P0=~Baiwei;//顯示個位

delay(300);//短暫延時

P1=0x1d;//片選十位

P0=~Qianwei;//顯示十位

delay(300);//短暫延時

P1=0x1b;//片選百位

P0=~Wanwei;//顯示百位

delay(300);//短暫延時

P1=0x17;//片選千位

P0=~Shiwan;//顯示千位

delay(300);//短暫延時

P1=0x1f;

P0=0xff;

delay(300);

};break;

case1://調分控制

{

if(second%2!=0)

{

P1=0x1e;//片選個位

P0=~Baiwei;//顯示個位

delay(300);//短暫延時

P1=0x1d;//片選十位

P0=~Qianwei;//顯示十位

delay(300);//短暫延時

P1=0x1f;

P0=0xff;

delay(300);

}

else

delay(300);

delay(300);

{

if(!A1)

{

delay(10000);//消抖

if(!A1)

{

minute++;if(minute==61)minute=0;

xianshi();

}

}//按鍵處理

}

{

if(!A2)

{

delay(10000);//消抖

if(!A2)

{

minute--;if(minute==255)minute=59;

xianshi();

}

}

}

};break;

case2://調時控制

{

if(second%2==0)

{

P1=0x1b;//片選百位

P0=~Wanwei;//顯示百位

delay(300);//短暫延時

P1=0x17;//片選千位

P0=~Shiwan;//顯示千位

delay(300);//短暫延時

P1=0x1f;

P0=0xff;

delay(300);

}

else

delay(300);

delay(300);

{

if(!A1)

{

delay(10000);//消抖

if(!A1)

{

hour++;if(hour==24)hour=0;

xianshi();

}

}//按鍵處理

}

{

if(!A2)

{

delay(10000);//消抖

if(!A2)

{

hour--;if(hour==255)hour=23;

xianshi();

}

}

}

};break;

case3://秒顯示控制

{

P1=0x1e;//片選個位

P0=~Gewei;//顯示個位

delay(300);//短暫延時

P1=0x1d;//片選十位

P0=~Shiwei;//顯示十位

delay(300);//短暫延時

P1=0x1f;

P0=0xff;

delay(300);

delay(300);

delay(300);

};break;

case4://鬧鍾控制

{

if((!A1)||(!A2))

{

delay(10000);

if((!A1)||(!A2))j++;

if(j==2)

j=0;

}

switch(j)

{

case0:{

P1=0x1e;//片選個位

P0=~0x71;//顯示個位

delay(300);//短暫延時

P1=0x1d;//片選十位

P0=~0x71;//顯示十位

delay(300);//短暫延時

P1=0x1b;//片選百位

P0=~0x3f;//顯示百位

delay(300);//短暫延時

P1=0x17;//片選千位

P0=~0x40;//顯示千位

delay(300);//短暫延時

delay(300);

};break;

case1:{

P1=0x1e;//片選個位

P0=~0x37;//顯示個位

delay(300);//短暫延時

P1=0x1d;//片選十位

P0=~0x3f;//顯示十位

delay(300);//短暫延時

P1=0x1b;//片選百位

P0=0xff;//顯示百位

delay(300);//短暫延時

P1=0x17;//片選千位

P0=~0x40;//顯示千位

delay(300);//短暫延時

delay(300);

}

}

};break;

case5://鬧鈴分鍾調整

{

{

P1=0x1e;

P0=Naoling3;

delay(300);

P1=0x1d;

P0=Naoling4;

delay(300);

P1=0x1f;

P0=0xff;

delay(300);

delay(300);

delay(300);

}

{

if(!A1)

{

delay(10000);//消抖

if(!A1)

{

alarmminute++;if(alarmminute==61)alarmminute=0;

}

}//按鍵處理

}

{

if(!A2)

{

delay(10000);//消抖

if(!A2)

{

alarmminute--;if(alarmminute==255)alarmminute=59;

}

}

}

};break;

case6://鬧鈴小時調整

{

{

P1=0x1b;

P0=Naoling1;

delay(300);

P1=0x17;

P0=Naoling2;

delay(300);

P1=0x1f;

P0=0xff;

delay(300);

delay(300);

delay(300);

}

{

if(!A1)

{

delay(10000);//消抖

if(!A1)

{

alarmhour++;if(alarmhour==24)alarmhour=0;

}

}//按鍵處理

}

{

if(!A2)

{

delay(10000);//消抖

if(!A2)

{

alarmhour--;if(alarmhour==255)alarmhour=23;

}

}

};break;

default:break;

}

}

}

}

6. 51單片機電路中,共陰極發光二極體,陰極必須接什麼

陰極接單片機IO口。

解釋分析:

共陰極二極體:二極體的陽極接VCC(電源正極),陰極接單片機IO口,IO口給低電平(0),二極體才工作,故稱共陰極二極體。

共陽極二極體:二極體的陰極極接GND(接地),陽極接單片機IO口,IO口給高電平(1),二極體才工作,故稱共陽極二極體。

此LED(發光二極體)為共陰極二極體。

整流電路

在分析整流電路時,為了簡化分析過程,一般假設負載為純阻性負載,其他類型負載時輸出會有所不。假設整流二極體為理想二極體,即施加正向電壓時導通且正向電阻為零,加反向電壓時截止且反向電流為零,變壓無損耗為理想變壓器。

對整流電路主要是研究輸出脈動直流電壓Uo、輸出電流的平均值Io、脈動系數γ和整流二極體承受的最大整流平均電流IF和最高反向工作電壓URM的分析等問題。

閱讀全文

與uo單片機相關的資料

熱點內容
php取字元串中間 瀏覽:428
程序員經常用工具 瀏覽:835
降服主力指標源碼主圖 瀏覽:500
python實用庫 瀏覽:692
電腦默認7個文件夾 瀏覽:11
新唐單片機安裝c51後編譯錯誤 瀏覽:530
紅包源碼引流神器 瀏覽:235
學生初中畢業撕書解壓 瀏覽:747
命令方塊刷銅點教學 瀏覽:690
php郵件訂閱系統 瀏覽:997
柱樑底加密箍間距 瀏覽:30
pythonjavascript對比 瀏覽:741
什麼動漫app是大陸字幕 瀏覽:286
android查看activity棧 瀏覽:918
x86固件編譯 瀏覽:166
安卓下什麼可以看微博動圖 瀏覽:412
永輝生活app注冊有什麼優惠嗎 瀏覽:411
行偏移演算法 瀏覽:241
什麼app也能讓wifi增強 瀏覽:178
雙分錄核演算法反映什麼 瀏覽:211