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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 3524|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)同時(shí)用兩個(gè)定時(shí)器控制蜂鳴器發(fā)聲?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:292262 發(fā)表于 2019-6-5 10:41 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
郭天祥的第三章3.3的題目:同時(shí)用兩個(gè)定時(shí)器控制蜂鳴器發(fā)聲,定時(shí)器0控制頻率,定時(shí)器1控制同個(gè)頻率持續(xù)的時(shí)間,間隔300ms依次輸出1,10,50,100,200,400,800,
1k(hz)的方波?
給出的答案:                                                        
同時(shí)用兩個(gè)定時(shí)器控制蜂鳴器發(fā)聲,
定時(shí)器0控制頻率,定時(shí)器1控制同個(gè)
頻率持續(xù)的時(shí)間,間隔2s依次輸出
1,10,50,100,200,400,800,
1k(hz)的方波?
設(shè)晶振頻率為12MHz。
*/
/*********************************************************/
#include<reg52.h>  //52單片機(jī)頭文件
#include <intrins.h> //包含有左右循環(huán)移位子函數(shù)的庫(kù)
#define uint unsigned int    //宏定義
#define uchar unsigned char  //宏定義
sbit beep=P2^3;
uchar tt;
uint fre,flag;

void main()                    //主函數(shù)
{
        fre=50000;
        beep=0;
        TMOD=0x11;//設(shè)置定時(shí)器0,定時(shí)器1為工作方式1
        TH0=(65536-fre)/256;
        TL0=(65536-fre)%256;
        TH1=(65536-50000)/256;
        TL1=(65536-50000)%256;
        EA=1;//開總中斷
        ET0=1;//開定時(shí)器0中斷
        ET1=1;
        TR1=1;
        TR0=1;//啟動(dòng)定時(shí)器0
        while(1);//等待中斷產(chǎn)生

}

void timer0() interrupt 1   //定時(shí)器0中斷
{
        TR0=0;    //進(jìn)中斷后先把定時(shí)器0中斷關(guān)閉,防止內(nèi)部程序過多而造成中斷丟失
        TH0=(65536-fre)/256;
        TL0=(65536-fre)%256;
        tt++;
        if(flag<40)    //以下幾個(gè)if分別用來選取不同的頻率
                if(tt==10)
                        {
                                tt=0;
                                fre=50000;
                                beep=~beep;
                        }
        if(flag>=40&&flag<80)
                {
                        tt=0;
                        fre=50000;
                        beep=~beep;      
                }
        if(flag>=80&&flag<120)
                {
                        tt=0;
                        fre=10000;
                        beep=~beep;      
                }
        if(flag>=120&&flag<160)
                {
                        tt=0;
                        fre=5000;
                        beep=~beep;      
                }
        if(flag>=160&&flag<200)
                {
                        tt=0;
                        fre=2500;
                        beep=~beep;      
                }
        if(flag>=200&&flag<240)
                {
                        tt=0;
                        fre=1250;
                        beep=~beep;      
                }
        if(flag>=240&&flag<280)
                {
                        tt=0;
                        fre=625;
                        beep=~beep;      
                }
        if(flag>=280&&flag<320)
                {
                        tt=0;
                        fre=312;
                        beep=~beep;      
                }
        if(flag>=320&&flag<360)
                {
                        tt=0;
                        fre=156;
                        beep=~beep;      
                }
        TR0=1;
}
void timer1() interrupt 3  //定時(shí)器1中斷用來產(chǎn)生2秒時(shí)間定時(shí)
{
        TH1=(65536-50000)/256;
        TL1=(65536-50000)%256;
        flag++;
        if(flag==360)
          {
            flag=0;
            fre=50000;
          }
}

答案是不是錯(cuò)了?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:557774 發(fā)表于 2019-6-14 08:13 來自手機(jī) | 只看該作者
沒看出來
回復(fù)

使用道具 舉報(bào)

板凳
ID:562399 發(fā)表于 2019-6-14 10:52 | 只看該作者
學(xué)習(xí)一下
回復(fù)

使用道具 舉報(bào)

地板
ID:207421 發(fā)表于 2019-6-14 16:10 | 只看該作者
if(flag==360) ----> 360*50ms=18000ms=18s
18s內(nèi)必須完成,各個(gè)頻率的演示.
if(flag>=40&&flag<80)  //40*50ms=2000ms  <--->  79*50ms=3950ms  在這個(gè)時(shí)間段執(zhí)行如下代碼
{
     tt=0;                       //計(jì)數(shù)清零
     fre=50000;               //初值 50ms
      beep=~beep;          //50ms  響一次, 周期100ms  10Hz
  }
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产成年人小视频 | 国产在线观看免费 | 亚洲一区二区网站 | 欧美日韩久久久 | 欧美一级欧美三级在线观看 | 亚洲欧洲精品成人久久奇米网 | 涩涩视频网 | 国产精品久久久久久久免费观看 | 毛片免费观看视频 | 91久久精品国产 | 丁香色婷婷| 日韩精品一区二区三区在线观看 | 欧美日韩在线一区二区三区 | 成人在线观看免费观看 | 天天插天天操 | 久久久精品 | 欧美一级特黄aaa大片在线观看 | 日韩欧美在线视频 | 久久精品网| 亚洲视频二区 | 亚洲精品国产a久久久久久 午夜影院网站 | 久久久久久久久久久91 | 欧美一区二区三区在线播放 | 精品www| 欧美一a| 在线观看国产视频 | 国产美女在线观看 | 高清国产一区二区 | 欧美日韩在线免费观看 | 免费观看成人鲁鲁鲁鲁鲁视频 | 欧美性成人 | 国内精品视频 | 久久久久久高潮国产精品视 | 日韩毛片 | 国产一二三视频在线观看 | 一级a爱片性色毛片免费 | 欧美成人免费在线视频 | 伊人色综合久久天天五月婷 | 欧美成人激情 | 久草99 | 成人免费视频网站在线看 |