基于单片机at89s52的电子琴设计内容摘要:
试验,每次试验可写入不同程序,而且用户产品还可以 根据用户需要进行修改。 如图 21 所示为 AT89S52单片机引脚图。 图 21 AT89S52 管脚图 8 第二节 各电路模块设计 ( 1)单片机复位电路 单片机 复位是由外部的复位电路来实现的。 片内复位电路是复位引脚 RST 通过一个斯密特触发器与复位 电路相连,斯密特触发器用来抑制噪声,它的输出在每个机器周期的 S5P2,由复位电路采样一次。 复位电路通常采用上电自动复位和按钮复位两种方式,此电路系统采用的是上电与按钮复位电路 ,时钟频率选用 12MHz 时, C 取 22μF,R 约为 1KΩ。 单片机复位电路如图 22 所示。 图 22 单片机复位电路原理图 ( 2)单片机晶振电路 此系统的晶振电路设计是采用的内部方式,即利用芯片内部的振荡电路。 单片机 内部有一个用于构成振荡器的高增益反相放大器。 引脚 XTAL1 和 XTAL2 分别是此放大器的输入端和输出端。 这个放大器与作为反馈元件的片外晶体谐振器一起构成一个自激振荡器。 外接晶体谐振器以及电容 C1 和 C2 构成并联谐振电路,接在放大器的反馈回路中。 对外接电容的值虽然没有严格的要求,但电容的大小会影响震荡器频率的高低、震荡器的稳定性、起振的快速性和温度的稳定性。 因此,此系统电路的晶体振荡器的值为 12 MHz,电容应尽可能的选择陶瓷电容,电容值约为 30pF。 单片机晶振电路原理图如图 23 所示。 9 图 23 单片机晶振电路 原理图 ( 3) 琴键电路 此系统琴键输入是通过独立式键盘来完成的。 由于 89S52 单片机的八 个 I/O 口足以 实现控制 C 调各音阶的输出,且独立式键盘的编程 和 结构简单,实现起来方便,而且每个按键单独占有一根 I/O 接口线 ,每个 I/O 口的工作状态互不影响,所以采用独立式键盘。 分别对应琴键 Dou、 Ruai、 Mi、 Fa、 Sou、 La、 Si和高音 Dou, 当一个键按下时,对应的管脚就会由高电频变为低电平,再经单片机自身对该管脚状态进行判断,跳至相应程序,产生一定频率。 如图 24 所示。 图 24 电子琴琴键电路 其中关于键盘的抖动问题的分析和解决如下: AT89S52 10 当用手按下一个键时,如图 25 往往按键在闭合位置和断开位置之间跳几下才稳定到闭合 或断开 状态;在释放一个键时,也回会出现类似的情况,这就是抖动, 抖动通常总是不大于 10ms。 若抖动问题不解决就会影响对按 键 是否 闭合 的识别。 用软件方法可以很容易地解决抖动问题,这就是通过延迟 10ms 来等待抖动消失,即去抖动,然后再读按键端。 图 25 键抖动信号波形 ( 4)放大电路 此部分的放大电路简单容易实现,可以采用一个小功率 PNP 型硅管 9012,利用分压偏置式工作点稳定直流通路,达到了对静态工作点的稳定。 分压电阻分别选择 1K和。 蜂鸣器一端接 +5V 电压,一端接晶体管的发射极。 通过软件编程 使 输出预定的方波,加到晶体管进行放大,再输出到蜂鸣器,就 可以很好的实现频率、声音的转换。 即 放大电路输出原理图如 图 36 所示。 图 36 放大电路输出原理图 键按下 前沿抖动 后沿抖动 闭合 稳定 11 第三章 电子琴软件设计 第一节 电子琴主程序设计 图 31 电子琴主程序流程图 首先, 程序开始,进行初始化,要注意的是 在查看琴键状态前,必须将定时器关闭,防止琴键识别受影响,然后再进行琴键识别。 在琴键识别时,首先要去抖动, 判关闭定时器,进行下一次 琴键识别 读 P1 口状态 延迟 10ms 程序开始 再读 P1 状态,判断是否是抖动 判断是几号琴键,并跳转到相应程序 查表得到相应琴键定时初值 启动定时器 T1 等待中断,并判断此次琴键是否被释放 程序结束 NO NO 12 断 P1 口是否发生抖动,若发生抖动,侧返回到主程序 , 若没有发生抖动,则下一步判断是几号键按下,然后跳转到相应程序查表得到定时初值。 启动定时器,等待中断。 然后确定 琴键被释放,此次发生方波完毕。 第二节 电子琴 子程序 设计 1. 中断程序设计。 如图 32 所示为中断子程序流程图。 图 32 电子琴中断程序流程图 当程序进入中断后,重装 T1 定时器初值,将 口输出取反,得到反方向波形,这样一个完整的方波就产生了,中断完毕返回主程序。 2. 延时子程序设计。 如图 33 所示延时子程序流程图。 重装定时器 T1 初值 对 取反 中断返回 13 图 33 电子琴延时子程序流程图 延时子程序段如下: DELAY_。基于单片机at89s52的电子琴设计
相关推荐
端通过电阻接高电平来实现单片机的复位。 如图 32 所示。 图 32 复位、时钟电路 抢答电路 按照键盘与单片机的连接方式可分为独立式键盘与矩阵式键盘。 独立式键盘是一种常见的输入装置, 但是独立式键盘局限于个数,以及占用较多 I/O 口,所以本次设计采用的 是矩阵 式键盘。 如图 33 所示。 图 33 抢答电路 矩阵键盘行扫描实现原理: 四川信息职业技术学院毕业设计说明书 (论文 ) 第 9
............................................................................. 21 本设计的 PCB ....................................................................................................... 21
线、同轴电缆和光纤等。 ②无线传输是指在两个通信设备之间不使 用任何物理连接,而是通过空间传输的一种技术。 无线传输介质主要有电磁波、红外线和激光等。 防火防盗报警系统的功能及工作原理 用户端自动报警器安装于居民住宅,用于对居民住宅各个不同部位的不同类型探测智能化住宅防盗防火报警系统器 (红外、微波、光电感烟、温度、一氧化碳 )进行监测与控制,并对从各个探测器采集来的数据进行处理。
放大器输出 .前置电压增益取决于 AGC 端的电平。 模拟输入( ANA IN)此端即芯片录音的输入信号。 对话筒输入 来说, ANA OUT 端应通过外接电容连至本端。 喇叭输出( SP+、 SP)这对输出端能驱动 16Ω 以上的喇叭。 单端使用时必须在输出端和喇叭间接耦合电容 ,而双端输出既不用电容又能将功率提高 4 倍。 录音 6 时 ,它们都呈高阻态。 节电模式下 ,它们保持为低电平。
用的编程原件要进行编号, PLC 是按编程区别操作元件的,编号使用要明确。 3. 梯形图中的触点应画在水平支路上,不含触电的支路应放在垂直方向,这样逻辑关系清楚。 4. 与一个线圈相连的全部支路形成一个逻辑行,每一个逻辑行起始于左母线,终止于线圈或一个特殊指令或母线。 5. 线圈不能直接接在左母线上,如需要可通过接不动作常闭 触点来连接线圈。 (语句)表 这种编程语言像计算机的汇编语言
103 一般规定 103 施工安全措施 104 应急救援措施 106 计 量和支付 106 3 环境保护和水土保持 107 一般规定 107 施工环境保护 108 生态环境保护 110 水土保持 110 环境清理 111 环境保护工程的验收 111 4 施工导流工程 114 一般规定 114 主要提交件 115 引用标准和规程规范 116 计量和支付 116 5 土方明挖 117 一般规定