电机转速信号的单片机测量程序

来源:本站
导读:目前正在解读《电机转速信号的单片机测量程序》的相关信息,《电机转速信号的单片机测量程序》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《电机转速信号的单片机测量程序》的详细说明。
简介:这里给大家分享一个AT89S52语言常用程序——电机转速信号的单片机测量程序

#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;}} 

提醒:《电机转速信号的单片机测量程序》最后刷新时间 2024-03-14 01:02:26,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《电机转速信号的单片机测量程序》该内容的真实性请自行鉴别。