永发信息网

关于单片机测量多路脉冲宽度的问题

答案:3  悬赏:30  手机版
解决时间 2021-02-07 22:36
1.单片机为2051,用在路边红绿灯的人行灯到计时器。大概的原理:当人行红灯到来后,输入220V市电,通过整流后接TP521光耦,此时光耦右边输出一个电平(低电平持续0-99s),通过74ls14接入单片机2051的int0;同理绿灯也是如此。请问写,如何测得这两个电平的宽度并且在数码管显示出来(第一次数码管不亮,之后每次对应显示上一次的电平宽度值倒计时)
最佳答案
记得2051单片机应该是有两个定时器的,更改T0,T1计数器工作模式,同时设置EX0,EX1外部中断,有中断时对于定时器开始计时,然后显示就可以了。估计代码应该在2到3百行就可以搞定了。另外不知道管脚怎么分配,把原理图贴上,或许哪天闲的话就给敲一个。
全部回答
首先,低电平持续0-99s,时间很长精度要求应该不高,这个根本不需要用中断方式,用查询方式就可以了,而且有多个灯,用循环查询的方式比较好。
建议你在int1引脚上,加一个反相器。这样,可以使用中断功能来完成。程序如下: org 0000h sjmp main org 000bh ljmo i_t0 org 00013h ljmp i_int1 main: mov r0,#0 mov tmod,#02h mov th0,#0 mov tl0,#0 setb it1 setb ea setb ex1 setb et0 sjmp $ i_int1: setb tr0 jnb p3.3,$ mov 60h,tl0 mov 61h,r0 mov r0,#0 mov tl0,#0 clr tr0 reti i_t0: clr tf0 inc r0 reti end 最后正脉冲的宽度为:[(61h)×256+(60h)]×t 其中:t为机器周期,如果是6mhz的话就是2us,如果是12mhz的话就是2us。 我评经验,你要测量正脉冲宽度是要计算占空比。这个程序,实现该功能没问题。 附带说一句,你这样的问题才30分,少了点哇。呵呵,写程序很辛苦的啦~!:)呵呵
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
科思栢丽地址在什么地方,想过去办事
煮豆浆怎样才能不糊锅底我也是用慢火煮的,而
假设所有的电子带正电荷,而所有的质子带负电
手机怎么给电脑开热点,手机怎么给电脑上网
皇子美业地址在哪,我要去那里办事
中国石龙子是怎么养的啊?都吃些什么?
上海到福建大金湖自由行
气温是-2~-4.受锋面天气系统影响,是冷锋.那我
美的空调遥控器坏了
2012款crv2.4豪华副驾驶座位高低怎么调理
皇家艺术学校我想知道这个在什么地方
永隆五金机电有限公司地址在哪,我要去那里办
暮光之城吸血鬼王族里的演员表?
如图所示,实线是一列正弦波在某一时刻的波形
【齿宽】直齿圆柱齿轮的齿宽与摸数的关系
推荐资讯
中心垠地址在什么地方,想过去办事
魅甲美甲美睫地址在哪,我要去那里办事
我玩韩信自己我的很好为什么还是输了
我是玩暗黑2IMPK战网的。想要一个神圣小盾
临沧市残疾人联合会精神残疾人亲友会这个地址
无法导入C:\USERS\WPNDEY\DESKTOP\REGISTRY L
感觉自己有时候不分是非,分不清里外拐,听不
青山台球会馆地址在哪,我要去那里办事
换卡换手机微信怎么办
电脑联机共享 怎么弄呀 我有三台电脑在一块的
中国工商银行潍坊坊子支行在什么地方啊,我要
所有的碳原子都在同一条直线上是什么意思?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?