访问电脑版页面

导航:老古开发网手机版51单片机51单片机的应用

51单片机控制节拍产生程序设计

导读:
关键字:
节拍器,51单片机,

#include

sbitspeaker=P3^7;

unsignedcharDo=108;

unsignedcharbeat_H=(65536-62500)/256,beat_L()=(65536-62500)%256;

unsignedchartone_H=(65536-1908)/256,tone_L()=(65536-1908)%256;

charTImes,counts=5;

bitbeat_flag;


51单片机控制节拍产生程序设计

//=====TImer0中断子程序======================

voidtone_TImer(void)interrupt1

{TH0=tone_H;

TL0=tone_L;

speaker=~speaker;

}

main()

{chari;

IE=0x82;

TH0=beat_H;

TL0=beat_L;

for(i=0;i{TImes=2;

beat_flag=0;

TR0=1;

if(beat_flag==0)

{speaker=~speaker;delay8us(tone[Do]);}

//===静音(1/4拍)=====================================

speaker=0;

times=2;

beat_flag=0;

TR0=1;

while(beat_flag=0);

}

}

//======================================================

voidbeat_timer(void)interrupt1

{TH0=beat_H;

TL0=beat_L;

if(--times==0)

{beat_flag=1;

TR0=0;

}

}

//============================================

voiddelay8us(unsignedcharx)

{unsignedchari,j;

for(i=0;ifor(j=0;j《1;j++);

}

来源:工程师周亮   作者:lhl545545  2019/5/31 15:50:00
栏目: [ 51单片机的应用]

相关阅读

[转载]基于51单片机的数控电源设计

基于MCS-51单片机的IEEE-488接口设计

IS22C011/20语音芯片的原理及在MCS-51单片机中的应用

基于AT89S51单片机的监控与管理系统的设计

51单片机红外遥控旋转LED数字电子钟

基于AT89C51单片机的十进制计算器系统设计

基于51单片机的多功能数字电子钟设计

基于51单片机的超声波测距模块设计

AT89S51单片机驱动扬声器实现报警器功能的设计

51单片机数字钟温度计的编程实例

8051单片机在机器人技术和医疗领域的应用

C8051单片机实现多目标超声波测距的设计

基于AT89C2051单片机的门禁系统应答器电路设计

基于GNS97C2051单片机的数据采集系统设计

8051单片机供水系统水位控制的硬件电路设计

基于MCS-51单片机控制的检测智能在线实时控制系统设计

51单片机对串联锂离子电池组监测系统的设计

基于AT89S51单片机的PID温度控制系统设计

基于AT89S51单片机实现信号频率计数功能的设计

AT89S51单片机实现可预置可逆4位计数器的设计