HT47R20A-1蜂鸣器的功能及程序介绍.doc
《HT47R20A-1蜂鸣器的功能及程序介绍.doc》由会员分享,可在线阅读,更多相关《HT47R20A-1蜂鸣器的功能及程序介绍.doc(2页珍藏版)》请在三一文库上搜索。
1、HT47R20A-1蜂鸣器的功能及程序介绍介绍HT47R20A-1 单片机提供了一对与PA0 及PA1 共用引脚的蜂鸣器输出,分别是BZ 及BZ.蜂鸣器的输出使能/除能及输出频率,均可由掩膜选项设定。当蜂鸣器的功能被选定之后,用软件指令同时置位 PA0 和PA1 为0则启动蜂鸣器输出;如果置位PA0=1 则关闭此蜂鸣器;如果置位PA0=0 且PA1=1,则只有蜂鸣器BZ 输出,而蜂鸣器BZ被关闭。如下表所示:蜂鸣器输出频率表:注:System clock 为480kHz对于 HT47C20L Clock Source 只能为32.768kHz对于 HT47R20A-1 Clock Source
2、 可以选择12KHz、T1 或32.768kHz蜂鸣器(Buzzer)的使用硬件部分: 将蜂鸣器接到 PA.0 和PA.1 引脚,如图:掩膜设定:蜂鸣器输出允许:BZ Output 设定为PA0/1: BZ/BZB Output Enable蜂鸣器输出频率:BZ Freq 可以根据需要设定为Clock Source/22Clock Source/29软件部分:下面的程序介绍了蜂鸣器(buzzer)的具体操作。1.此程序先使BZ 和BZ非都有输出,声音较响;2.然后关闭BZ非,使得只有BZ 输出,声音明显变低;3.最后关闭BZ 和BZ非,蜂鸣器没有输出。程序清单:include ht47r20a
3、-1.incdata .section datacount1 db ?count2 db ?code .section at 0 codeorg 00hjmp start;-org 20hstart:clr intc0clr intc1loop: clr pa.1 ;PA1=BZ非clr pa.0 ;PA0=BZcall delay ;延时set pa.1 ;关闭BZ非,PA1=0,PA0=BZcall delay ;延时set pa.0 ;关闭BZ,PA1=0,PA0=0call delayjmp loop;-delay proc ;延时子程序mov a,0a0hmov count1,amov count2,ad: sdz count1jmp dsdz count2jmp dretdelay endp
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- HT47R20A 蜂鸣器 功能 程序 介绍
链接地址:https://www.31doc.com/p-3252508.html