新闻中心

EEPW首页 > 模拟技术 > 设计应用 > 用单片机控制蜂鸣器的实验电路

用单片机控制蜂鸣器的实验电路

作者:时间:2012-11-13来源:网络收藏
WHITE-SPACE: normal; LETTER-SPACING: normal; BACKGROUND-COLOR: rgb(255,255,255); orphans: 2; widows: 2; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">  方波

  }

  //主程序

  voiDMAin(void)

  {

  TMOD=OxOl;//将定时器0定义为16位定时器

  THO=Oxfe://初始化定时器0的计数寄存器

  TLO=OxOC;

  ETO=1;//使能定时器0中断

  EA=1;//使能中断

  TRO=1;//启动定时器0

  //循环语句,

  For(;;){ }

  【注1】定时器0被定义为16位定时器,因为STCl2C54lO是8位,所以16位定时器的计数器高8位存在THO寄存器中,低8位存在TLO寄存器中,初始化时要分别写入;

  【注2】程序中将定时器0的16位计数器初始化为OxfeOc,累加499次为Oxffff,再加1就会溢出产生中断,即累加500次产生一次中断。因为时钟频率为12MHz,每12个时钟周期累加1次,累加1次的时间为1Vs,500次的时间为500μs(0.5ms),所以每0.5ms会产生一次中断;

  【注3】定时器0溢出后的16位计数器为OxOOOO,如果不重新初始化,要累加65536次才能再次溢出产生中断,所以要在中断服务程序中重新初始化16位计数器为OxfeOc,以保证累加500次后仍能溢出产生中断。

手机电池相关文章:手机电池修复


尘埃粒子计数器相关文章:尘埃粒子计数器原理
蜂鸣器相关文章:蜂鸣器原理
电流传感器相关文章:电流传感器原理

上一页 1 2 下一页

关键词: 单片机 蜂鸣器

评论


相关推荐

技术专区

关闭