单片机应用技术精品中职06 案例库 06 案例六 报警产生器

上传人:f****u 文档编号:122493133 上传时间:2020-03-05 格式:DOCX 页数:3 大小:280.12KB
返回 下载 相关 举报
单片机应用技术精品中职06 案例库 06 案例六 报警产生器_第1页
第1页 / 共3页
单片机应用技术精品中职06 案例库 06 案例六 报警产生器_第2页
第2页 / 共3页
单片机应用技术精品中职06 案例库 06 案例六 报警产生器_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《单片机应用技术精品中职06 案例库 06 案例六 报警产生器》由会员分享,可在线阅读,更多相关《单片机应用技术精品中职06 案例库 06 案例六 报警产生器(3页珍藏版)》请在金锄头文库上搜索。

1、报警产生器1 实验任务 用P1.0输出1KHz和500Hz的音频信号驱动扬声器,作报警信号,要求1KHz信号响100ms,500Hz信号响200ms,交替进行,P1.7接一开关进行控制,当开关合上响报警信号,当开关断开告警信号停止,编出程序。 2 电路原理图 3 系统板上硬件连线 (1) 把“单片机系统”区域中的P1.0端口用导线连接到“音频放大模块”区域中的SPK IN端口上; (2) 在“音频放大模块”区域中的SPK OUT端口上接上一个8欧的或者是16欧的喇叭; (3) 把“单片机系统”区域中的P1.7/RD端口用导线连接到“四路拨动开关”区域中的K1端口上; 4 程序设计内容 (1)

2、信号产生的方法 500Hz信号周期为2ms,信号电平为每1ms变反1次,1KHz的信号周期为1ms,信号电平每500us变反1次; 5 程序框图 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

3、 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;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号