历史上的今天
今天是:2025年05月27日(星期二)
2019年05月27日 | 51单片机测量脉冲周期
2019-05-27 来源:eefocus
要求:测量脉冲的周期
思想:用定时器和外部中断(下降沿触发中断),当第一个下降沿时,触发外部中断,此时开始计时。当第二个下降沿时,此时停止计时,此时的时间就是脉冲的周期。
程序:
#include #include #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 ; }
史海拾趣
|
鸿远信通GPS“物流车”车辆管理系统是根据目前物流行业信息化管理需求开发的车辆管理系统,达到物流车辆及货物实时定位跟踪,从而将运输行业中的货主、货运代理及司机各环节的信息有效、充分地结合起来,降低空车率,最大限度的调配车辆,以显示 ...… 查看全部问答> |
|
利用flash224下载bootrom到arm9开发板,超级终端能连接并显示运行信息,网口的指示灯也是亮的,ping不通时为什么啊,望各位大哥大姐大虾大神不吝赐教。急!!… 查看全部问答> |
|
最近看到三星出来的一款手机I8000芯片采用的是6410,主频居然标称800MHZ,汗,为啥我们用的6410都是跑667MHZ,人家手机就可以跑800MHZ,哪位仁兄测试过或知道答案的?… 查看全部问答> |
|
nWAIT [Input] nWAIT requests to prolong a current bus cycle. As long as nWAIT is L, th current bus cycle cannot be completed. ----- nWAIT PIN OPERATION If the WAIT bit(WSn bit in BWSCON) corresponding to each memory bank is en ...… 查看全部问答> |
|
必须自己购买arm开发板等硬件,才能开发学习arm吗? 能否有种winxp下的软件仿真工具,脱离开发板进行学习呢? 我想软件功能那么丰富,不知道有没这种仿真软件? 如果必须买开发板,不知哪里购买比较安全、便宜? 本文来自:我爱研发网(52RD.com ...… 查看全部问答> |
|
各位大侠早上好! 我现在正在开发的系统是基于8051单片机的,目前在单片机的内存管理上遇到了问题,请大家指点!情况如下: 我外扩了32K的SRAM,前8K采用静态分配的方式,作为串口等通信接口的数据缓冲区,通过_at_进行了地址定位(定位在前8K空 ...… 查看全部问答> |
|
2011年度吉时利测试测量技术全国巡回研讨会马上开始,赶快报名哦 2011年度吉时利测试测量技术全国巡回研讨会马上开始,赶快报名哦! 免费参加,还有好礼相送,你还犹豫什么,马上去报名!!! 报名就在EEWORLD, 报名链接:https://www.eeworld.com.cn/keithley/meeting/#gift ...… 查看全部问答> |
|
大家好! 我是在校本科生,已经较系统的学习了VerilogHDL,现在想学FPGA,但是图书馆的资料都是VHDL的,各位大侠帮忙推荐一本有关学习FPGA的书,例子是用VerilogHDL写的,谢谢!… 查看全部问答> |




