您的位置:首页 > 其它

单片机实验——让响声器发出“滴,滴”声

2010-11-29 20:28 316 查看
编译环境:KEIL C51 V3
仿真软件:proteus 7.4
单片机类型:AT89C52
电阻类型:RES

扬声器类型:SPEAKER

音频放大器:LM386

电容类型:AVX1206NP010P

单片机上的程序:

#include <reg52.h>

char code table[]={0x3f,0x06,0x5b,0x4f,0x66,
0x6d,0x7d,0x07,0x7f,0x6f};

bit flag;
unsigned char tcount;
sbit sound_ok=P1^0;

void main()
{
TMOD=0x02; //定时器/计数器工作方式为16位定时/计数器

//给定时器/计数器T0装入预定初值
TH0=(65535-60000)/256;
TL0=(65535-60000)/256;

TR0=1; //设置定时器/计数器T0为定时器状态
ET0=1; //打开定时器ET0中断允许标志位
EA=1;  //打开CPU中断允许标志位

tcount=0;

while(1)
{}

}

void t0_interrupt_function(void) interrupt 1
{
tcount=tcount+1;

if(tcount>=8)
{
tcount=0;
flag=~flag;
}

if(flag==0)
{
sound_ok=~sound_ok;
}

}


核心部分电路图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: