单片机基础与应用(C语言版)(第3版)课件 实例18 正脉冲宽度测量.pptxVIP

  • 2
  • 0
  • 约小于1千字
  • 约 11页
  • 2026-07-31 发布于山东
  • 举报

单片机基础与应用(C语言版)(第3版)课件 实例18 正脉冲宽度测量.pptx

实例18正脉冲宽度测量《单片机基础与应用(C语言版)》高等教育出版社深圳职业技术大学

一、任务导入

任务要求利用定时器/计数器的门控位GATE测量正脉冲宽度。假定晶振频率12MHz,正脉冲宽度不超过256μs,将测量结果以二进制数形式(00~FF)显示在8个LED上。

二、任务分析

三、硬件电路

四、控制程序

程序演示//程序:ex20.c//功能:正脉冲宽度测量程序#includeREGX51.H//包含头文件REGX51.H,定义了51单片机的所有SFRsbitINPUT=P3^2; //定义P3.2引脚的位名称为INPUTvoidmain() //主函数{TMOD=0x0a; //设置T0:GATE=1,定时功能,工作方式2TL0=0; //设置T0的计数初值为0TH0=0; //初值缓冲器赋值,具有初值自动重载功能while(INPUT==1); //等待输入脉冲变0TR0=1; //将运行控制位置1,尚未启动计数while(INPUT==0); //等待输入脉冲变1,真正启动计数while(INPUT==1); //等待输入脉冲变0,计数器停止计数TR0=0;

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档