欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2858|回復: 0
打印 上一主題 下一主題
收起左側

報警產生器電路與單片機源碼

[復制鏈接]
跳轉到指定樓層
樓主
用P1.0輸出1KHz和500Hz的音頻信號驅動揚聲器,作報警信號,要求1KHz信號響100ms,500Hz信號響200ms,交替進行,P1.7接一開關進行控制,當開關合上響報警信號,當開關斷開告警信號停止,編出程序。
2電路原理圖

圖4.6.1
3系統板上硬件連線
(1.      把“單片機系統”區域中的P1.0端口用導線連接到“音頻放大模塊”區域中的SPK IN端口上;
(2.      在“音頻放大模塊”區域中的SPK OUT端口上接上一個8歐的或者是16歐的喇叭;
(3.      把“單片機系統”區域中的P1.7/RD端口用導線連接到“四路撥動開關”區域中的K1端口上;
4程序設計內容
(1.      信號產生的方法
500Hz信號周期為2ms,信號電平為每1ms變反1次,1KHz的信號周期為1ms,信號電平每500us變反1次;
  
5程序框圖


6匯編源程序
FLAG     BIT 00H            ;偽指令: 給位地址00H取名為FLAG
         ORG 00H
START:   JB P1.7,START       ;P1.7為1時跳轉
         JNB FLAG,NEXT       ;FLAG(00H)為0時跳轉
         MOV R2,#200
DV:      CPL P1.0            ;P1.0取反   //500Hz信號響200ms=200*2*2*250us
         LCALL DELY500       ;跳轉到DELY500延時
         LCALL DELY500
         DJNZ R2,DV          ;R2減1,不為0時轉移到DV
         CPL FLAG            ;FLAG 取反
NEXT:    MOV R2,#200
DV1:     CPL P1.0             ;         //1KHz信號響100ms=200*2*250us
         LCALL DELY500
         DJNZ R2,DV1
         CPL FLAG
         SJMP START
DELY500: MOV R7,#250        ;延遲2*250us
LOOP:    NOP                       ;空操作,占1個機器周期
         DJNZ R7,LOOP
         RET
         END
7C語言源程序
#include<AT89X51.H>
#include<INTRINS.H>
bit flag;
unsigned charcount;
void dely500(void)
{
  unsigned char i;
  for(i=250;i>0;i--)
    {
      _nop_();   /*空操作8051 NOP 指令------ c51中的intrins.h庫函數*/
    }
}

void main(void)
{
  while(1)
    {
      if(P1_7==0)
        {
          for(count=200;count>0;count--)
            {
              P1_0=~P1_0;
              dely500();
            }
          for(count=200;count>0;count--)
            {
              P1_0=~P1_0;
              dely500();
              dely500();
            }
        }
    }
}


評分

參與人數 1黑幣 +5 收起 理由
wuli韜韜 + 5 絕世好帖!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

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

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表