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的分析等問題。