电子小制作:一个电子节拍器

news/2024/11/23 23:47:14/

在练习钢琴时,经常需要用到节拍器。

一般采用机械式的,上弦的,但有容易受潮而节拍不准的缺点。有时甚至向左和向右的节拍时长也不一样,令人无法练习。

电子的节拍器虽然音色不太好,但它工作稳定,用于家庭练习很合适。它有几种常用节拍

static unsignedchar buf[] ={ 60, 72, 84, 100, 120, 144, 160, 176, 192, 208 , 255 };

另外,有时隔几拍还需要一个重音,有以下几种节奏

static unsignedchar buf[] ={ 0, 2, 3, 4, 6, 8, 255 };

其中255表示数组结束。

采用STC15W型单片机,重音用一个有源蜂鸣器发音,节拍声音用3个继电器同时动作来发音。有点浪费继电器,不过这个试验板是以前做别的控制板留下的旧件,跳几根线,能派个用场倒也划算了。

软件设计采用了6个任务,其中main调度3个任务,分别是重音动作、节拍动作和键盘。

timer0实际上调度3个,但显式地只调度了2个任务,分别是显示任务和节拍运行任务,然后节拍运行任务内部调度了重音运行任务。因为显示采用4位数码管扫描式,试着放在main中调度发现4个位的亮度不一,很不美观,所以移到timer0中,亮度就一致了。

之所以把节拍动作和节拍运行显式地分为2个任务,是有原因的:继电器的声音太小了,为了听上去更响一些,所以一吸紧接着一放算作一次动作,这样听起来就更响一点点(其实是更吵一点)。由于一吸一放之间需要一定的时间,不然它根本来不及动作。至少需要给它30--50毫秒左右,所以,需要发生这个动作和这个动作的执行显然分别为生产者和消费者。其中消费者放在main里,这样可以避免把timer弄乱了。

调试中发现,74系列在供电是5V时,对于STC15W的3.3V的IO不认,造成不显示或显示错乱。最简单的办法就是降低74系列的供电电压为4.3V,这用一个2极管就能达到。

另外,修改了XPP中的代码,而未修改.c造成编译并没有真正扫描到变化的代码,造成怪现象,这也是搞了大半天才明白过来。因为一直是float运算有错,十分不解。

有时变量用data,idata,xdata修饰一下再编译可能能解决一点怪现象。

 

显示的第1位是重音,2表示2拍一个重音

后3位表示节拍速度,072表示每分钟72次。






http://www.ppmy.cn/news/520275.html

相关文章

java蜂鸣节拍器_电子课程设计-电子节拍器的设计.doc

电子课程设计-电子节拍器的设计 通 信 工 程 专业 课程设计题单 班级 学生 孙伟杰 课程名称 电子课程设计 课 题 电子节拍器的设计 设计要求 节拍器具有声光显示功能:设有2/4,3/4,4/4三档节拍转换开关,音响有强弱之分。节拍速度连续可调。 课 题 发 给 日 期 2007年1月8号 …

深入理解深度学习——GPT(Generative Pre-Trained Transformer):GPT-2与Zero-shot Learning

分类目录:《深入理解深度学习》总目录 相关文章: GPT(Generative Pre-Trained Transformer):基础知识 GPT(Generative Pre-Trained Transformer):在不同任务中使用GPT GPT&#x…

团体程序设计天梯赛-练习集L1篇①

🚀欢迎来到本文🚀 🍉个人简介:Hello大家好呀,我是陈童学,一个与你一样正在慢慢前行的普通人。 🏀个人主页:陈童学哦CSDN 💡所属专栏:PTA 🎁希望各…

自动驾驶传感器产业链

自动驾驶传感器产业链 智能驾驶的发展将大幅提升对传感器的需求量。超声波雷达、毫米波雷达和多摄像头系统已经在高端汽车上应用;随着智能驾驶发展势如破竹,环境感知技术将快速发展,进一步发挥协同作用。虽然传感器仅仅是自动驾驶汽车的一部…

计算机网络--基站 NFC 蓝牙 RFID ETC 云计算 云桌面

文章目录 计算机网络定义历史应用IP数据包网络拓扑覆盖网络网络连接以太网局域网 有线技术无线技术网络接口路由器防火墙防火墙功能网络层(数据包过滤型)防火墙应用层防火墙代理服务 网络协议 基站近距离无线通信(NFC)三种模式与蓝牙比较 蓝牙工作方式缺…

羊羊日记——从ADAS到无人驾驶(科普篇)

一、ADAS功能分类 按照技术分类,ADAS分为辅助预警类、主动控制类和其他辅助驾驶。 参考文章:博主“打怪升级ing”的文章——ADAS各功能模块及ADAS解决方案提供商详解 我爱研发网的文章——ADAS市场巨大,你站好队了吗? 二、ADAS…

A survey of advances in vision-based vehicle re-identification(翻译)

摘要:车辆再识别(V-reID)由于其应用和研究意义,在社会上得到了广泛的应用。特别是,V-reID是一个仍然面临许多公开挑战的重要问题。本文综述了不同的V-reID方法,包括基于传感器的方法、混合方法和基于视觉的方法,这些方…

ADAS系统简介

原文地址::https://blog.csdn.net/Gavinmiaoc/article/details/88707216 相关文章 1、ADAS是什么?----https://blog.csdn.net/usstmiracle/article/details/95461183 2、ADAS:高级驾驶辅助系统概述----https://blog.csdn.net/sss_369/article/details…