为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

单片机发声实验原理

2017-11-10 3页 doc 33KB 53阅读

用户头像

is_421808

暂无简介

举报
单片机发声实验原理单片机发声实验原理 1、原理图 我们知道,喇叭或蜂鸣器两端加上波动的电流喇叭或蜂鸣器就会发声。单片机要产生声音,硬件电路较简单,在某端口如下图所示接上一只三极管、电阻和喇叭或蜂鸣器即可。 此主题相关图片如下: 此主题相关图片如下: 2、硬件连接 我们的《编程试验一体板》已经蜂鸣器,不需要任何改动,就可以做这个试验。 从上图中我们可以看出,我们的蜂鸣器受三级管A1015控制,而三级管的基极又接到了单片机的P2.0脚。 通过单片机控制三级管,就可以让蜂鸣器发出声音。 现在让我们看看程序是如何控制spk1发声...
单片机发声实验原理
单片机发声实验原理 1、原理图 我们知道,喇叭或蜂鸣器两端加上波动的电流喇叭或蜂鸣器就会发声。单片机要产生声音,硬件电路较简单,在某端口如下图所示接上一只三极管、电阻和喇叭或蜂鸣器即可。 此主题相关图片如下: 此主题相关图片如下: 2、硬件连接 我们的《编程试验一体板》已经蜂鸣器,不需要任何改动,就可以做这个试验。 从上图中我们可以看出,我们的蜂鸣器受三级管A1015控制,而三级管的基极又接到了单片机的P2.0脚。 通过单片机控制三级管,就可以让蜂鸣器发出声音。 现在让我们看看程序是如何控制spk1发声的: bb bit p2.0 ;定义bb在下面程序中代p2.0 star: clr bb ;使v1 9015导通 acall d1ms ;延时 setb bb ;使v1 9015截止 acall d1ms ljmp star d1ms: mov r0,#2 dloop: mov r1,#250 ;改变r0的数值将改变声音频率 djnz r1,$ djnz r0,dloop ret end 第1行,我们使用了bit位定义伪指令,将bb定义为p2.0,这样,在下面的程序中直接使用字母“bb”就替代了p2.0。其好处是显而易见的:便于程序的编写和阅读,便于程序移植,既将这段程序放到别的51单片机程序中,只要改变p2.0为当前硬件的发生输出脚即可。 从star开始,将bb脚清0,v1 A1015三极管导通,spk1得电,延时1ms,再将bb脚置高,v1关闭,spk1失电,再延时1ms,如此反复,spk1便发出500Hz的声响。 改变延时子程序中r0,r1的赋值,将改变声音频率。
/
本文档为【单片机发声实验原理】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索