找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1471|回复: 2
收起左侧

电机测试+霍尔+磁钢 单片机程序

[复制链接]
ID:587704 发表于 2019-7-30 20:37 | 显示全部楼层 |阅读模式
#include<reg52.h>
unsigned int i=0;
sbit P36=P3^6;
unsigned char j;
unsigned int kop;
unsigned char a[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
unsigned char b[8]={0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff};
void delaym(unsigned int t)
{ unsigned char p;              
while(t--)
{
for(p=0; p<125; p++);               
}
}

void main()
{
    EA = 1;
    TH0=0x00;
        TL0=0x00;
        ET0=1;
        ET1=1;               
          TMOD = 0x15;// 打开定时器和计数器T0,因此矩形脉冲输入端接P3.4
        TH1=0x3C; //50ms
        TL1=0xB0;               
    TR0 = 1;
        TR1 = 1;
while(1)
{
  for(j=0;j<3;j++) //显示个数
  {
  P0=b[j];
  P2=j;
  delaym(2);
   }
  }
}
timer3() interrupt 3  //定时器中断时间到,就读取计数器值
{ TH1=0X3C;
TL1=0XB0;
i++;
if(i==20) //1s才进行技术脉冲值显示,即每秒更新一次速度
{
   kop=TH0;//计数器计入脉冲,每来一个矩形脉冲计数值加1
   kop=kop<<8;
   kop=kop+TL0;

b[2]=a[kop/100];       //显示计数器的值即实际测得速度
b[1]=a[kop%100/10];
b[0]=a[kop%100%10];
i=0;
TH0=0;//计数器速度获取后清零,进行下次获取
TL0=0;
}
}

回复

使用道具 举报

ID:1 发表于 2019-7-30 23:25 | 显示全部楼层
本帖需要重新编辑补全电路原理图,源码,详细说明与图片即可获得100+黑币(帖子下方有编辑按钮)
回复

使用道具 举报

ID:595938 发表于 2019-8-6 16:27 | 显示全部楼层
好贴,希望看到原理图,另外最好把全部资料打一个包
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表