哈尔滨理工大学 单片机原理及接口技术 课程设计报告 设计题目: 简易电子琴实验 专 业: 电机与电器 班 级: 电机10-3 姓 名: 朱明海 学 号: 1 0 3 0 3 5 0 3 1 2 简易电子琴实验 一、课程设计目的与要求 1、掌握蜂鸣器的使用方法; 2、掌握蜂鸣器的不同发音的方法; 3、通过本次课程设计加深对单片机课程的认识和掌握,对单片机的应用做进一步了解。 二、课程设计设备 STAR序列试验仪一套、PC机一台 三、课程设计内容 1、简易电子琴原理 (1)蜂鸣器输入不同频率的方波,会发出不同的声音; (2)通过按键,由单片机控制产生不同频率的方波,从而发出不同的声音。 2、课程设计过程 (1)通过单片机,是 G6区的 1-7号键由低到高发出 1-7的音阶。 四、课程设计原理图 1234567P1.0P1.1P1.2P1.3P1.4P1.5P1.6VccBuzzerLS12KR15.1KR28550Q60.01uFC40Ctrl100R11P1.7 五、课程设计框图 主程序: 节拍1子程序(手动按键时用) 节拍2子程序(手动按键时用) 节拍3子程序(手动按键时用) 节拍4子程序(手动按键时用) 0FFH->P1 开始 播放一段音乐 P1.0=0 调用节拍1子程序 N Y 调用节拍2子程序 Y 调用节拍3子程序 Y 调用节拍4子程序 调用节拍5子程序 调用节拍6子程序 调用节拍7子程序 P1.1=0 P1.2=0 N P1.3=0 Y Y Y P1.4=0 P1.5=0 N P1.6=0 Y N N N 0->P1.7 延时160us 1->P1.7 延时160us 开始 返回 0->P1.7 延时180us 1->P1.7 延时170us 开始 返回 0->P1.7 延时180us 1->P1.7 延时190us 开始 返回 0->P1.7 延时200us 1->P1.7 延时200us 开始 返回 节拍5子程序(手动按键时用) 节拍6子程序(手动按键时用) 节拍7子程序(手动按键时用) 节拍1子程序(自动放音时用,时间约 0.2s) 节拍2子程序(自动放音时用,时间约 0.2s) 节拍3子程序(自动放音时用,时间约 0.2s) 0->P1.7 延时 185us 计数器-1 1->P1.7 延时 180us 开始 1200->计数器 Y N 计数器-1=0 返回 N Y 0->P1.7 延时 190us 计数器-1 1->P1.7 延时 190us 开始 1150->计数器 计数器-1=0 返回 0->P1.7 延时 220us 计数器-1 1->P1.7 延时 210us 1100->计数器 N 计数器-1=0 返回 Y 0->P1.7 延时 130us 1->P1.7 延时 130us 开始 返回 0->P1.7 延时 140us 1->P1.7 延时 140us 开始 返回 0->P1.7 延时 150us 1->P1.7 延...