利用光耦和测速码盘测速
有计数器来做! 每秒计算一次!
可以说具体点吗
/*初始化*/
P0=0x00;
TMOD=0X51; //0101 0001
TH0=(65536-10000)/256;
TL0=(65536-10000)%256; //装入初值1ms
TH1=0; //T1(P3.5口) 从0开始计数
TH1=0;
EA=1; //开总中断
ET0=1; //开定T0中断
ET1=0; //
TR0=1; //启动定时器T1 、T0
TR1=1;
time0(void) interrupt 1 //interrupt 1 修饰符 计数器/定时中断 T0
{
TH0=(65536-1000)/256; //重新装入初值 0.1ms
TL0=(65536-1000)%256;
count++;
t++;
if(1000==count) //定时 20*50=1S 每秒刷新一次~
{
count=0; //定时清零为下次做准备
F=TH1*256+TL1; //读取计数数据 送往显示函数 TH1*256左移八位.再加低八位
TH1=0;
TL1=0; //计数清零 为下次做准备
}
F是每秒记下来的脉冲 拿F来计算就能计算出速度了
这个要顶
你的盘码是20格的 每一个的长度是=周长/20
感谢
解释的好啊
请问,有完整的程序吗,带注释的。谢了。
额,那啥,弱弱的问一下这块的电路该如何搭建?
这种对射式的是不是也得放大信号什么的?
学习中
不错,不错,学习一下
这个顶 正在做这个题目
顶一下,好好学习中
怎么利用光耦测速,怎么进行程序的编写,有没有程序可以供人参考。
第一个图片的东西叫什么,我是菜鸟,求大神解答
P0 = 0x00 ; 這是定义的什么?