导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→这样做:

* 52278: 请教2051中测量正脉冲宽度

   Kuang-chingTsui 
Kuang-chingTsui发表的帖子 

 这样做:
把那个要测量的脉冲反相,接int0, 编程设置int0电平触发方式。
程序结构:
(例如使用timer0)
在主程序中初始化timer0、int0等,清TL0、TH0,关timer0,开中断int0

.
.
.
int0中断服务程序:
setb tr0              ;开始计时
jnb $                  ;等待脉冲由低电平变高
clr tr0                 ;关定时器0
mov 20h,tl0        
mov 21h,th0
mov tl0,#0          ;清零定时器0,为下次测试做准备
mov th0,#0
reti                     ;中断返回
此时20h和21h中已经分别装有这个正脉冲(反相后为对应负脉冲)的低八位和高八位计时值,按照你的时钟周期可以计算出脉冲宽度。为保证测量正确进行,进入int0中断服务程序后一定要关闭所有中断。



发表时间:2004年4月9日15:10:33

  
回复该帖

本主题共有 14 帖,分页:>>>>>该主题的所有内容[14]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  52327.[详细]还可以这样:
摘要:初始化int0为为脉冲触发,按你的硬件连接方式。则int0在由高电平变为低电平时,int0中断被响应。 int0中断服务程序可以:  mov 20h,tl0 mov 21h,th0......(208字)
- [Kuang-chingTsui][1016次] 2004年4月10日

  52411.[详细]本身就是对int0的输入进行记时,再把它反相来确定结束点,不对吧。
摘要:本身就是对int0的输入进行记时,再把它反相来确定结束点,不对吧。......(62字)
- [guest][911次] 2004年4月12日

  52424.[详细]从逻辑和工程上完全说的通的。
摘要:......(无内容)
- [Kuang-chingTsui][1064次] 2004年4月12日

[上一篇帖子]:发卡器[原创]我这里有ib发卡器和MF500发卡器若干,有兴趣的可以和我联系,email:feish
[下一篇帖子]:请大家推荐一款AT91R40008开发板(价格也重要)