51單片機(jī)的外設(shè)究竟該怎樣理解?做以下實驗。
實驗1:外部中斷0的實驗
實驗步驟:將一根杜邦線的一端接到P3^2口上,另一端接電源或者地
實驗程序:
#include
sbit led = P1^0;
void mian(void)
{ while(1){
if(IE0){
led = 0;
}
else{
led = 1;
}
}
}
實驗結(jié)果:當(dāng)杜邦線另一端接電源時,led滅;當(dāng)接地時,led就亮
結(jié)論:無論配置與否,51單片機(jī)的外部中斷這個外設(shè)都在工作著,不可能禁止
實驗2:定時器0的實驗
實驗程序:
#include
sbit led = P1^0;
void main(void)
{
TR0 =1;
while(1){
if(TF0 == 1){
led = 0;
}
}
}
實驗結(jié)果:觀察到led被點亮
結(jié)論:51單片機(jī)CPU控制定時/計數(shù)器0就靠的是TR0,當(dāng)TR0為1時,工作;為0時,停止。
當(dāng)溢出時,就置TF0為1;反之,就為0。
外設(shè)就是CPU之外的一種設(shè)備,它幫助CPU充分實現(xiàn)它的功能。