采用单片机内部定时器0计时,定时器1对外部脉冲计数.docVIP

  • 68
  • 0
  • 约1.7千字
  • 约 3页
  • 2017-05-23 发布于重庆
  • 举报

采用单片机内部定时器0计时,定时器1对外部脉冲计数.doc

采用单片机内部定时器0计时,定时器1对外部脉冲计数

定时器/计数器中断实验 一、实验目的 1. 学习单片机内部定时计数器的使用和编程方法。 2. 进一步掌握中断处理程序的编程方法。 二、实验内容 1. 用cpu内部定时器T0中断方式计时,产生周期为2s,占空比为80%的脉冲波形,显示在P1.0口。 2. 用cpu内部计数器T1,按计数模式工作,对P1.0口输出的脉冲进行计数,并显示在P2口。 三、实验说明 编写程序需要注意的问题是: 1.系统晶振为6MHz,定时器初始化设置及中断初始化设置。 2、定时时间较长,需采用何种方式处理。 2.注意显示计数溢出时,该如何处理。 四、硬件设计 利用以下元件:AT89C52、RESPACK-8(200欧)、共极数码管7SEG-COM- 仿真图: 源程序: #includereg52.h #define uchar unsigned char #define uint unsigned int uchar total = 40; //2000ms = 50ms*40 uchar part = 32; //高电平 占空比80% uchar time; //定时器0计数 uchar count; //定时器1计数 sbit P1_0 = P1^0; //脉冲端口 uchar code leddata[]={ 0x3

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档