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