预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

PAGE哈尔滨理工大学单片机原理及接口技术课程设计报告设计题目:简易电子琴实验专业:电机与电器班级:电机10-3姓名:朱明海学号:1030350312简易电子琴实验课程设计目的与要求掌握蜂鸣器的使用方法;掌握蜂鸣器的不同发音的方法;通过本次课程设计加深对单片机课程的认识和掌握,对单片机的应用做进一步了解。课程设计设备STAR序列试验仪一套、PC机一台课程设计内容简易电子琴原理蜂鸣器输入不同频率的方波,会发出不同的声音;通过按键,由单片机控制产生不同频率的方波,从而发出不同的声音。课程设计过程(1)通过单片机,是G6区的1-7号键由低到高发出1-7的音阶。课程设计原理图课程设计框图主程序:0FFH->P1开始播放一段音乐P1.0=0调用节拍1子程序NY调用节拍2子程序Y调用节拍3子程序Y调用节拍4子程序调用节拍5子程序调用节拍6子程序调用节拍7子程序P1.1=0P1.2=0NP1.3=0YYYP1.4=0P1.5=0NP1.6=0YNNN节拍1子程序(手动按键时用)节拍2子程序(手动按键时用)0->P1.7延时200us1->P1.7延时200us开始返回0->P1.7延时180us1->P1.7延时190us开始返回节拍3子程序(手动按键时用)节拍4子程序(手动按键时用)0->P1.7延时180us1->P1.7延时170us开始返回0->P1.7延时160us1->P1.7延时160us开始返回节拍5子程序(手动按键时用)节拍6子程序(手动按键时用)0->P1.7延时150us1->P1.7延时150us开始返回0->P1.7延时140us1->P1.7延时140us开始返回节拍7子程序(手动按键时用)节拍1子程序(自动放音时用,时间约0.2s)开始0->P1.7延时130us1->P1.7延时130us开始返回0->P1.7延时220us计数器-11->P1.7延时210us1100->计数器N计数器-1=0返回Y节拍2子程序(自动放音时用,时间约0.2s)节拍3子程序(自动放音时用,时间约0.2s)NY0->P1.7延时190us计数器-11->P1.7延时190us开始1150->计数器计数器-1=0返回0->P1.7延时185us计数器-11->P1.7延时180us开始1200->计数器YN计数器-1=0返回节拍4子程序(自动放音时用,时间约0.2s)节拍5子程序(自动放音时用,时间约0.2s)YN0->P1.7延时180us计数器-11->P1.7延时180us开始1250->计数器计数器-1=0返回NY0->P1.7延时170us计数器-11->P1.7延时170us开始1300->计数器计数器-1=0返回节拍6子程序(自动放音时用,时间约0.2s)节拍7子程序(自动放音时用,时间约0.2s)NY0->P1.7延时160us计数器-11->P1.7延时160us开始1350->计数器计数器-1=0返回YN0->P1.7延时150us计数器-11->P1.7延时150us开始1420->计数器计数器-1=0返回课程设计步骤主机连线说明D1区:Ctrl—A3区:P1.7G6区:JP74—A3区:JP51(P1口)运行程序,按G6区的1-7号键,输出7种音阶。使用G6区的1-7号键,自弹一首歌曲。课程设计演示程序K1BITP1.0;按键1K2BITP1.1;按键2K3BITP1.2;按键3K4BITP1.3;按键4K5BITP1.4;按键5K6BITP1.5;按键6K7BITP1.6;按键7BuzzerBITP1.7;蜂鸣器M1EQU17M2EQU16M3EQU15M4EQU14M5EQU13M6EQU12M7EQU11ORG0000HLJMPSTARTORG0100HSTART:MOVSP,#60HMAIN:MOVP1,#0FFH;P1口初始化LCALLDemo;播放一