| 注意:访问本站需要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 |