AT89S52单片机能用这个源码编写的文件吗?

并说明蜂鸣器两极接在单片机第几脚上;如果不能用,最好把它改到能用。菜鸟,一次也没成功过,希望这次可以,分数不限。
//此程序在硬件上调试通过
//本程序的单片机晶振采用11.0592M
#include <reg51.h>
sbit speaker=P1^2;
unsigned char timer0h,timer0l,time;
//世上只有妈妈好数据表
code unsigned char sszymmh[]={ 6,2,3, 5,2,1, 3,2,2, 5,2,2, 1,3,2, 6,2,1, 5,2,1,
6,2,4, 3,2,2, 5,2,1, 6,2,1, 5,2,2, 3,2,2, 1,2,1,
6,1,1, 5,2,1, 3,2,1, 2,2,4, 2,2,3, 3,2,1, 5,2,2,
5,2,1, 6,2,1, 3,2,2, 2,2,2, 1,2,4, 5,2,3, 3,2,1,
2,2,1, 1,2,1, 6,1,1, 1,2,1, 5,1,6, 0,0,0
};
// 音阶频率表 高八位
code unsigned char FREQH[]={
0xF2,0xF3,0xF5,0xF5,0xF6,0xF7,0xF8,
0xF9,0xF9,0xFA,0xFA,0xFB,0xFB,0xFC,0xFC, //1,2,3,4,5,6,7,8,i
0xFC,0xFD,0xFD,0xFD,0xFD,0xFE,
0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFF,
} ;
// 音阶频率表 低八位
code unsigned char FREQL[]={
0x42,0xC1,0x17,0xB6,0xD0,0xD1,0xB6,
0x21,0xE1,0x8C,0xD8,0x68,0xE9,0x5B,0x8F, //1,2,3,4,5,6,7,8,i
0xEE,0x44, 0x6B,0xB4,0xF4,0x2D,
0x47,0x77,0xA2,0xB6,0xDA,0xFA,0x16,
};
void delay(unsigned char t)
{
unsigned char t1;
unsigned long t2;
for(t1=0;t1<t;t1++)
{
for(t2=0;t2<8000;t2++)
{
;
}
}
TR0=0;
}
void t0int() interrupt 1
{
TR0=0;
speaker=!speaker;
TH0=timer0h;
TL0=timer0l;
TR0=1;
}
void song()
{
TH0=timer0h;
TL0=timer0l;
TR0=1;
delay(time);
}

void main(void)
{
unsigned char k,i;
TMOD=1; //置CT0定时工作方式1
EA=1;
ET0=1;//IE=0x82 //CPU开中断,CT0开中断
while(1)
{
i=0;
while(i<100){ //音乐数组长度 ,唱完从头再来
k=sszymmh[i]+7*sszymmh[i+1]-1;
timer0h=FREQH[k];
timer0l=FREQL[k];
time=sszymmh[i+2];
i=i+3;
song();
}
}
}

完全可以用,我试过了,蜂鸣器接P1.2追问

蜂鸣器的+接p1.2?蜂鸣器的-接哪里?;还是-接p1.2?那么+接那里?

追答

+接P1.2,-接地

追问

蜂鸣器5v的不响啊;接灯泡亮度也没变化,暗暗地(3mm小灯泡)。

追答

你要接实物的话,需要加一个放大才可以,你接个三极管试试

追问

不会接呀,不会用三极管!现在手上有“s8550 d 128”(照写的)这样的三极管。
怎么接才可以?画个电路出来,
好不?
最好注明接口是接多少V(A)的,电流流入标+,流出标-,最好说明某些元器件是什么,几欧什么的。
我愿意加分!!!!!!!!!!!!!!!!!!!!

追答

我刚才已经发图了,需要百度审核才能显示出来,你有Q吗?我发给你。

追问

我的名字:984419313

追答

加不了

追问

怎么加不了?难道我以前设置什么了?
发邮箱吧,图最好准确些,好吗?我可是电学入门的。

追答

OK
发过去了。

追问

发件人:学无止境 是你吗?
没有呀?

追答

OK,记得采纳哟

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-03
你的程序可以运行,接法如下图所示!介绍你用个仿真软件proteus,在单片机上选择晶振及程序(HEX文件)即可仿真运行。下图就是你的程序模拟运行的画面。
不好意思,图片好像插不进!
第2个回答  2012-04-02
AT89S52有AD没有啊?追问

菜鸟:什么AD?

第3个回答  2012-04-04
相似回答
大家正在搜