测量引脚/INT1(P3.3)输入的正脉冲宽度

发布者:云自南国来最新更新时间:2018-11-23 来源: eefocus关键字:测量引脚  INT1  正脉冲宽度 手机看文章 扫描二维码
随时随地手机看文章

        假设正脉冲宽度不超过定时器的值


        设T1方式1,利用门控位GATE1来启动定时器。定时器的值×T即为脉冲宽度。

        

                 ORG 1000H


                 START:MOV TMOD,#90H


                  MOV TH1,#00H


                  MOV TL1,#00H


                  Wait0:JB P3.3,Wait0 ;等待P3.3低电平


                  SETB TR1 ;软件启动定时器


                  Wait1:JNB P3.3,Wait1 ;等待P3.3高电平,上升沿启动定时器


                  Wait2:JB P3.3,Wait2 ;等待P3.3低电平,下降沿关闭定时器


                   CLR TR1 ;软件关闭T1,防止又来了正脉冲上升沿。


                    MOV R7,TH1 ;读T1值


                     MOV R6,TL1


                      RET


关键字:测量引脚  INT1  正脉冲宽度 引用地址:测量引脚/INT1(P3.3)输入的正脉冲宽度

上一篇:51单片机把4位16进制数转成10进制数的方法
下一篇:MCS-51单片机的存储器组织结构

推荐阅读最新更新时间:2024-03-16 16:18

AVR 外部中断程序
系统功能 使用AVR外部中断INT1检测按键,并使用LED作出简单指示! 硬件设计 AVR主控电路原理图 LED控制电路原理图 软件设计 下面部分从TXT拷出,拷到网页,代码部分缺省了很多空格,比较凌乱,请谅解! //目标系统: 基于AVR单片机 //应用软件: ICC AVR /*10101010101010101010101010101010101010101010101010101010101010101010 ---------------------------------------------------------------------- 实验内容: 使用AVR的外部中断INT1检
[单片机]
AVR 外部中断程序
INT1 中断五位计数器 PROTEUS 和51单片机教程
程序源代码如下: /* INT1中断5位计数 */ #include reg51.h typedef unsigned char uint8; typedef unsigned int uint16; sbit K2 = P3^4; void delay(uint16 x) { uint16 i,j; for(i = x; i 0; i --) for(j = 114; j 0; j --); } code uint8 LED_CODE = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xFF}; code uint8 Scan_BITs =
[单片机]
<font color='red'>INT1</font> 中断五位计数器 PROTEUS 和51单片机教程
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved