电机转速信号的单片机测量程序
来源:互联网 发布:vb数值类型 编辑:程序博客网 时间:2024/04/24 23:18
- #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步进电机单片机程序
- 开源一个简单的计算器
- PID调节基础程序模版
- 闪烁灯
- 行列键盘的输入例程
- 单片机的数字时钟
- 电机转速信号的单片机测量程序
- MD5 算法
- 设计模式之泡MM真经
- CSDN的朋友们,大家好
- 2011 年主流的七大 IT 技术预测
- 冬天的阳光真的很暖和。
- 难啊
- java中的异常(Exception)
- jsp 、servlet间传值