1056-基于51单片机的编码器(速度,方向)原理图、流程图、物料清单、仿真图、源代码
功能介绍:
基于51单片机的编码器程序设计
编码器与电机轴连接起来,电机转动带动编码器转动,将电机旋转量变成脉冲输出。
实现转速和旋转方向的测量,通过LCD显示出来。
说明:仿真里面没有机械式的编码器,但是有一个电机自带编码器,所有编码器这类仿真通常都是用这个带编码的电机实现的。
有哪些资料:
1、仿真工程文件
2、源代码工程文件
3、原理图工程文件
4、流程图
5、功能介绍
6、元件清单
#include "reg51.h"
#include "lcd1602.h"
#define uchar unsigned char
#define uint unsigned int
uchar time=0;//系统变量
uint freq1=1,freq2=0;//频率
uint speed=0;//速度
uchar sec=0;
uchar fang=0;//方向
uchar disp1[]="sudu:000r/min";
uchar start=0;
//主函数
void main()
{
init_1602();
//设置INT0
IT0=1;//跳变沿出发方式(下降沿)
EX0=1;//打开INT0的中断允许。
//设置INT1
IT1=1;//跳变沿出发方式(下降沿)
TMOD=0X11;
TH0=0X3C;
TL0=0XB0;
TH1=0;
TL1=0;
ET1=1;
ET0=1;//打开定时器0中断允许
EA=1;//打开总中断
TR0=1;//打开定时器
while(1)
{
}
}
//定时器0中断