基于51单片机的数字频率计设计(proteus仿真)

2020-06-22 综合 81阅读
#include"reg51.h"
#define uchar unsigned char
uchar tt;
void init();
void main(uchar t) //根据需要修改相应的值;
{
t=tt;
init();
while(1)
{
if(tt==t) //如果t==10,那么周期是1秒,即平率==1Hz;
{
tt=0;
P0^0=~P0^0; //设信号从P0_0口输出;
}
}
}
void init()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256; //这里周期是100ms,你可以根据你的需要修改
EA=1;
ET0=1;
TR0=1;
}
void timer() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
tt++;
}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com