久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4572|回復(fù): 9
收起左側(cè)

為什么單片機(jī)控制蜂鳴器發(fā)的聲音都一樣

[復(fù)制鏈接]
ID:92895 發(fā)表于 2015-11-18 20:02 | 顯示全部樓層 |閱讀模式
看了《愛上單片機(jī)》,里邊有這個代碼
#include <REG51.h>
sbit SPEAKER = P3^7;
#define KEY P1;
unsigned char MUSIC;
unsigned char STH0;
unsigned char STL0;
unsigned int code tab[] ={
64021,64203,64260,64400,
64524,64580,64684,64777,
64820,64898,64968,65030,
65058,65110,65157,65178
};
void main(void){
        TMOD = 0x01;
        ET0 = 1;
        EA = 1;
        KEY=0xff;
        while(1){
                if(KEY != 0xff){
                switch (~KEY){
                        case 0x01:
                                MUSIC=7;
                                break;
                        case 0x02:
                                MUSIC=6;
                                break;
                        case 0x04:
                                MUSIC=5;
                                break;
                        case 0x08:
                                MUSIC=4;
                                break;
                        case 0x10:
                                MUSIC=3;
                                break;
                        case 0x20:
                                MUSIC=2;
                                break;
                        case 0x40:
                                MUSIC=1;
                                break;
                        case 0x80:
                                MUSIC=0;
                                break;
                        default:
                                break;
        }
                STH0=tab[MUSIC]/256;
                STH0=tab[MUSIC]%256;
                TR0=1;
                }else{
                SPEAKER=1;
                TR0=0;
                }               
        }
}
void t0(void) interrupt 1 using 0{
        TH0=STH0;
        TL0=STL0;
        SPEAKER=~SPEAKER;
}



經(jīng)過個人更改后......

#include <REG51.h>
sbit SPEAKER = P0^1;
unsigned char MUSIC;
unsigned char STH0;
unsigned char STL0;
void Delay (unsigned int a){
                unsigned int i;
                while (--a != 0){
                        for(i = 0; i<600;i++);
                }
}
unsigned int code tab[] ={
64021,64203,64260,64400,
64524,64580,64684,64777,
64820,64898,64968,65030,
65058,65110,65157,65178
};
void main (void){
        while(1){
                MUSIC=0;
                STH0=tab[MUSIC]/256;
                STH0=tab[MUSIC]%256;
                TR0=1;
                SPEAKER=~SPEAKER ;       
                Delay(50);
                MUSIC=5;
                STH0=tab[MUSIC]/256;
                STH0=tab[MUSIC]%256;
                TR0=1;
                SPEAKER=SPEAKER ;       
                Delay(50);
                MUSIC=2;
                STH0=tab[MUSIC]/256;
                STH0=tab[MUSIC]%256;
                TR0=1;
                SPEAKER=~SPEAKER ;       
                Delay(50);
                }}
但為什么蜂鳴器發(fā)的聲音都一樣......


回復(fù)

使用道具 舉報(bào)

ID:1 發(fā)表于 2015-11-18 22:43 來自手機(jī) | 顯示全部樓層
蜂鳴器應(yīng)該要使用無源的,聽到讓聲音才比較好
回復(fù)

使用道具 舉報(bào)

ID:47286 發(fā)表于 2015-11-19 00:07 | 顯示全部樓層
你用的有源蜂鳴器吧
回復(fù)

使用道具 舉報(bào)

ID:92895 發(fā)表于 2015-11-19 20:54 | 顯示全部樓層
admin 發(fā)表于 2015-11-18 22:43
蜂鳴器應(yīng)該要使用無源的,聽到讓聲音才比較好

好  謝謝.....我用的是有源的......
回復(fù)

使用道具 舉報(bào)

ID:92895 發(fā)表于 2015-11-19 20:55 | 顯示全部樓層
dzbj 發(fā)表于 2015-11-19 00:07
你用的有源蜂鳴器吧

嗯  謝了
回復(fù)

使用道具 舉報(bào)

ID:96569 發(fā)表于 2015-11-21 12:45 | 顯示全部樓層
要看是有源還是無源,無源的和你的信號頻率有關(guān)系,有源的和信號頻率沒關(guān)系給電就響不能調(diào)頻率
回復(fù)

使用道具 舉報(bào)

ID:96599 發(fā)表于 2015-11-21 16:12 | 顯示全部樓層
用有源的
回復(fù)

使用道具 舉報(bào)

ID:96742 發(fā)表于 2015-11-22 21:15 | 顯示全部樓層
        #include<reg51.h> unsigned int tab[]={ 63628, 63731, 63836, 63928, 64020, 64103, 64185, 64260, 64331, 64400, 64463, 64524, 64580, 64633, 64684, 64732, 64777, 64820, 64860, 64898, 64934, 64968, 64994, 65030, 65058, 65085, 65110, 65134, 65157, 65178, 65198, 65217, 65235, 65252, 65268, 65282  }; unsigned int k; sbit sound=P2^3; void delay(unsigned int i) {  unsigned int j;  for(;i>0;i--)  for(j=0;j<200;j++)  {;} } void main() {  TMOD=0x01;  TH0=63628/256;  TL0=63628%256;  EA=1;  ET0=1;  while(1)  {   for(k=0;k<36;k++)   {    P1=k;    TR0=1;    delay(300);    TR0=0;    sound=1;    delay(100);   }  } } void time0() interrupt 1 using 1 {  sound=~sound;  TH0=tab[k]/256;  TL0=tab[k]%256; }
回復(fù)

使用道具 舉報(bào)

ID:96790 發(fā)表于 2015-11-23 10:33 | 顯示全部樓層
有源的?
回復(fù)

使用道具 舉報(bào)

ID:92895 發(fā)表于 2015-11-28 20:49 | 顯示全部樓層
changfeng4hao 發(fā)表于 2015-11-22 21:15
#include unsigned int tab[]={ 63628, 63731, 63836, 63928, 64020, 64103, 64185, 64260, 64331, 64400, ...

很好玩   謝謝
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 午夜影院在线 | 在线观看中文视频 | 超碰97免费观看 | 美女在线一区二区 | 搞黄网站在线观看 | 中文天堂在线一区 | 一区欧美 | 日韩视频精品在线 | 国产亚洲精品久久久久动 | 91亚洲精品久久久电影 | www国产成人免费观看视频,深夜成人网 | 国产1区 | 国产精品中文字幕在线 | 欧美国产视频 | 日本亚洲一区 | 中文字幕免费观看 | 亚洲a视频| 国产探花| 欧美情趣视频 | 亚洲国产一区在线 | 精品影院 | 亚洲精品一区中文字幕乱码 | 最新高清无码专区 | 欧美一区二区免费 | 免费视频一区 | 91精品国产综合久久久久蜜臀 | 农村黄性色生活片 | 91久久夜色精品国产网站 | 国产精品视频播放 | 国产91精品在线 | 婷婷福利视频导航 | 久久综合伊人 | 国产高清一区二区 | 精品91久久 | 不卡视频一区 | 国产精品久久久久久久久久免费看 | 国内精品久久久久久 | 啪啪av| 在线免费观看黄网 | 欧美亚洲网站 | 在线色网|