单片机的P1.0驱动扬声器发出不同频率、不同长短的声音。
硬件电路制作:(1) 电路原理图
(2)制作要点及元器件清单
(3)电路的调试
通电之前先用万用表检查各种电源线与地线之间是否有短路现象。 给硬件系统加电,检查所有插座或器件的电源端是否有符合要求的电压值,接地端电压是否为0V。不插入单片机,用一根导线,导线的一端接+5V电源,另一端碰触IC插座的1脚,听扬声器是否发出“咔咔”声。
程序编写
()单频率声音ORG 0000H ;复位入口地址LJMP MAIN ;转移到主程序MAINMAIN: CPL P1.0 ;P1.0取反LCALL DELAY ;调延时子程序LJMP MAIN ;循环执行主程序DELAY: MOV R0,#07H ;延时子程序LOOP2: MOV R1,#1FHLOOP1: DJNZ R1,LOOP1DJNZ R0,LOOP2RET请读者修改延时时间,听音调的变化。
2)双音报警声(本程序可模拟出非常急促的双音报警声。)
ORG 0000HLJMP MAINMAIN: MOV R0,#0FFHLOOP1: CPL P1.0LCALL DELAY1DJNZ R0,LOOP1MOV R0,#0FFHLOOP2: CPL P1.0LCALL DELAY2DJNZ R0,LOOP2LJMP MAINDELAY1: MOV R6,#07HD1: MOV R7,#20HDJNZ R7,$DJNZ R6,D1RETDELAY2: MOV R4,#07HD2: MOV R5,#50HDJNZ R5,$DJNZ R4,D2RET