蜂鸣器

原理
Buzzer,发声器件,用于告警[警报]和提醒[哔];
有源蜂鸣器和无源蜂鸣器[震荡源];
实操部分
实验目的
1.了解蜂鸣器的工作原理;
2.掌握使用CC 2530 IO口控制蜂鸣器的方法和编程实现;
3.进一步熟悉IAR的使用;
实验内容
在IAR集成开发环境中编写蜂鸣器控制程序,配合节点板实现蜂鸣器的鸣叫与停止;
实验需求
安装IAR和相关驱动的个人PC1台
迷你USB线mini USB1根
仿真器CC Debugger1根
ZigBee通用节点板1块
实验现象
节点板上的蜂鸣器断续鸣叫;
实验步骤
1.创建IAR工作空间;
2.创建基于C的IAR工程;
3.配置工程;
4.编辑代码并调试[无差错;无告警];
5.试验箱上电;使用mini USB分别连接CC Debugger和PC;并将仿真器CC Debugger的另外一端和ZigBee通用节点板上的JTAG插座相连;按下仿真器CC Debugger的复位按钮,绿灯常亮表示模块连接成功,可以往芯片中烧写程序;
6.在IAR中点击,download and debug(CTRL+D)烧写程序;
7.在IAR的调试窗口中,点击开始运行:观察蜂鸣器鸣叫和停止鸣叫;当蜂鸣器鸣叫时, 节点板上发光二极管亮;当蜂鸣器停止鸣叫时,节点板上的发光二极管灭;
开发过程中,请注意CTRL+S保存项目!
参考源码

    #include "ioCC2530.h"
    #include "../lib/delay.h"    
    void main( void )
    {
        P0DIR = ( 0x01 << 0 ) | ( 0x01 << 5 ); //P0.0,P0.5 为输出方式
        P2DIR |= 0x01;              // 设置 P2.0 为输出方式
        while( 1 )
        {
            P0_5 = 1;               //打开蜂鸣器
            P0_0 = 0;
            P2_0 = 0;
            delay( 5000 );
            P0_5 = 0;               //关闭蜂鸣器
            P0_0 = 1;
            P2_0 = 1;
            delay( 2000 );
        }
    }
                
项目提升
请使用宏和函数优化代码,使其符合模块化开发,同时可读性更强;
实验报告
1. 根据实操部分的内容,完成蜂鸣器项目;
2. 以纸质的形式提交实验报告;
3. 论文格式请参照范文[点击下载]