proteus仿真蜂鸣器怎么发声

#include<iom16v.h>
#include<macros.h>
#define uint unsigned int

void delay(uint ms)
{
uint i,j;
for(i=0;i<ms;i++)
for(j=0;j<1141;j++);
}

void main()
{
uint k;

DDRA |= BIT(PA2);
PORTA |= BIT(PA2);
DDRA |= BIT(PA6); //PA6口接的是蜂鸣器

DDRB = 0xFF;
PORTB = 0xFF;

while(1)
{
for(k=0;k<8;k++)
{
PORTB &= ~BIT(k); //1111 1110
PORTA &= ~BIT(PA6);

delay(80);

PORTB |= BIT(k);
PORTA |= BIT(PA6);

delay(80);
}
}
}
为什么只是在开始仿真和结束仿真的时候“咔”了一下??为什么用BUZZER就不能发声呢??求大神解答

1、首先,打开Proteus,选择电子元器件,分别输入buzzer、ldr、res、2n5551、pn4249、switch,将蜂鸣器、光敏电阻、电阻、NPN三极管、PNP三极管、单掷开关等添加到待选电子元器件列表中。

2、然后,添加一个6V直流电源(包括设置一个接地端)。

3、接着,添加一个直流电流表(DC Ammeter)和直流电压表(DC Voltmeter)。

4、电路连接各个电子元器件、电源、电表等,搭建光控蜂鸣器电路。

5、修改蜂鸣器的工作电压为5V,修改光敏电阻的dark resistance、light level 1 resistance。

6、最后,点击运行,开始仿真;调整光照强度听察蜂鸣器是否响起(或停响)。

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答
大家正在搜