MCS-51單片機定時器/c見習(xí)題解答
void serve() interrupt 1
{
count++;
if(count=7)
P1_0=1;
else
P1_0=0;
if(count==10)
count=0;
}
9、兩只開關(guān)分別接入P3.0、P3.1,在開關(guān)信號4種不同的組合邏輯狀態(tài),使P1.0分別輸出頻率0.5kHz、1kHz、2kHz、4kHz的方波,晶振頻率為12MHz。
#include at89x52.h>
unsigned char data sta;
unsigned char data cou;
unsigned char data mag;
void main()
{
TMOD=0x02;
TL0=131;
TH0=131;
TR0=1;
ET0=1;
EA =1;
cou=0;
While(1);
}
void serve() interrupt 1
{
unsigned char temp;
P3=0xff;
temp=P30xfc;
if(temp!=sta)
{
sta=temp;
cou=0;
}
if(sta=0x00)
mag=7;
else if(sta=0x01)
mag=3;
else if(sta=0x10)
mag=1;
else if(sta=0x11)
mag=0;
if(cou==mag)
{
P1_0=~P1_0;
cou=0;
}
else
cou++;
}
10、MCS-51單片機P1端口上,經(jīng)驅(qū)動器連接有8只發(fā)光二極管,若fosc=6MHz,試編寫程序,使這8只發(fā)光二極管每隔2s循環(huán)發(fā)光一次(要求T0定時)。
#include at89x52.h>
unsigned char data cou;
unsigned int data tim;
51單片機相關(guān)文章:51單片機教程
塵埃粒子計數(shù)器相關(guān)文章:塵埃粒子計數(shù)器原理
評論