中易网

51单片机频率计的中断程序怎么设计

答案:1  悬赏:0  
解决时间 2021-10-22 19:17
51单片机频率计的中断程序怎么设计
最佳答案
定时器1 1MS中断一次,5次是5ms,乘200就是1秒种,其初值由晶振频率决定,有计算软件
当然,也可以中断10次或20次,频率判断更准确,但响应速度慢了
1600或800方波接入定时器/计数器0的外部输入引脚上,好像是P3.4

程序如下:
void init()//初始化设置
{
TMOD=0x15;//定时器0作为计数器,定时器1作为定时器用
TH0=.0;//计数器清0
TL0=0;
EA=1;//开总中断
ET1=1;//允许定时器1中断
TH1=......;
TL1=.......;
TR0=1;//启动计数器
TR1=1;//启动定时器
aa=0;
}
void main()//主程序很简单
{
init();//初始化
while(1)//循环程序
{
dd=bb*256+cc;// 5ms的计数值
ee=200*dd;//换算为1秒钟的计数值
if((ee>750)&&(ee<850))
{
P3.5=0;
}
if((ee>1550)&&(ee<1650))
{
P3.5=1;
}
}
}
void timer1()interrupt 3//注意:定时器1的中断序号为3
{
aa++;
TH1=....;.
TL1=....;.
if(aa==5)//中断5次,共5ms
{
TR0=0;//暂停计数
aa=0;
bb=TH0;//读出计数器数据
cc=TL0;
TL0=0;//计数器清0
TH0=0;
TR0=1;//重新启动计数器
}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
兰州好玩的地方?
果蔬酵素粉有副作用吗
北京昌平回龙观有哪些大学?最好有联系电话
月子里能喝特伦苏?养有道吗?
桥头镇地处东莞的哪个区
新大洲本田125-38A超影现在什么价格
飞机上能带暖宝宝么?
请问马来西亚人在上海要怎么办理泰国签证啊?
北京只如初见青年旅舍地址在什么地方,我要处
"美丽石岛"牌北美冰参真的是进口海参么?求解
广州那里买家具好
黄陂区前川街一品华府在那
谁知道江门市杜阮镇圆通 中通 韵达 顺丰 天天
替工司赚取了不少利益的反义词
深圳电脑配件华强北哪里拿货最便宜。
推荐资讯
大年初四晚谢楠在哪主持节目?
金丝楠木书柜好不好
上海乐尚装饰设计工程有限公司评价如何?
某市现有42万人口,计划一年后,城镇人口增加
数学怎么才能学好啊
刚刚换了3个维修好的电动车电频.为什么充了16
现代瑞纳两厢 1.4L 5档手动的和日产玛驰1.5L
中国海洋大学崂山校区日语一级考试听力怎么样
97号汽油最新价格
我爱家乡的西瓜作文怎么写
整,,个头部疼痛,头沉眼眶子太阳穴颧骨额骨
武汉软装风格搭配
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?