| 注意:访问本站需要Cookie和JavaScript支持!请设置您的浏览器! • 打开购物车 • 查看留言 • 付款方式 • 联系我们 | 
![]()  | 
| 首页 | 电子入门 | 学单片机 | 免费资源 | 下载中心 | 商品列表 | 象棋在线 | 在线绘图 | 加盟五一 | 加入收藏 | 设为首页 | 
|   选择分类:当前分类——学单片机    相关联或者相类似的文章:    测电流法(505) 器件的筛选与检测(505) 飞行写真(505) 几款直流升压电路(504) 重复式定时电路(503) 28. 数字电压表(503) 防抖动轻触开关(503) 外星人来的那一天(503) 常用运算放大器(502) 315MHz无线红外探测器(502) 怎样利用音乐改善心理状态?(502) 巧购电子元器件(502) 单片机可编程广播自动播出系统(502) 小小电容之大大观(502) 购物21个月后以诚信为理由要求退款(500) 电子高压灭蝇器电路图解(500) 电子点火器电路图及工作原理分析(500) 蓝牙收发芯片RF2968的原理及应用 (500) 如何DIY 投影机?新手知识讲座!(500) 学电子----电子元件介绍(500) 首页 前页 后页 尾页  本站推荐:        |    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. 程序设计内容  
(1.       信号产生的方法 
500Hz信号周期为2ms,信号电平为每1ms变反1次,1KHz的信号周期为1ms,信号电平每500us变反1次; 
5. 程序框图  
 
 
 
 
 
 
 
 
 
 
 
 
 
    
图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 <AT89X51.H>  
#include <INTRINS.H>  
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();  
            }  
        }  
    }  
}  1、 本站不保证以上观点正确,就算是本站原创作品,本站也不保证内容正确。  2、如果您拥有本文版权,并且不想在本站转载,请书面通知本站立即删除并且向您公开道歉!  |   
| 
 本站协议 |
 版权信息 | 
 关于我们 | 
 本站地图 | 
 营业执照 | 
 发票说明 | 
 付款方式 | 
 联系方式
 深圳市宝安区西乡五壹电子商行——粤ICP备16073394号-1;地址:深圳西乡河西四坊183号;邮编:518102 E-mail:51dz$163.com($改为@);Tel:(0755)27947428 工作时间:9:30-12:00和13:30-17:30和18:30-20:30,无人接听时可以再打手机13537585389  |