006、报警产生器

上传人:wo7****35 文档编号:62121113 上传时间:2018-12-17 格式:DOC 页数:4 大小:60KB
返回 下载 相关 举报
006、报警产生器_第1页
第1页 / 共4页
006、报警产生器_第2页
第2页 / 共4页
亲,该文档总共4页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《006、报警产生器》由会员分享,可在线阅读,更多相关《006、报警产生器(4页珍藏版)》请在金锄头文库上搜索。

1、6 报警产生器 1 实验任务 用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 程序设计

2、内容 (1 信号产生的方法 500Hz信号周期为2ms,信号电平为每1ms变反1次,1KHz的信号周期为1ms,信号电平每500us变反1次; 5 程序框图 图4.6.2 6 汇编源程序FLAG BIT 00HORG 00HSTART: JB P1.7,STARTJNB FLAG,NEXTMOV R2,#200DV: CPL P1.0LCALL DELY500LCALL DELY500DJNZ R2,DVCPL FLAGNEXT: MOV R2,#200DV1: CPL P1.0LCALL DELY500DJNZ R2,DV1CPL FLAGSJMP STARTDELY500: MOV R7,#250LOOP: NOPDJNZ R7,LOOPRETEND7 C语言源程序#include #include bit flag;unsigned char count;void dely500(void)unsigned char i;for(i=250;i0;i-)_nop_();void main(void)while(1)if(P1_7=0)for(count=200;count0;count-)P1_0=P1_0;dely500();for(count=200;count0;count-)P1_0=P1_0;dely500();dely500();

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号