中易网

用51单片机 制作简易电子琴 的两个问题

答案:4  悬赏:0  
解决时间 2021-02-12 12:39
用51单片机 制作简易电子琴 的两个问题
最佳答案
内部大循环只要把扫描程序等需要不停执行的程序写在
while(1)
{
。。。。。。(这里)
}

识别按键只要与按键相连的引脚检测到低电平即可
给你一个按键范例:
假如按键接到单片机P2^0引脚
sbit K = P2^0;

if(K == 0)
{
delay(5); //延时去抖
if(K == 0) //确定键按下
{
while(!K); //判断松手
。。。。。(功能函数)
}
}
全部回答
对于C语言的,单片机内部使用while(1)这个语句实现不断地循环,如果是用汇编来写的话,我记得有伪指令可以实现跳转功能,这跳转功能就能实现不断地循环,汇编还有什么条件转移啊,无条件转移啊,都可实现循环 识别按键按下,对于C语言,可以使用循环语句加上键盘扫描程序来实现,就是不断地扫描端口当前的状态,一旦扫描端口信号被改变即立刻延时一段时间,然后执行一个指定的语句,这个语句可以实现你想要的放出声音或是其他的功能。 语句执行完后,即再次开始扫描,不断地循环
1,单片机的指令系统执行以下指令就可识别按键被按下,原理就是判别连接按键的端口是否发生了电平变化.用 JNB P1.0,TO_OFF 就可判定如果P1.0脚为低电平就转去TO_OFF那执行. 2,循环是单片机执行指令系统中的转移指令来达到循环.可以用JMP无条件的跳转来循环,和如上题那样有条件判断后的循环.当然也可以利用定时器产生的定时中断来不断的执行中断程序来达到循环.
这玩意两种实现方式吧。 一种简单点。 你本来就是通过频率驱动喇叭, 那你干脆驱动3个喇叭算了,发几个音就驱动几个。如果是3个和音,那就同时驱动三个。虽然傻逼,但是这个很简单,很容易做。 另外复杂点就是,你首先要能分析出来这三个音的和音的构成。由于是喇叭驱动的。所以音色可以不考虑, 那么就是音调,频率的事儿了。 这个在不同的频域上,混合叠加。产生新的波形。如果你能算出这个波形,ok,你可以合成这个
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
联通3g套餐怎么开不了3g流量包?
兄弟美味快餐地址在哪,我要去那里办事
抽样调查了20名同学的打字速度(字/min),结
最近总是失眠,躺被窝里睡不着,有什么提高睡
带有前面弟一个是床的成语
上海泰洁干洗在什么地方啊,我要过去处理事情
kmd k888对讲机的频道摔坏了怎么维修
华佗的名字叫什么
苹果平板电脑16G,可以存多少东西
花甜喜事婚礼会馆怎么去啊,有知道地址的么
河南省内黄县第二高级中学地址在什么地方,想
高中平面几何题的解题方法是什么?
汽车超人的轮胎和机油靠谱么
龙门县房产管理局平陵房产管理所地址在什么地
本人准备写一本小说,是关于宫斗的。背景是唐
推荐资讯
事故责任认定书下来,并赔偿完毕 如何结案
ssh getHibernateTemplate().findByCriteria
回元堂休闲中心汇博店这个地址在什么地方,我
想知道: 嘉兴市 从嘉兴学院平湖校区到嘉兴职
1 在 最后一课 的课文中小弗朗士在上课前后心
阿甘正传中女主角是怎么一个角色
龙湖时代天街有哪些好吃的推荐
春秋战国时期的晏子
谁能说一下东野圭吾的幻夜谁翻译的好些
洪田尖怎么去啊,有知道地址的么
民事债务判决书有没有有效期限
鱼的前面两条手叫什么名字
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?