基于单片机电子琴的设计内容摘要:
HZ) 简谱码( T值) 低 1 DO 262 63628 4 FA 740 64860 1 DO 277 63731 中 5 SO 784 64898 低 2 RE 294 63835 5 SO 831 64934 2 RE 311 63928 中 6 LA 880 64968 低 3 M 330 64021 6 932 64994 低 4 FA 349 64103 中 7 SI 988 65030 4 FA 370 64185 高 1 DO 1046 65058 低 5 SO 392 64260 1 DO 1109 65085 5 SO 415 64331 高 2 RE 1175 65110 低 6 LA 440 64400 2 RE 1245 65134 6 466 64463 高 3 M 1318 65157 低 7 SI 494 64524 高 4 FA 1397 65178 中 1 DO 523 64580 4 FA 1480 65198 1 DO 554 64633 高 5 SO 1568 65217 中 2 RE 587 64684 5 SO 1661 65235 2 RE 622 64732 高 6 LA 1760 65252 中 3 M 659 64777 6 1865 65268 中 4 FA 698 64820 高 7 SI 1967 65283 下面我们要为这个音符建立一个表格,有助于单片机通过查表的方式来获得相应的数据: 低音 0- 19 之间,中音在 20- 39 之间,高音在 40- 59 之间 TABLE: DW 0,63628,63835,64021,64103,64260,64400,64524,0,0 DW 0,63731,63928,0,64185,64331,64463,0,0,0 DW 0,64580,64684,64777,64820,64898,64968,65030,0,0 DW 0,64633,64732,0,64860,64934,64994,0,0,0 DW 0,65058,65110,65157,65178,65217,65252,65283,0,0 DW 0,65085,65134,0,65198,65235,65268,0,0,0 DW 0 2)音乐 的音拍,一个节拍为单位( C 调) 曲调值 DELAY 曲调值 DELAY 调 4/4 125ms 调 4/4 62ms 调 3/4 187ms 调 3/4 94ms 调 2/4 250ms 调 2/4 125ms 对于不同的曲调我们也可以用单片机的另外一个定时 /计数器来完成。 下面就用 AT89S51 单片机产生一首“生日快乐”歌曲来说明单片机如何产生的。 在这个程序中用到了两个定时 /计数器来完成的。 其中 T0 用来产生音符频率, T1 用来产生音拍。 第 3 章、 系统软件设计 本系统的软件系统主要可分为主程序、定时计数中断程序、时间调整或定闹设置程序三大模块。 在程序设计过程中,加强了部分软件抗干扰措施 、 程序设计框图 图 4 系统主程序流程图 程序设计代码 KEYBUF EQU 30H STH0 EQU 31H STL0 EQU 32H TEMP EQU 33H ORG 00H LJMP START ORG 0BH LJMP INT_T0 START: MOV TMOD,01H SETB ET0 SETB EA WAIT: MOV P3,0FFH CLR MOV A,P3 ANL A,0FH XRL A,0FH JZ NOKEY1 LCALL DELY10MS MOV A,P3 ANL A,0FH XRL A,0FH JZ NOKEY1 MOV A,P3 ANL A,0FH CJNE A,0EH,NK1 MOV KEYBUF,0 LJMP DK1 NK1: CJNE A,0DH,NK2 MOV KEYBUF,1 LJMP DK1 NK2: CJNE A,0BH,NK3 MOV KEYBUF,2 LJMP DK1 NK3: CJNE A,07H,NK4 MOV KEYBUF,3 LJMP DK1 NK4: NOP DK1: MOV A,KEYBUF MOV DPTR,TABLE MOVC A,@A+DPTR MOV P0,A MOV A,KEYBUF MOV B,2 MUL AB MOV TEMP,A MOV DPTR,TABLE1。基于单片机电子琴的设计
相关推荐
时,要保持 RST 脚两个机器周期的高电平时间。 ALE/PROG: 地址锁存有效信号输出端。 ALE 在每个机器周期内输出两个脉冲。 当访问外部 程序 存储器时,地址锁存允许的输出电平用于锁存地址的 低八 位字节。 在不访问外部程序存储器时,它可用 作对外部输出的脉冲或用于定时目的。 然而要注意的是, 每当用作外部数据存储器时,将跳过一个 ALE 脉冲,此时不能把其作为时钟脉冲来使用。
然后通过串行口发送到74LS595,74LS595把申行口接收到的数据变为并行输出加到数码管上(提供adp的驱动)。 本设计采用的是共阳极8段数码管显示器。 显示部分采用动态扫描4 位LED显示接口电路,LED动态显示是单片机中应用最为广泛的一种显示方式,其接口电路是把所有显示器的8个笔划段adp 同名端并联在一起,而每一个显示器的公共极COM是各自独立地受I/O线控制
时, Q1截止,同时对 C4 充电,到 22 脚再次输出高电平时, Q1 的集电极电源电压是 5V 供电电压再叠加 C4 上的充电电压,所以 C4又称为自举 8 升压电容,其作用是为 Q1 提供工作电压。 按钮电路设计 从上到下的 8 个按钮, 分别与单片机的 至 相连,他们的公共端 接低电平,故哪个按下去就表示哪个为低电平,而且当有一个先按下去后其他的按钮都无效。 七段显示器电路设计 七段
7所示。 图 37 光电隔离及放大电路 过零检测电路 过零检测电路在每一个电源周期开始时产生一个脉冲,作为触发器的同步信号 , 计数器 T0对其进行计数。 其电路如图 35所示。 220V交流电压经电阻限流后直接加到 2个反相并联的光电偶器的输入端。 在交流电源的正负半周 , 分别导通 , 输出低电平 , 在交流电源正弦波过零的瞬间 ,两个光电耦合器均不导通 , 输出高电平。
偿 , 而且它是以高阻抗恒流源形式输出 , 传输线上的压降不影响输出电流值 , 可以进行远距离传输。 当 启动单片机温度控制系统后根据需要选择 温度档,分别为 0℃~ 29℃、 30℃~ 59℃、 60℃~ 99℃。 然后温度检测系统根据用户设定的温度范围完成一定范围的温度控制,还要进行报警电路和过零检测电路的设计,以及看门狗电路设计,从而完成整个系统的设计。 本设计的系统功 能划分如图 1:
各单元模块的硬件设计 6 第三章 各单元模块的硬件设计 系统主要器件包括 DS18B20 温度传感器、 AT89C52 单片机、五位 LED 共阴数码管、风扇直流电机,达林顿反向驱动器 ULN2803。 辅助元件包括电阻、电容、电源、按键、拨码开关等。 系统器件简介 DS18B20 单线数字温度传感器简介 DS18B20 数字温度传感器,是采用美国 DALLAS 半导体公司生产的DS18B20