微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 利用光耦和测速码盘测速

利用光耦和测速码盘测速

时间:10-02 整理:3721RD 点击:
如何利用槽形光耦和测速码盘侧直流电机的转速



有计数器来做!  每秒计算一次!

可以说具体点吗

/*初始化*/
        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 ;    這是定义的什么?   

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top