您好,欢迎访问三七文档
4蜂鸣器的控制上课教师:邓霞蜂鸣器的控制任务描述本节内容任务分析硬件电路软件驱动程序运行效果程序简单解析扩展练习蜂鸣器的控制任务描述用单片机89C52控制蜂鸣器响,同时调节蜂鸣器的声音。蜂鸣器的控制任务分析单片机控制蜂鸣器,怎么实现呢?先思考:电脑主机控制摄像头的条件?主机正常工作接摄像头安装驱动单片机自身正常运转接蜂鸣器编程并写到单片机上硬件软件硬件软件蜂鸣器的控制硬件电路1)单片机89C52的管脚注意:管脚序号(40个)的读法,及在芯片槽上的放置方法。芯片缺口蜂鸣器的控制硬件电路1)单片机89C52的管脚管脚基本分两类:①基本工作接口(使单片机工作)②I/O接口(接LED等控制对象)P3P1P3P0P2蜂鸣器的控制P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RSTRXD/P3.0TXD/P3.1INT0/P3.2INT1/P3.3T0/P3.4T1/P3.5WR/P3.6RD/P3.7XATL2XATL1VSSP2.0/AN8P2.1/AN9P2.2/AN10P2.3/AN11P2.4/AN12P2.5/AN13P2.6/AN14P2.7/AN15PSENALE/PROGENP0.7/AN7P0.6/AN6P0.5/AN5P0.4/AN4P0.3/AN3P0.2/AN2P0.1/AN1P0.0/AN0VCCU4AT89C51+5C1322pC1422pY312MHzC810uf/16vR3110k+5+5P00P01P02P03S15SW-PBP04P05P06P07P20P21P22P23P24P25P26P27PSENALEP10P11P12P13P14P15P16P17RSTP30P31P32P33P34P35P36P37XTAL1XTAL2C51042)基本工作接口--最小系统保证单片机自身正常工作、并具有固定接法的接口。电源晶振电路--时间复位电路--重启P11蜂鸣器的控制晶振复位键2)基本工作接口--最小系统保证单片机自身正常工作、并具有固定接法的接口。蜂鸣器的控制C11104A1B2C3DCIN1C7104C12220uF/25VS14SW-SPSTD10LEDR251KVin1GND2Vout3UA17805+5C1047uF/16V+12VCC3)电源电路电源的+5V,及0V(地)由哪里提供的呢?集成稳压交流电插口电源+5V电源地指示灯.交流电供电:蜂鸣器的控制3)电源电路电源的+5V,及0V(地)由哪里提供的呢?USB插口电源+5V电源地指示灯.USB供电:VCC1234J6USBDMDPS14SW-SPSTD10LEDR251K+5VCC蜂鸣器的控制电源指示灯电源开关USB3)电源电路蜂鸣器的控制4)I/O接口I口:输入口Input;O口:输出口Output。输入信号是来源于外部器件的信号,输出信号用于控制外部器件的信号。89C52芯片有如下I/O端口:P0:8个端口P1:8个端口P2:8个端口P3:8个端口4组并行I/O端口蜂鸣器的控制4组并行I/O口,共32个。P3P1P3P0P2P0、P1P2、P3要控制蜂鸣器,则把其接在其中1个I/O口上。4)I/O接口蜂鸣器的控制5)单个蜂鸣器的硬件电路输出口电压状态:高(~5V)、低(~0V)P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RSTRXD/P3.0TXD/P3.1INT0/P3.2INT1/P3.3T0/P3.4T1/P3.5WR/P3.6RD/P3.7XATL2XATL1VSSP2.0/AN8P2.1/AN9P2.2/AN10P2.3/AN11P2.4/AN12P2.5/AN13P2.6/AN14P2.7/AN15PSENALE/PROGENP0.7/AN7P0.6/AN6P0.5/AN5P0.4/AN4P0.3/AN3P0.2/AN2P0.1/AN1P0.0/AN0VCCU4AT89C51+5C1322pC1422pY312MHzC810uf/16vR3110k+5+5P00P01P02P03S15SW-PBP04P05P06P07P20P21P22P23P24P25P26P27PSENALEP10P11P12P13P14P15P16P17RSTP30P31P32P33P34P35P36P37XTAL1XTAL2C5104B1BUZZERQ9S8550R224.7K+5R272KP14蜂鸣器的控制6)蜂鸣器的驱动信号蜂鸣器的控制蜂鸣器实物图与电路符号发声条件:输入~5V的脉冲信号,音质决定于信号的频率,越接近工作频率越悦耳。6)蜂鸣器的驱动信号蜂鸣器的控制(P14)5V6)蜂鸣器的驱动信号B1BUZZERQ9S8550R224.7K+5R272KP14蜂鸣器的控制蜂鸣器响的条件:在P14口输出脉冲P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RSTRXD/P3.0TXD/P3.1INT0/P3.2INT1/P3.3T0/P3.4T1/P3.5WR/P3.6RD/P3.7XATL2XATL1VSSP2.0/AN8P2.1/AN9P2.2/AN10P2.3/AN11P2.4/AN12P2.5/AN13P2.6/AN14P2.7/AN15PSENALE/PROGENP0.7/AN7P0.6/AN6P0.5/AN5P0.4/AN4P0.3/AN3P0.2/AN2P0.1/AN1P0.0/AN0VCCU4AT89C51+5C1322pC1422pY312MHzC810uf/16vR3110k+5+5P00P01P02P03S15SW-PBP04P05P06P07P20P21P22P23P24P25P26P27PSENALEP10P11P12P13P14P15P16P17RSTP30P31P32P33P34P35P36P37XTAL1XTAL2C5104B1BUZZERQ9S8550R224.7K+5R272KP146)蜂鸣器的驱动信号蜂鸣器的控制软件驱动两步:①编写程序(驱动的制作)②把程序烤到单片机上(驱动的安装)蜂鸣器的控制软件驱动①编写程序二进制命令(机器语言)符号命令(汇编语言)C语言接近机器语言,占用资源少,程序执行效率高高级语言,接近人类语言,容易掌握,移植性好√蜂鸣器的控制软件驱动①编写程序编程语言:C语言编程工具:Keil打开可用程序(学习板.Uv2)蜂鸣器的控制编译程序①编写程序蜂鸣器的控制生成hex二进制文件①编写程序蜂鸣器的控制生成hex二进制文件①编写程序编译时便在文件夹内生成hex二进制文件蜂鸣器的控制软件驱动②把程序烤到单片机上把程序从电脑烤到单片机上,需要连接工具:依次插好USB连接线、单片机P83不能带电插拔单片机芯片、及注意安装方向蜂鸣器的控制软件驱动②把程序烤到单片机上i)编译--KeiluVision3首先把C语言程序转换成机器语言(2进制命令),即工程编译后生成的十六进制文件学习板.hex;ii)下载--STC-ISPV4.8然后用烧写软件把2进制命令固化到单片机上。蜂鸣器的控制②把程序烤到单片机上ⅰ)编译蜂鸣器的控制ⅱ)下载②把程序烤到单片机上•com的选择•点击下载才按电路电源开关P83P84蜂鸣器的控制程序运行效果下载后,学习板上显示出程序运行结果看效果:蜂鸣器响。蜂鸣器的控制程序简单解析#includereg51.h//蜂鸣器控制口定义sbitBUZ=P1^4;voidmain(void)//主函数{MCU_init();//单片机初始化while(1){unsignedchari;BUZ=!BUZ;for(i=100;i0;i--);}}程序从main()函数开始执行,并随其结束而结束。//延时蜂鸣器的控制扩展练习更改程序,改变蜂鸣器的声音频率,使其达到最悦耳(高音)。
本文标题:蜂鸣器的控制
链接地址:https://www.777doc.com/doc-5427868 .html