电机转速信号的单片机测量程序
来源:互联网 发布:淘宝付款方式有哪些 编辑:程序博客网 时间:2024/04/24 14:27
电机转速信号的单片机测量程序
#include <reg52.h>
#include <absacc.h>
#include <stdio.h>
#define uchar unsigned char
#define uint unsigned int
// 定义8253的寄存器地址
#define COM XBYTE[0x6000] // 定义8253的控制字寄存器地址
#define C0 XBYTE[0x0000] // 定义8253的计数器0寄存器地址
#define C0I XBYTE[0x1000]
sbit P1_7=P1^7;
uint BUF810;
uchar h,l,a,b,c,sendflag,FREQ;
//主函数,初始化定时器和片外寄存器
void main(void)
{
EA=1; PT0=1;
ET0=1;
IT0=1;IT1=1;
EX0=1;EX1=1;ET2=1;
T2CON=0x08;
TMOD=0x21; //用定时器0产生2s的中断信号,为8253计数提供门控。
TH0=-1000/256;
TL0=-1000%256;
// 向8253R中的控制字寄存器中选择计数器0,并对其幅初值0;
COM=0x30;
C0=0;C0=0;
TR0=1;
sendflag=1;
while(1){}
}
/* 定时计数器0的中断服务子程序 */
void timer0(void) interrupt 1 using 1
{
TH0=-1000/256; // 定时器T0的高四位赋值
TL0=-1000%256;
FREQ=FREQ+1; // 定时器T0的低四位赋值
if (FREQ==1000) // 1秒判断
{
FREQ=0;
P1_7=!P1_7; // 信号输出端口取反
COM=0x00; //计数器0闩锁操作
l=C0; //分别读取高、低8位的数据
h=C0;
BUF810=-(h*256+l);
COM=0x30;
C0=0;C0I=0;
}
}
- 电机转速信号的单片机测量程序
- 电机转速信号的单片机测量程序
- 基于霍尔元件的电机转速测量
- 一种基于霍尔传感器的电机转子转速的测量
- 在Ardupilot中实现外部测量电机转速
- 51单片机控制步进电机的程序
- 四相八拍步进电机的转速如何计算?
- 关于单片机测量信号频率的精度问题
- 步进电机转速控制
- PID控制电机转速
- 电机功率和转矩、转速之间的关系
- 电机功率和转矩、转速之间的关系
- 步进电机转速与脉冲频率的关系
- keil测量单片机程序运行的实际时间
- 关于测周法转速测量改进:采样次数的设定
- 步进电机的单片机控制
- ST单片机C语言驱动电机程序
- 57BYGH420步进电机单片机程序
- 单片机驱动直流电机的例程
- 单片机数模输出控制LED亮度的例程
- 基于单片机的信号发生器例程
- 低频信号发生器的例程
- 方波频率的检测和倍频的程序
- 电机转速信号的单片机测量程序
- 单片机间的RS232串行通信程序
- 单片机和PC之间的串行通信程序
- 马上考二级了,今天开始恶补c,以后有不懂的都发上来和兄弟们一起研究
- 单片机的无线数据传输例程
- 偶然中看见的句子
- ``祝福``
- 昆山 IT业 求职
- JAVA的反射机制