简易电子琴实验.doc
文本预览下载声明
哈尔滨理工大学
单片机原理及接口技术
课程设计报告
设计题目: 简易电子琴实验
专 业: 电机与电器
班 级: 电机10-1
姓 名: 刘国生
学 号: 1030350111
《单片机原理及接口技术》课程设计任务书
课题描述
随着社会发展,计算机硬件技术越来越多的应用到生活中的各个领域,人们对软硬件技术结合开发出来的产品的要求越来越迫切,需求日益增加,如今用软硬件结合设计电子产品已经成为了一大时尚。本设计编写的一个用开关模拟电子琴的程序,以8086作为处理器,用8255接八个开关K1~K8,做电子琴按键输入,以8253控制扬声器,拨动不同的开关,发出相应的音阶。其中K1代表静音,K2发si的音,K3发la的音,K4发sol的音, K5发fa的音, K6发mi的音,K7发re的音,K8发do的音。
开发工具:汇编语言 ;DICE-8086K实验系统。
电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器。它在现代音乐扮演着重要的角色,单片机具有强大的控制功能和灵活的编程实现特性,它已经溶入现代人们的生活中,成为不可替代的一部分。
一、课程设计目的
1、通过本次课程设计加深对单片机课程的认识和掌握,对单片机的应用做进一步了解。
2、通过本次课程设计提高学生的编程能力、调试能力、文献资料查阅能力,为毕业设计 和以后工作打基础。
3、学生的创新意识,巩固了解汇编语言知识并要掌握8255芯片的使用并熟悉实验系统。
4、掌握蜂鸣器的使用方法;掌握蜂鸣器的不同发音的方法。
二、实验内容
1、简易电子琴原理:
(1)蜂鸣器输入不同频率的方波,会发出不同的声音
(2)通过按键,由单边机控制产生不同频率的方波,从而发出不同的声音。
2、实验过程
(1)通过单边机,使G6区的1到7号键由低到高发出1到7的音阶。
三、功能简介
本简易电子琴的设计可实现的功能如下:
通过一个独立键盘可以实现对该音乐的播放和停止操作的控制。连续按下不同的按键,可以实现乐曲的演奏。当按下某一按键,会发出相应的音调。按下按键时,扬声器会发出声音,松开按键后,扬声器停止发声。
四、连线说明
1、D1区:CTRL——A3区:P1.7
G6区:JP65——A3区:JP51(P1口)
2、运行程序,按G6区的1——7号键,输出7种音阶
3、使用G6区的1——7号键,弹一首生日快乐
五、实验原理图
六、程序流程图
实验一 简易电子琴试验
主程序:
节拍1子程序(手动按键时用) 节拍2子程序(手动按键时用)
节拍3子程序(手动按键时用) 节拍4子程序(手动按键时用)
节拍5子程序(手动按键时用) 节拍6子程序(手动按键时用)
节拍7子程序(手动按键时用) 节拍1子程序(自动放音时用,时间约0.2s)
节拍2子程序(自动放音时用,时间约0.2s) 节拍3子程序(自动放音时用,时间约0.2s)
节拍4子程序(自动放音时用,时间约0.2s) 节拍5子程序(自动放音时用,时间约0.2s)
节拍6子程序(自动放音时用,时间约0.2s) 节拍7子程序(自动放音时用,时间约0.2s)
七、实验程序
K1 BIT P1.0 ;按键1
K2 BIT P1.1 ;按键2
K3 BIT P1.2 ;按键3
K4 BIT P1.3 ;按键4
K5 BIT P1.4 ;按键5
K6 BIT P1.5 ;按键6
K7 BIT P1.6 ;按键7
Buzzer BIT P1.7 ;蜂鸣器
M1 EQU 17
M2 EQU 16
M3 EQU 15
M4 EQU 14
M5 EQU 13
M6 EQU 12
M7 EQU 11
ORG 0000H
LJMP START
ORG 0100H
START: MOV SP,#60H
MAIN: MOV P1,#0FFH ;P1口初始化
LCALL Demo ;播放一段演示音乐
MAIN_1: JB K1,MAIN_2 ;判断1号键是否按下,否则检测2号键
LCALL Sound1 ;发音子程序
MAIN_2: JB K2,MAIN_3 ;判断2号键是否按下,否则检测3号键
LC
显示全部