单片机实验- 电子琴模拟实验

实验二十一 电子琴模拟实验一、实验目的1、了解单片机系统发声原理2、进一步熟悉定时器编程方法3、进一步熟悉键盘扫描电路工作原理及编程方法二、实验说明1.利用定时器,可以发出不同频率的脉冲,不同频率的

实验二十一电子琴模拟实验 一、实验目的 1、了解单片机系统发声原理 2、进一步熟悉定时器编程方法 3、进一步熟悉键盘扫描电路工作原理及编程方法 二、实验说明 1.利用定时器,可以发出不同频率的脉冲,不同频率的脉冲经喇叭驱动电路放大滤波后, 就会发出不同的音调。 2.定时器按设置的定时参数产生中断,这一次中断发出脉冲低电平,下一次反转发出脉 冲高电平.由于定时参数不同,就发出了不同频率的脉冲.本实验中当有键按下,会发出连续 脉冲,直到按键松开,才停止发音。发完后继续检测键盘,如果键还按下,继续发音。 各音阶标称频率值: 音阶 1 2 3 4 5 6 7 频率(HZ) 261.1 293.7 329.6 349.2 392.0 440.0 493.9 三、实验步骤 利用实验仪上提供的键盘,使数字键1、2、3、4、5、6、7作为电子琴按键,按下即发 出相应的音调。用P3.2口发出音频脉冲,驱动喇叭。 1、用8P数据线连接单片机最小应用系统1模块的P1口到查询式键盘模块KEY1-KEY8 口,用二号导线连接单片机最小应用系统1模块INT0(P3.2)口到扬声器模块的输入口。 2、用串行数据通信线连接计算机与仿真器,把仿真器插到单片机最小应用系统1模块 请注意仿真器的方向:缺口朝上。 的锁紧插座中, 3、打开KeiluVision2仿真软件,首先建立本实验的项目文件,接着添加“TH21_电子 琴.ASM”源程序,进行编译,直到编译无误。 4、打开模块电源和总电源开关,点击开始调试按钮,点击RUN按钮运行程序。 5、实验现象:按查询式键盘的1~7键,扬声器发出高低不同的声音。 四、实验流程图及源程序 1、源程序: PULSEEQU10H;脉冲 PULSECNTEQU50H;脉冲计数 TONEHIGHEQU40H;高音调 TONELOWEQU41H;低音调 TONEEQU42H;音调 KEYBUFEQU54H SPEAKERBITP3.2 ORG0000H LJMPSTART ORG000BH LJMPTIMER0INT ORG0030H

腾讯文库单片机实验-