找回密码
 注册会员
更新自动建库工具PCB Footprint Expert 2024.04 Pro / Library Expert 破解版

[汽车电路] 报警产生器

[复制链接]
admin 发表于 2013-3-14 19:54:07 | 显示全部楼层 |阅读模式

本文包含原理图、PCB、源代码、封装库、中英文PDF等资源

您需要 登录 才可以下载或查看,没有账号?注册会员

×
1.实验任务
  用P1.0输出1KHz和500Hz的音频信号驱动扬声器,作报警信号,要求1KHz信号响100ms,500Hz信号响200ms,交替进行,P1.7接一开关进行控制,当开关合上响报警信号,当开关断开告警信号停止,编出程序。
2.电路原理图
025007srsfcxgz1slzlxsc.jpg
              图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.程序框图
025011gzqcospsj6xaefcf.gif
              图4.6.2
6.汇编源程序
FLAG                           BIT 00H
                                      ORG 00H
START:                        JB P1.7,START
                                      JNB FLAG,NEXT
                                      MOV R2,#200
DV:                               CPL P1.0
                                      LCALL DELY500
                                      LCALL DELY500
                                      DJNZ R2,DV
                                      CPL FLAG
NEXT:                         MOV R2,#200
DV1:                   CPL P1.0
                                      LCALL DELY500
                                      DJNZ R2,DV1
                                      CPL FLAG
                                      SJMP START
DELY500:           MOV R7,#250
LOOP:                         NOP
                                      DJNZ R7,LOOP
                                      RET
                                      END
7.C语言源程序
#include
#include
bit flag;
unsigned char count;
void dely500(void)
{
  unsigned char i;
  for(i=250;i>0;i--)
    {
      _nop_();
    }
}
  
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();
            }
        }
    }
}
*滑块验证:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

QQ|手机版|MCU资讯论坛 ( 京ICP备18035221号-2 )|网站地图

GMT+8, 2024-11-28 21:53 , Processed in 0.053519 second(s), 11 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表