精华内容
下载资源
问答
  • 51单片机脉冲程序

    2011-10-12 11:57:02
    用51单片机产生一个秒脉冲,可用作做计数器脉冲的来源
  • 独立键盘控制输出脉冲信号 用 51 单片机用独立键盘控制输出 4 种频率 1Hz2Hz 10Hz50Hz占空比为 50%的 脉冲信号 #include<reg51.h> #define uint unsigned int #define uchar unsigned char sbit d0=P1^0;...
  • 独立键盘控制输出脉冲信号 用51单片机用独立键盘控制输出4种频率1Hz2Hz10Hz50Hz占空比为50%的脉冲信号 #include<reg51.h> #define uint unsigned int #define uchar unsigned char sbit d0=P1^0; sbit d1=P3^2; uint...
  • //程序名:8路脉冲发生器 //脉宽范围:100us到6ms //频率:10HZ到100Hz 主控芯片:PIC16F883 系统时钟:4M. 已调试通过,但未用示波较准
  • 独立键盘控制输出脉冲信号 用51单片机用独立键盘控制输出4种频率1Hz2Hz10Hz50Hz占空比为50%的脉冲信号 #include<reg51.h> #define uint unsigned int #define uchar unsigned char sbit d0=P1^0; sbit d1=P3^2; ...
  • 采用汇编语言,实现51单片机内部定时器产生脉冲的功能,附注释,方便自学。
  • 单片机实现对一路脉冲计数和显示的功能。硬件包括单片机最小系统、LED显示、控制按钮;软件实现检测到显示
  • 51单片机1602简易脉冲计数器频率计程序
  • 51单片机脉冲流量

    2019-07-18 11:34:39
    51单片机脉冲流量,脉冲个数 测试有效 根据具体流量计更改公式就好
  • 基于单片机脉冲数据采集电路设计.pdf
  • 基于单片机脉冲信号参数测量系统.pdf
  • 基于单片机脉冲信号参数测量研究.pdf
  • 基于单片机脉冲频率测量系统的设计.pdf
  • 绍一个51系列单片机采用脉冲宽度调制(PWM)方式控制LED灯亮度的一个程序,大家都知道,51单片机本身是没有pwm接口的,这个程序是通过软件模拟pwm.在一定的频率的方波中,调整高电平和低电平的占空比,即可实现LED灯...
  • 使用的是STC89C52单片机,将4-20mA电流变为电压信号通过AD采样进入单片机,最后输出PWM占空比,使输入电流线性对应输出PWM占空比。程序中T0定时器采用中断的方式控制PWM信号的频率,频率固定。T1定时器采用查询方式...
  • 测定脉冲频率,附带部分PROTUES仿真结果和完整C语言程序,对于初学者或着急使用的电子爱好者来说,软件硬件结合,十分方便移植。仿真结果十分精确,实际应用中可能会存在少许误差,通过相应的电路处理,可以满足使用...

    测定脉冲频率,附带部分PROTUES仿真结果和完整C语言程序,对于初学者或着急使用的电子爱好者来说,软件硬件结合,十分方便移植。仿真结果十分精确,实际应用中可能会存在少许误差,通过相应的电路处理,可以满足使用要求。

    很多场合需要用到对频率的精确测量,譬如你用霍尔传感器做测转速系统,就需要用到此模块,测量霍尔传感器输出的脉冲的频率,然后稍作运算,就可以实现转速的测量功能。本设计利用51单片机的外部中断(INT0)的捕捉功能,实现对脉冲的计数,同时配以T08位自动装入方式,实现准确计时1S,这1SINTO捕捉到的脉冲数即为频率。通过PROUES仿真,证明这种方式误差极小(与网上流行的用定时器工作方式1定时1S的程序相比,误差大大缩小,尤其是对于频率在2K以上信号的测量)。

    实例1、频率设定为5K,显示在49995000两数之间跳动

    实例2、频率设定为4321HZ,显示结果

    #include <reg52.h>

    #define uchar unsigned char

    #define uint unsigned int 

    uint time_count,count,sum;

    sbit duan=P2^6;     //74HC573LE端  U5  LED的段选端

    sbit wei=P2^7;      //74HC573LE端  U4  LED的位选端

    uchar code table[]={

    0x3f,0x06,0x5b,0x4f,

    0x66,0x6d,0x7d,0x07,

    0x7f,0x6f,0x77,0x7c,

    0x39,0x5e,0x79,0x71};//共阴极数码表

    unsigned int dis[6];                

    uchar con[]={0xfe,0xfd,0xfb,0xf7,0xef}; //共阴型数码管控制端  

    void initial(void);

    void delay(uint z);

    void display();

    main()

    {

    initial();

    while(1)

    {

            display();

    }

    }

    void initial()

    {

    count=0;

    time_count=0;

        sum=0;

    TMOD=0x02; //定时器0工作方式2,8位自动装入计数

    TH0=0x06;

    TL0=0x06; //定时器赋初值 计时0.25ms1000次为0.25s,4000次为一秒

    IT0=1;//  外部中断0工作方式(下降沿有效)

    EA=1;

    ET0=1;

    EX0=1;

    TR0=1; //开中断

    }

    void delay(uint z)

    {

    uint x,y;

    for(x=z;x>0;x--)

    for(y=20;y>0;y--);

    }

    void exter0() interrupt 0

    {

    count++;

    }

    void timer0() interrupt 1

    {

    time_count++;

    if(time_count==4000)

    {

    sum=count;

    time_count=0;

    count=0;

    }

    }

    void display()

    {

      uchar i;

        dis[0]=sum/10000; //获取计数值的万位

      dis[5]=sum%10000;

      dis[1]=dis[5]/1000;     // 获取计数值的千位

      dis[5]=dis[5]%1000;

      dis[2]=dis[5]/100;    // 获取计数值的百位

      dis[5]=dis[5]%100;

      dis[3]=dis[5]/10;    // 获取计数值的十位

      dis[4]=dis[5]%10;    // 获取计数值的个位

      for(i=0;i<5;i++)  //依次显示万、千、百、十、个位,动态显示

       {

         // P0=0xff;

       P0=con[i];

       wei=1;

       wei=0;

       P0=table[dis[i]];

       duan=1;

       duan=0;

       delay(1);

       P0=0;

       duan=1;

       duan=0;

        }  

    }

    展开全文
  • 应用protues和keil软件设计,实现示波器的仿真显示,文件包括占空比为10比1和周期为2ms的方波图。内含编程程序以及原理仿真图。
  • 基于单片机脉冲反射式超声测厚系统研究.pdf
  • 基于单片机脉冲声波卡尺的设计及应用.pdf
  • 基于STC89C51单片机脉冲喷吹控制仪设计.pdf
  • 一种基于单片机脉冲输出微安级恒流源设计.pdf
  • 基于AT89C51单片机的秒脉冲发生器程序,适合初学者自己研究的程序,不附带protues仿真电路图。
  • 要求:1. 51 有两个定时/计数器,本实验中,定时/计数器 1 做定时用,定时 1 秒; 定时/计数器 0 做计数用。单片机将在 1 秒内对脉冲计数并送四位数码管实时显示;
  • 为了产生不同频率, 不同脉宽的刺激信号, 利用 RS232 串行通信接口将计算机与单片机相连, 计算机通过 LabVIEW 软件平台, 对单片机发送指令参数, 单片机利用接收到的指令参数产生计算机所指定的脉冲。 介绍了该...
  • 基于单片机脉冲氙灯和光纤光谱仪的同步控制的应用研究.pdf
  • 一个脉冲信号发生器51系列小程序,可以自己修改脉冲宽度和频率,试试吧!
  • 基于STM32单片机脉冲信号参数高精度测试仪.pdf
  • 51单片机测量脉冲周期

    千次阅读 2017-06-26 10:04:53
    要求:测量脉冲的周期 思想:用定时器和外部中断(下降沿触发中断),当第一个下降沿时,触发外部中断,此时开始计时。当第二个下降沿时,此时停止计时,此时的时间就是脉冲的周期。

    要求:测量脉冲的周期
    思想:用定时器和外部中断(下降沿触发中断),当第一个下降沿时,触发外部中断,此时开始计时。当第二个下降沿时,此时停止计时,此时的时间就是脉冲的周期。
    程序:

    #include <reg51.h>
    #include <intrins.h>
    
    #define uLint unsigned long int
    
    uLint cycle_t = 0 ;//脉冲周期时间
    sbit in = P3^2 ;
    bit start = 0 ;
    void Int0 (void) interrupt 0
    { 
    	if(start == 0)//第一次下降沿开始计时
    	{
    		cycle_t = 0 ;
    		TL0 = 0 ;	
    	}
    	if(start == 1)		 //第二次下降沿结束计时
    	{
    		 cycle_t += TL0 ;
    		 TL0 = 0 ;
    	}
    	start = ~start ;
    }
    
    void Time0(void) interrupt 1
    {
    	cycle_t += 256 ;
    }
    
    int main()
    {
    	//初始化
    	TMOD = 0x2 ; //定时器0,模式2
    	TH0 = 0 ;
    	TL0 = 0 ;
    	TR0 = 1 ;
    	ET0 = 1 ;
    	
    	IT0 = 1 ;
    	EX0 = 1 ;
    	EA = 1 ;
    	
    	while(1)
    	{
    			
    	}		
    }
    
    

    信号函数:

    
    signal void test() 
    {
    	int i ;
    	for(i = 0 ; i < 10 ; i++)
    	{
    		port3 &= ~(0x1<<2)  ;
    		swatch(0.5) ;
    		port3 |= (0x1<<2) ;	
    		swatch(0.7) ;
    		port3 &= ~(0x1<<2)  ;
    	}
    
    	_break_ = 1 ;
    	  
    }
    

    这里写图片描述
    这里写图片描述

    展开全文
  • 51单片机脉冲可调

    2013-07-16 16:01:22
    51单片机脉冲可调程序带1602显示.C语言

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,214
精华内容 4,085
关键字:

单片机发脉冲程序