单片机原理及应用课件:定时计数器及中断应用设计.pptxVIP

  • 0
  • 0
  • 约1.12千字
  • 约 8页
  • 2026-02-14 发布于山东
  • 举报

单片机原理及应用课件:定时计数器及中断应用设计.pptx

定时计数器及中断应用设计

定时计数器及中断应用设计实验实验目的掌握单片机定时/计数器及中断的工作原理及应用方法实验内容把定时/计数器T0设定为定时器方式1,控制P1口的八个引脚每隔50ms依次点亮(熄灭)与之相连发光二极管依次从低到高点亮,再从高到底依次熄灭,始终循环

定时计数器及中断应用设计实验实验准备(2)需要用到以下软件:Keil,Proteus(1)采用虚拟仿真的方式完成。

实验过程定时计数器及中断应用设计实验启动ProteusISIS,挑选所需的元器件,设计仿真模拟电路原理图,如图1(后页)所示1

定时计数器及中断应用设计实验实验采用AT89C51,设定单片机的晶振频率为12MHZ,确定定时/计数器初值和工作方式寄存器TMOD中的内容。2机器周期长度为:TP=12/fsoc=12/12MHz=1us计数数量为:N=T/TP=50ms/1us=50000计数初值为:65536-50000=15536按照公式5-3,其高8位:TH0=15536/256=60即3CH按照公式5-4,其低8位TL0=15536%256=176即B0H(1)首先确定定时/计数器初值并装入TH0和TL0中TMOD=01H(2)根据T0工作于方式1的要求,确定工作方式字TMOD的内容对于定时器T0来说:M1M0=01H、C/T=0、GATE=0定时器T1不用,取为全0,于是:实验过程

定时计数器及中断应用设计实验打开Keil,在Keil集成环境下建立工程、编写C51源程序见参考程序,并编译该工程文件生成HEX文件待用。3将所设计的仿真原理图与目标代码程序相连接,单击仿真运行按钮,观察实验结果。4#includereg51.h#defineucharunsignedcharucharflag=0;ucharright=0xff;voidmain(){P1=0xfe;TMOD|=0x01;TH0=0X3C;TL0=0XB0;EA=1;ET0=1;TR0=1;while(1);}voidtimer0()interrupt1{flag++;if(flag=7){P1=1;}else{ right=1; P1|=(~right); }if(flag15){ flag=0; P1=0xfe; right=0xff; }TH0=0x3C;TL0=0xB0;}[参考程序]实验过程

定时计数器及中断应用设计实验实验过程

谢谢观看

文档评论(0)

1亿VIP精品文档

相关文档