历史上的今天

今天是:2024年10月22日(星期二)

正在发生

2019年10月22日 | 单片机信号脉宽测量程序+Proteus仿真图

发布者:三青 来源: 51hei关键字:单片机  信号  脉宽测量  Proteus 手机看文章 扫描二维码
随时随地手机看文章

参考教材改了一下,添加了显示程序,数码管只能显示4为,理论最高可显示9999us的脉宽。有兴趣的同学可以扩展一下,添加数码管,算法可以改进,多次求平均值等等。仿真出来还算可以。测量脉宽原理很简单,教材和百度上都有。


仿真原理图如下
 

调制输入信号

2019-10-22 01:00 上传


直接上代码 上图  看一下 下面的代码  我仿真里面设置的脉冲周期是2ms 占空比是50%    由这个代码得到的高电平的时间 理论值是1000us   测得位1000us正确。

单片机源程序如下:

#include

#include                         

#define uchar unsigned char

#define uint unsigned int                

////////////////////

sbit p=P3^3; //信号输入端口


sbit w1=P2^4; //数码管的四个位

sbit w2=P2^5;

sbit w3=P2^6;

sbit w4=P2^7;                        

unsigned high;

unsigned low;

void read_count();


uchar table[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};


void delay(uint ms)                //延时函数

{

        uchar x;

        for(ms;ms>0;ms--)

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

}


void display(disnum)//显示函数

{

        w1=0;P0=table[disnum/1000];delay(10); //第1位

        P0=0x00;w1=1;delay(1);

         

        w2=0;P0=table[disnum%1000/100];delay(10);//第2位

        P0=0x00;w2=1;delay(1);


        w3=0;P0=table[disnum%100/10]; delay(10);//第3位

        P0=0x00;w3=1;delay(1);


        w4=0;P0=table[disnum%10];delay(10);//第4位

        P0=0x00;w4=1;delay(1);

}



void main()                  //主函数

{

                TMOD=0x90;

        TH1=0;

        TL1=0;

        TR1=1;        

                

        while(p==1);

          TR1=1;

                while(p==0);

                while(p==1);

                TR1=0;

                read_count();

        

        while(1)                         

        {        

                display(high*256+low);

        }

        

        

}


void read_count()

{

  do

        {

          high=TH1;

                low=TL1;

                //num=(high*256+low);

        

        }

  while(high!=TH1);


}


关键字:单片机  信号  脉宽测量  Proteus 引用地址:单片机信号脉宽测量程序+Proteus仿真图

上一篇:单片机人体红外感应自动门电路
下一篇:基于51单片机的简易电子琴源码

推荐阅读

台积电法说会落幕,释出第4季展望略优于预期,不过却透露8吋晶圆代工的产能利用率已没有满载,尤其28奈米整体的产能明显大于市场供给。 随着台积电8吋晶圆代工的产能利用率出现松动,第4季传统旺季是否将出现旺季不旺,值得关注。 今年以来,12吋与8吋晶圆代工抢手,就连上游的半导体矽晶圆材料也是供不应求,联电(2303)先前曾表示,8吋晶圆需求强劲,...
测量设备的特性可能会导致正常工作的DUT 不满足一致性的要求。这个采集系统,包括探头、电缆、示波器,必须满足必须能让足够的信号能量被采集。下面列出好的采集系统关键因素:●带宽●足够的输入通道●采样率●样点记录长度带宽的要求很多第一代的串行总线构架的速率在1.5Gbps 到3.125Gbps,最快的时钟频率是1.56GHz。可以使用带宽4~5GHz 的示波器进...
  大宇造船将在全球造船业界首次引进人工智能()技术接轨到热加工作业的机器人系统。   10月20日,大宇造船宣布,为了提高产品的精密度和生产效率,改善作业者的工作环境,该开发出了AI热加工机器人“Goknuri”并应用于生产现场。   为了提高船舶的运航性能,船体前后都是复杂的曲面,但为了把厚度最大达70毫米的船用钢板变成曲面,需要进行冷...
凌华科技边缘AI助力全球首场于著名印第安纳波利斯赛道进行的高速Indy自动驾驶挑战赛同期举办科学教育互动活动,可直击F1TENTH赛道、Kvaser'sDevKit赛车模拟器以及更多交互式展示摘要:凌华科技为全球首场于印第安纳波利斯赛车场举行的高速Indy自动驾驶挑战赛(IAC)提供AI运算平台与开放源代码软件。参赛队伍来自世界知名大学院校争夺 100 万美元奖...

史海拾趣

问答坊 | AI 解惑

两种无线数字调制解调器的设计对比

作者:中国人民解放军94569部队 白欣 摘   要:本文介绍了分别基于CMX469A和MSM7512B设计实现的两种无线数字MODEM,说明了系统关键部分的硬件实现方法和软件设计,并对两种设计方案进行了对比分析。关键词:调制解调器;FSK;双工 & ...…

查看全部问答∨

CC4518十进制同步加-减计数器

      用单片机做加法和减法的计数器可以说一直以来就是很经典的例子…

查看全部问答∨

动态丽彩LED解析

当我们把目光聚焦在有BRAVIA史上“最高画质”称号的新旗舰X4500时,“TRILUMINOSRGB-LEDDynamicLED”背光源这个名词就会频繁出现在我们眼前。那么TRILUMINOSRGB-LEDDynamicLED“动态丽彩LED”背光源到底有什么优势呢? 众所周知,液晶面板本身 ...…

查看全部问答∨

关于NK烧到FLASH中运行的问题

问题是这样的,原来将NK.BIN烧到FLASH的首地址中 0x60000000 (FLASH的物理地址)可以正常启动镜像. 现在需要把NK往后一段,以保证不把原来烧在FLASH里EBOOT覆盖掉,比如0x60080000 现在我修改了CONFIG.BIB,下载后通过超级终端看到了确实是烧在了0x6008 ...…

查看全部问答∨

IO驱动的使用

想问一下, 我的系统是LINUX系统,内核为2.6 板上的按键驱动已经写好, 板上有四个键,当我按下相应该的键的时候,终端就在键值出起,这些键是接到中断接口的,也就是说,按键按下就触发了外部中断 现在我想写个小程序,希望能够触发相应该的中断,从而终 ...…

查看全部问答∨

HPI通信问题

我用的arm-s3c2410和dsp-c64x利用HPI进行通信,目前已经可以利用ARM的数据和地址总线对dsp进行读写了,但是当进行大量数据的读写时会出现错误, 严重的会造成ARM死机,而此时DSP的HPIC寄存器的HRDY位变成0,不变,接下去的传 ...…

查看全部问答∨

rabbit2000嵌入式开发

请教各位大侠:   有用过rabbit2000的吗???求教如何编程串口为奇偶效验,数据位5-9…

查看全部问答∨

菜鸟提问:注入转换(injectedconversion)是指什么?

                                 这几天看STM32手册,看到了injected conversion这个概念,不知道它的具体功能是什么,而injected co ...…

查看全部问答∨

仿真器的问题

我用的是usb仿真器,以前一直好好的,可是昨天拆了一次后,系统突然提示为无法识别的usb设备,因此也无法安装驱动,请问有人遇到这样的问题吗?…

查看全部问答∨

投票--你怎样做电路试验?

了解一下大家怎样学电路…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved