内容概要: 这个资源是一个FPGA课程设计项目,旨在通过设计实现一个蜂鸣器来演奏歌曲《起风了》。该项目提供了源码、设计文件、仿真文件和XDC文件,用于帮助学生学习和实践FPGA数字音频处理的知识。 该资源的内容概要如下: 源码:包含蜂鸣器演奏歌曲《起风了》的Verilog或VHDL源代码文件。这些源码描述了将音乐数据转换为蜂鸣器频率和持续时间的逻辑控制。 设计文件:包括FPGA综合和实现所需的约束文件,用于指定时钟频率和引脚分配等信息。 仿真文件:提供了对蜂鸣器演奏功能进行功能仿真和时序仿真的测试文件。这些文件可以用于验证设计的正确性和性能。 XDC文件:包含了与FPGA引脚约束相关的信息,用于确保设计中的信号正确映射到FPGA芯片上的物理引脚。 适用人群: 这个资源适用于以下人群: FPGA学习者:对于正在学习FPGA的学生或爱好者,本资源提供了一个实际的项目示例,可以帮助他们理解数字音频处理原理,并学习如何将音乐数据映射到蜂鸣器的控制信号。 教育机构:教育机构可以将这个蜂鸣器设计项目作为FPGA课程的实践项目,让学生通过完成该项目来提高他们的数字音频处理和FPGA设计能力。
2024-12-12 22:46:53 1.45MB fpga开发 Verilog
1
《最初的幻想》 工程文件(源码).zip
2022-06-30 09:09:50 1.31GB 源码
给大家推荐一个开源的2.4G遥控器完整设计资料,基于LT8900设计。附件内容包括发射器和接收器。有原理图,PCB,单片机源码,BOM,GERBER文件,丝印文件等。单片机用的是松翰SN82711A 附件内容截图:
2022-02-14 11:55:46 3.35MB 遥控器 lt8900 接收器 发送器
1
ADS7606芯片STC15L2K60S2单片机读写驱动程序KEIL工程文件源码, void main(void) { uint8_t ucRefresh = 0; uint8_t ucFifoMode = 0; bsp_Init(); /* 初始化底层硬件。 该函数在 bsp.c文件 */ PrintfLogo(); /* 打印例程logo */ PrintfHardInfo(); /* 打印硬件接线信息 */ bsp_DelayMS(100); bsp_InitAD7606(); bsp_StartAutoTimer(0, 500); while(1) { bsp_Idle(); if (ucRefresh == 1) { ucRefresh = 0; /* 处理数据 */ ad7606_mak(); /* 打印ADC采样结果 */ ad7606_disp(); } if (ucFifoMode == 0) /* AD7606 普通工作模式 */ { if (bsp_CheckTimer(0)) { /* 每隔500ms 进来一次. 由软件启动转换 */ ad7606_Scan(); ucRefresh = 1; /* 刷新显示 */ } } else { /* 在FIFO工作模式,bsp_AD7606自动进行采集,数据存储在FIFO缓冲区。 结果可以通过下面的函数读取: uint8_t AD7606_ReadFifo(uint16_t *_usReadAdc) 你可以将数据保存到SD卡,或者保存到外部SRAM。 本例未对FIFO中的数据进行处理,进行打印当前最新的样本值。 如果主程序不能及时读取FIFO数据,那么 AD7606_FifoFull() 将返回真。 8通道200K采样时,数据传输率 = 200 000 * 2 * 8 = 3.2MB/S */ if (bsp_CheckTimer(0)) { ucRefresh = 1; /* 刷新显示 */ } } } } /* ********************************************************************************************************* * 函 数 名: ad7606_mak * 功能说明: 处理采样后的数据 * 形 参:无 * 返 回 值: 无 ********************************************************************************************************* */ void ad7606_mak(void) { uint8_t i; int32_t tt; for (i = 0;i < CH_NUM; i++) { s_dat[i] = ad7606_ReadAdc(i); /* 32767 = 5V , 这是理论值,实际可以根据5V基准的实际值进行公式矫正 */ //volt[i] = ((int16_t)dat[i] * 5000) / 32767; /* 计算实际电压值(近似估算的),如需准确,请进行校准 */ // volt[i] = dat[i] * 0.3051850947599719 // 除以 3.2767 tt = s_dat[i]; s_volt[i] = (tt * 10000) / 32767; } } /* ********************************************************************************************************* * 函 数 名: ad7606_disp * 功能说明: 处理采样后的数据 * 形 参:无 * 返 回 值: 无
从春节就开始了这款播放器的编写。虽然,到目前为止并没有说功能多么强大,更无法比得上那些商业级的音乐播放器,但毕竟是凭借自己能力做的,很知足了。 这款基于WPF的本地音乐播放器,使用到了bass音频库。软件中使用到了网上开放源码的WPF豆瓣音乐播放器中对Bass.Net进行二次封装的库文件,很感谢原作者的无私奉献。 目前这款个人播放实现的功能有: 1、支持常见音频文件播放。快进,曲目切换,播放暂停控制等基本功能均实现。支持通过空格键控制播放、暂停,方向键控制音量,曲目切换。 2、支持四种播放模式:顺序播放(默认),列表循环,单曲播放,单曲循环,随机播放等。 3、音频频谱显示功能,可能会占用较多的CPU资源。可以关闭。 4、支持歌词加载,仅lrc格式歌词有效,支持ANSI, UTF-8两种编码方式。可自动在加载音乐时自动查找同目录下的对应的同名或者包含歌曲名称的歌词文件。当然,也支持手动加载歌词文件。不支持从网络搜索歌词的功能。有能力和时间的可以添加该功能。 5、支持桌面卡拉OK歌词显示效果,可以在右键菜单中关闭掉。播放器主界面中也支持歌词的显示,同样可以通过右键菜单关闭。 6、软件的配置信息默认自动保存。歌曲列表默认自动保存。均可在设置对话框中被取消。 7、支持播放器正常退出时记忆音乐暂停播放的位置,从而在下次启动时可以从断点处继续播放。该功能可以在播放器设置中关闭。 8、支持播放器背景图片的更换。 9、支持“幻灯片”播放。即,支持让背景图片动态切换。右键菜单中可以设置两种播放模式,默认“顺序播放”。该功能可能会比较耗费CPU资源,并且可能会导致播放器透明度为0,此时,只需要开启播放器设置界面,并重新设置透明度即可。
2021-07-01 12:02:00 28.07MB C# WPF Bass.Net 音乐播放器
1
125kHZ低频读卡器功能概述: 本资源中包含读卡器原理图及PCB文件、读卡器源程序和电脑端上位机源程序。读卡器可以直接制作使用,可以使用附件中的上位机与读卡器进行通信,控制读卡器对T5557类卡片进行读写操作。对T5557卡片的配置必须为(RF/32,曼侧斯特编码),这也是国内T5557卡的常用配置。要对其他配置的T5557卡片或其他低频卡片(EM4305类和EMID卡片)进行读写,硬件上是支持的,只需根据卡片文档修改读卡器源程序,下载更新便可。为方便程序更新,硬件电路上已经实现自动下载,使用串口下载程序时无需手动设置BOOT0和BOOT1。 应用场景: 低频RFID主要用在短距离、低成本的应用中,如门禁控制、校园卡、煤气表、水表等。 在相关领域的开发中,可以使用该读卡器作为前台管理的设备,对客户卡进行管理。也可以将读卡器改成终端设备,如RFID门锁上的读卡器,用来验证卡片信息并控制门锁;或煤气表、水表上的读卡器,根据卡片内的余量信息控制煤气和水的供应。另外,也可以作为学习曼彻斯特解码的学习工具。 设计思路: 使用STM32F103R8T6输出125kHZ的PWM信号作为载波信号,将信号输入到功率放大电路,在线圈上产生125kHZ的正弦信号。T5557卡片从125kHZ信号中获取能量和控制命令,并根据命令将要传回的信息使用曼彻斯特编码对载波信号进行调制。读卡器端的检波电路和滤波放大电路将被调制信号提取处理成单片机能识别的数字信号,输入到STM32F103R8T6的输入捕获功能引脚,再通过STM32F103R8T6将捕获的信号进行曼彻斯特解码,最后将解码信息根据自己设定的通讯协议进行数据打包,发送到电脑上位机。 系统框图: 硬件平台: 1.主控制器:STM32F103R8T6 2.USB转TTL:CH340G 3.模拟电路:LM358 AMS1117-3.3V 125kHZ谐振线圈(345UH线圈搭配4700PF电容)谐振频率在线计算工具 4.蜂鸣器: 3V供电 软件平台: 开发工具:Keil uVision5 上位机编写工具:Microsoft Visual C# 学习版 成本估算: 芯片询价和在线购买链接https://www.bom2buy.com/元器件估算价格约为30元 项目进度: 1.能对AT5557/55567/5577卡片(配置为RF/32,曼彻斯特编码)进行整页读,密码读和密码写操作; 2.有相应的上位机,方便读写指令的发送和数据解读; 3.上位机与读卡器之间通讯加入了数据校验,提高了通讯的可靠性。 未来更新: 1.加入EM4305类和EMID卡片的读写功能; 2.加上触摸显示屏和电池,做成便携版 3.做成袖珍版,加入与手机通讯的接口(OTG或蓝牙)
2021-06-07 15:21:31 6.42MB 读卡器 曼彻斯特解码 t5557 电路方案
1
C#调用QuickBuild工程文件代码
2021-05-24 11:02:50 260KB C#调用QuickBuild QuickBuild C#
实现NRF24L01无线双向通信、遥控、循迹、激光跟随等功能!该智能小车采用STC12C5A60S2 MCU为主控制芯片。 整个小车设计原理图截图: 附件内容截图:
2021-04-21 18:05:53 141.03MB 智能小车 红外 电路方案
1
STM32F103RCT6 125kHZ低频 IC卡读卡器,工程文件、源码、上位机源程序,ad 设计的工程文件,包括原理图及PCB印制板图,可以用Altium Designer(AD)软件打开或修改,可作为你产品设计的参考。
epm240开发板Verilog例程MAX II内部震荡时钟使用实例工程文件源码+说明文档.zip
2021-01-30 14:07:47 862KB epm240开发板Verilog
1