全球旧事资料 分类
单片机原理及应用实验报告
老师:学生:专业:电气工程及其自动化学院:核自学院学号:
f实验一蜂鸣器实验
一.实验目的利用单片机的P1口作IO口,使用户学会蜂鸣器的使用。实验设备及器件IBMPC机DP51PROC单片机综合仿真实验仪频率计
二.
一台一台一台
三.实验内容1编写一段程序,用P13口控制输出3K到4K频率的方波,使B5区的蜂鸣器发出嘹亮的响声。2按照例程输入一段程序,用P13口控制,使B5区的蜂鸣器发出“生日快乐”的音乐。
VCCQ118550R10447C26103B1BUZZ
JK621BUZZ
BUZZ
R4310K
图33蜂鸣器原理图四.123实验步骤使用导线把A2区的P13与B5区的BUZZ接线柱相连。先编写一个延时程序(120~200us)。再编写一个循环程序,改变P13脚的电平,然后延时。这样,这个循环就使P13口输出一个频率为25KHz-4KHz的方波。在DP51PROC单片机综合仿真实验仪上运行该程序时,B5区的蜂鸣器将发出嘹亮的响声4按以下例程输入,然后运行,蜂鸣器发出“生日快乐”的音乐。
五、实验修改后源程序ORG0000HJMPMAINORG000BHJMPINTT0ORG0100HMAINMOVSP60HMOVTMOD01HSETBET0SETBEASETBTR0START0SETBP13MOV30H00HNEXTMOVA30HMOVDPTRTABLEMOVCAADPTRMOVR2A
初始化定时器及器中断开定时器0中断启动定时器0
从TABLE中读取数据——声响时间
fJZANLMOVMOVSWAPANLJNZCLRJMPSINGDEC
ENDDA0FHR5AAR2AA0FHSINGTR0D1
AMOV22HARLAMOVDPTRTABLE1从TALBE1中读取数据——声调MOVCAADPTRMOVTH0AMOV21HAMOVA22HRLAINCAMOVCAADPTRMOVTL0AMOV20HASETBTR0DELAYINCJMPTR0JMP声音延时30HNEXT
D1CALL
ENDDCLR
START0定时器0中断服务程序
INTT0PUSHPSWPUSHACCMOVTL020HMOVTH021HCPLP13POPACCPOPPSWRETI
DELAYR5的值就是声响持续时间MOVR702DELAY0MOVR4187DELAY1MOVR3248DJNZR3DJNZR4DELAY1DJNZR7DELAY0DJNZR5DELAYRETTABLEDB82H01H81H94H84H0B4H0A4H04H
fDB82H01H81H94H84H0C4H0B4H04HDB82H01H81H0F4H0D4H0B4H0A4H94HDB0E2H01H0E1H0D4H0B4H0C4H0B4H04HDB82H01H81H94H84H0B4H0A4H04HDB82H01H81H94H84H0C4H0B4H04HDB82H01H81H0F4H0D4H0B4H0A4H94HDB0E2H01H0E1H0D4H0B4H0C4H0B4H04H00HTABLE1DW6426064400645246458064684647776482064898DW64968650306505865110651576517865217END
在keil上编辑后的截图:
编译好后检查出无错误和警告:
f下载后:
f将程序经图3下载后就可以发出祝你生日快乐的声音。
实验总结:
编辑源程序是注意将指导中的ORG8000HJMPMAINORG800BHJMPINTT0ORG8100H改成:ORG0000HJMPMAINORG000BHJMPINTT0ORG0100H在keil上编辑运行时要选择文件的保r
好听全球资料 返回顶部