登录 免费注册 首页 | 行业黑名单 | 帮助
维库电子市场网
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统
驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe

用8051控制报警产生实例

作者:scb521 栏目:单片机

1. 实验任务

用P1.0输出1KHz和500Hz的音频信号驱动扬声器,作报警信号,要求1KHz信号响100MS,500Hz信号响200ms,交替进行,P1.7接一开关进行控制,当开关合上响报警信号,当开关断开告警信号停止,编出程序。

2. 电路原理图

    

“单片机系统”区域中的P1.0端口用导线连接到“音频放大模块”区域中的SPK IN端口上;

在“音频放大模块”区域中的SPK OUT端口上接上一个8欧的或者是16欧的喇叭;

把“单片机系统”区域中的P1.7/RD端口用导线连接到“四路拨动开关”区域中的K1端口上;

2楼: >>参与讨论
scb521

3. 程序框图

      

4. 参考源程序

  

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

  &n

3楼: >>参与讨论
wampw
程序很简单,好多书上都有,有时间的帮你写一个
参与讨论
昵称:
讨论内容:
 
 
相关帖子
AT89C52内部寄存器一览表
创业,技术交流园地!
来个编程器
PC智能家电控制盒,用电脑控制你的家电
做个电子密码锁..求大家供点材料..感激不尽
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入


Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号