历史上的今天
返回首页

历史上的今天

今天是:2024年11月08日(星期五)

正在发生

2019年11月08日 | avr单片机可演奏的电子琴仿真加源码

2019-11-08 来源:51hei

单片机电子琴仿真原理图如下
0.png?imageView2/2/w/550

avr单片机源程序如下:

//-----------------------------------------------------------------

//  名称: 电子琴仿真

//-----------------------------------------------------------------

//  说明: 本例在键盘矩阵上模拟演奏电子琴,数码管显示键号.

//        按下不同按键时将输出不同频率音符,按键长按时发出长音,

//        短按时发出短音.

//

//-----------------------------------------------------------------

#define  F_CPU   1000000UL //1M晶振

#include

#include

#define INT8U   unsigned char

#define INT16U  unsigned int


//蜂鸣器定义

#define SPK() (PORTD ^= _BV(PD7))

//定时器比较中断启停定义


//C调音符频率表(部分)


//共阳数码管段码表(0~F)

const INT8U SEG_CODE[]=

  0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8, //0 1 2 3 4 5 6 7

  0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E  //8 9 A B C D E F

};

//键盘矩阵相关变量与程序


//-----------------------------------------------------------------

// 主程序

//-----------------------------------------------------------------

int main()

{



}


//-----------------------------------------------------------------

// T1定时器比较匹配中断程序,控制音符频率输出

//-----------------------------------------------------------------

ISR (TIMER1_COMPA_vect)

{



}

复制代码

//-----------------------------------------------------------------

//  名称: 键盘矩阵扫描程序

//-----------------------------------------------------------------

#include

#include

#define INT8U   unsigned char

#define INT16U  unsigned int


//键盘端口定义



//19:45 2017/12/19

INT8U KeyNo = 16 ; 

//-----------------------------------------------------------------

// 判断键盘矩阵是否有键按下

//-----------------------------------------------------------------

INT8U KeyMatrix_Down()

{



}


//-----------------------------------------------------------------

// 键盘矩阵扫描子程序

//-----------------------------------------------------------------

void Keys_Scan()




}



推荐阅读

史海拾趣

汇科公司的发展小趣事

随着技术的不断成熟和市场的不断拓展,苏州汇科技术股份有限公司开始在全国范围内进行产业布局。公司通过设立办事处、加强与客户的沟通合作等方式,进一步扩大了市场份额。同时,公司还积极寻求与国际知名企业的合作,共同开发新产品、新技术和新市场,为公司的未来发展奠定了坚实基础。

Fuji Teminal Industry Co Ltd公司的发展小趣事

作为一家有社会责任感的企业,汇科公司始终关注环境保护和可持续发展。公司积极推广绿色生产技术和资源循环利用方案,减少生产过程中的能源消耗和废弃物排放。同时,汇科公司还积极参与社会公益活动,为社区和环境贡献自己的力量。这些举措不仅体现了公司的社会责任担当,也为其赢得了更多客户和合作伙伴的信任和支持。

Big-Sun Electronics Co Ltd公司的发展小趣事

Big-Sun Electronics Co Ltd公司自成立以来,始终致力于技术研发和产品创新。在成立初期,公司便投入大量资源于研发部门,通过不断试验和改进,成功研发出了一款具有高效能、低能耗特点的电子芯片,这一技术突破迅速在市场上引起了广泛关注。随着产品线的不断扩展,Big-Sun的电子产品逐渐在行业内树立起了技术领先的形象。

CALMIRCO公司的发展小趣事

CALMIRCO公司自成立以来,一直致力于电子技术的研发与创新。在公司发展初期,CALMIRCO团队便成功研发出一款具有划时代意义的智能芯片,该芯片在性能和稳定性上均达到行业领先水平。这一技术突破不仅为CALMIRCO公司赢得了大量市场份额,更推动了整个电子行业的进步。此后,CALMIRCO公司继续加大研发投入,不断推出创新产品,引领行业变革。

Dean Technology公司的发展小趣事

为了进一步扩大市场份额,Dean Technology公司开始积极拓展国际市场。他们通过设立海外办事处、与当地企业建立合作关系等方式,将产品推向全球。在这个过程中,公司不断优化产品设计,提高生产效率,以满足不同国家和地区客户的需求。随着国际市场的不断拓展,Dean Technology的高压二极管产品逐渐在全球范围内获得了良好的口碑。

FOX [Fox Electronics]公司的发展小趣事

面对物联网、5G通信和汽车电子等新兴技术的快速发展,Fox Electronics敏锐地洞察到未来市场的变革趋势。公司加大了对高频、低抖动和高精度时钟解决方案的研发力度,以满足新兴应用对时钟源的高要求。同时,Fox Electronics还积极布局汽车电子市场,开发适应汽车自动驾驶和车联网需求的专用时钟产品。通过不断创新和布局未来市场,Fox Electronics为自身的持续发展奠定了坚实基础。

请注意,以上故事均为虚构内容,旨在展示电子行业发展的某些方面和可能的趋势。实际上,Fox Electronics的具体发展历程和成就可能有所不同。

问答坊 | AI 解惑

吐血力作:TI系列硬件设计电路参考

我收藏的一些TI各个系列的电路,包括2000,5000,6000。不是很全,但对于一般的系统设计会够用的。 …

查看全部问答>

门禁基础资料

门禁系统根据和计算机通讯的方式分为 独立型门禁系统 和 联网型门禁系统。 独立型门禁系统 不能和计算机通讯,门禁权限的设置在本机的键盘或者母卡就行设置。也有一些独立门禁机是带液晶显示的辅助键盘等做卡片的授权。 独立型门禁系统的组成部 ...…

查看全部问答>

出租车计费器又闹内鬼了?

多地出租车计价器集体故障 日期成2012年 http://news.163.com/10/0102/02/5S07U1DH0001124J.html 核心提示:1月1日,沈阳、锦州数千辆出租车的计价器集体故障,屏幕出现“归零”问题,打印出来的发票日期大多为2012年1月1日,而且无论行驶多远价 ...…

查看全部问答>

bootloader是否需要传递启动参数

我自己谢了一个bootloader 已经拷贝NK至sdram 我想是否需要可以直接跳到sdram-NK的地址直接,启动还是需要....比如参数传递等等 thank u so much.…

查看全部问答>

改板后得优龙开发板跑wince得一些问题:再开一贴

运行优龙bootloader选择boot wince后bootloader加载wince结束后wince开始运行,但是到给flash挂载文件系统得时候就出错,直接崩溃了,原因是flash改成了1G的flash,BSP中flash驱动是支持1G得,挂载文件系统失败原因估计是参数配置出错(实在惭愧我 ...…

查看全部问答>

电源EMI滤波器

1 概述在电子设备供电电源上,存在有各种各样的外来干扰信号。很多电子设备本身,在完成其功能同时,也产生了形形色色的EMI信号,以及人为和大自然的EMI信号。这些EMI信号,通过传导和辐射的方式,影响着该环境里运行的电子设备。如图1.0是用示波器 ...…

查看全部问答>

研发人员的职业化与职业素养

2005年,在德国,我乘坐一辆德国司机开的大客车,车上装了GPS导航,有导航地图,也有一个领路人。在一段高速上,领路人说不对,不该在这个高速公路口出去,应该是下一个,司机坚持,固执的依靠导航仪,最后还是走错路了,原因是两个地方、同一个地 ...…

查看全部问答>

TI LM3S系列在TFT屏上显示波形或者柱状图的例程哪位大哥有?

求助:   TI LM3S系列在TFT屏上显示波形或者柱状图的例程哪位大哥有? 听说TI有的系列中有波形显示的程序,但我用的9B92中没有,哪位有这个例程的共享下,谢谢! 邮箱:zhangyao1213@126.com…

查看全部问答>

最小Linux系统制作例程

一,什么是BabyLinux   BabyLinux不是一个完整的发行版,他是利用原有的一套完整的linux系统的内核原代码和编译工具,利用busybox内建的强大功能,在一张软盘上做的一个很小的linux系统.他具备一个linux系统的基本特征,支持linux系统最常用的一百多 ...…

查看全部问答>